使用 Aspose.PDF for C++ 处理 PDF 中的 AcroForms

Contents
[ ]

AcroForms 是基于 PDF 架构的原始 PDF-A 可填写表单。XFA 表单是包含在 PDF 文件中的基于 XML 的表单。AcroForms 是一种可以追溯到 1998 年的较旧的表单,今天仍被称为经典的 PDF 表单。除了重新排版内容外,AcroForms 可以做 XFA 表单能做的所有事情,以及 XFA 无法做到的其他事情。AcroForms 拥有 XFA 中没有的功能,反之亦然,XFA 也有一些 AcroForms 中没有的功能。例如:

  • AcroForms 支持“模板”的概念,允许向 PDF 表单文档添加额外的页面,以支持使用多个数据库记录填充表单。

  • XFA 支持文档重排的概念,允许字段在需要时调整大小以容纳数据。

有关使用表单的更多详细研究,请查阅本节中的以下文章:

  • 创建 AcroForm - 从头创建表单,使用 C++ 添加 RadioButtonField、TextBoxField、Caption Field。

  • 填写 AcroForm - 要填写表单字段,从 Document 对象的 Form 集合中获取字段。

  • 提取 AcroForm 数据 - 获取所有字段和单个字段的值等。

  • 修改 AcroForm - 获取/设置 FieldLimit,移除现有表单中的字段,使用 C++ 设置除 14 种核心 PDF 字体之外的表单字段字体。

  • 发布 AcroForm 数据 - 导入和导出表单数据到 XML 文件。