我正在尝试以编程方式从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。

09-18 03:30