我正在尝试以编程方式从 Livecycle 创建的表单中读取字段值。我尝试使用 Acrobat COM 组件打开文档,它似乎可以正常工作,经过一些反射(reflection),我设法获得了实际的字段名称,但每个字段的值似乎都是困难的部分。
此外,我知道我实际上需要使用不同的方法来提取值,因为它是 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。
关于C#读取XFA表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8990235/