3

我正在尝试以编程方式从 Livecycle 创建的表单中读取字段值。我尝试使用 Acrobat COM 组件打开文档,它似乎可以工作,并且通过一些反思,我设法获得了实际的字段名称,但每个字段的值似乎是困难的部分。

此外,我知道我实际上需要使用不同的方法来提取值,因为它是 XFA 表单 PDF。

(请不要告诉我查看 Adob​​e PDF SDK 中提供的示例,因为它们非常糟糕而且对我的问题绝对无用 - 我已经阅读了 Adob​​e 文档中的所有内容)。

谢谢你们。

4

2 回答 2

1

在处理 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。

于 2012-05-16T19:16:05.730 回答
0

也许,您可以使用第三方库,例如 ABCPdf 来提取字段值(这不是广告,我在类似的情况下使用过这个库,尽管前段时间)。

另一个机会是,如果有问题的 PDF 在您的控制之下,您可以使用 LifeCycle 生成的 PDF 文件的 HTTP-post 工具(AFAIK,一旦用户可以将字段的值发送到预配置的 Web 地址按下发送按钮)。

于 2012-01-26T11:13:01.327 回答