我正在尝试以编程方式从Livecycle创建的表单中读取字段值。我尝试使用Acrobat COM组件打开文档,它似乎可以正常工作,并且经过一番思考,我设法获得了实际的字段名称,但是看起来每个字段的值都很困难。
此外,我知道我实际上需要使用其他方法来提取值,因为它是XFA格式的PDF。
(请不要告诉我查看Adobe PDF SDK中提供的示例,因为它们非常糟糕,对我的问题绝对没有用-我已经阅读了Adobe文档中的所有文章)。
谢谢你们。
最佳答案
在同时使用Acrobat和LiveCycle(XFA)表单时,我使用iText / iTextSharp。您需要以访问LiveCycle XML DOM为起点:
iTextSharp示例:
string sourcePdf = @"c:\livecycle.pdf";<br>
PdfReader reader = new PdfReader(sourcePdf);<br>
XmlDocument xmlDoc = reader.AcroFields.Xfa.DomDocument;
您需要熟悉XFA规范才能使用DOM。