【问题标题】:Add a textbox field to an XFA form using iTextSharp使用 iTextSharp 将文本框字段添加到 XFA 表单
【发布时间】:2017-05-23 01:52:43
【问题描述】:

我有一个基于XML Forms Architecture (XFA) 的Adobe LiveCycle form

我想使用 c# 以编程方式向其中添加一个输入字段。

我尝试了很多方法,但无法将字段添加到现有的 XFA form

【问题讨论】:

    标签: itext


    【解决方案1】:

    我更新了您的问题,因为它充满了错误。您编写了 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 表单,请放弃所有希望您能够以编程方式添加字段的希望。为自己购买 Adob​​e LiveCycle Designer 许可证,然后手动添加字段。
    • 如果您的表单是由 XFA 和 AcroForm 技术组成的混合表单,请throw away the XFA part 并将文本字段添加为 AcroForm 字段。

    请注意,XFA 在 ISO 32000-2:2017 中已弃用。我知道只有两种支持 XFA 的产品:Adobe LiveCycle(用于 XFA 表单的创建、操作、填充和展平)和 iText 的 pdfXFA(用于填充和展平)。我强烈建议您放弃 XFA 技术。由于它已被弃用,因此很快就会停止对该格式的所有支持。

    【讨论】:

      猜你喜欢
      • 2017-11-17
      • 1970-01-01
      • 2015-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      • 2016-07-16
      相关资源
      最近更新 更多