【发布时间】:2017-05-23 01:52:43
【问题描述】:
我有一个基于XML Forms Architecture (XFA) 的Adobe LiveCycle form。
我想使用 c# 以编程方式向其中添加一个输入字段。
我尝试了很多方法,但无法将字段添加到现有的 XFA form。
【问题讨论】:
标签: itext
我有一个基于XML Forms Architecture (XFA) 的Adobe LiveCycle form。
我想使用 c# 以编程方式向其中添加一个输入字段。
我尝试了很多方法,但无法将字段添加到现有的 XFA form。
【问题讨论】:
标签: itext
我更新了您的问题,因为它充满了错误。您编写了 XFD,但它是 XFA:XML Forms Architecture(或 XDP,XML Data Package)。 XFA 意味着您将 XML 包装在 PDF 中;对于 XDP,情况正好相反。
如果您想向 XFA 表单添加文本字段,您需要在 XML 级别执行此操作。 iText 是一个 PDF 库:它不允许您向 XFA 表单添加文本字段,因为它不操作 XML。理论上,您可以使用 iText 从 PDF 中删除 XML,使用 XML 工具对其进行操作以添加文本字段,然后使用 iText 将 XML 放回 PDF,但我不知道有任何工具可以实现XFA 规范以一种易于 XML 操作的方式。
我只看到两个选项:
请注意,XFA 在 ISO 32000-2:2017 中已弃用。我知道只有两种支持 XFA 的产品:Adobe LiveCycle(用于 XFA 表单的创建、操作、填充和展平)和 iText 的 pdfXFA(用于填充和展平)。我强烈建议您放弃 XFA 技术。由于它已被弃用,因此很快就会停止对该格式的所有支持。
【讨论】: