使用 Python 处理表单

表单是包含用户选择或填写信息区域的文件,目的是收集和存储信息。

AcroForms 是包含表单字段的 PDF 文件。最终用户或表单的作者可以(手动或通过自动化过程)在这些字段中输入数据。在内部,AcroForms 是应用于 PDF 文档的注释或字段。

本节描述了一种通过 Aspose.PDF 以编程方式完成 PDF 文档的快速简单的方法。本节还讨论了如何使用 Aspose.PDF for Java 来发现和映射现有 PDF 中 AcroForms 的可用字段。

我们的 Aspose.PDF for Python via Java 库允许您成功、快速且轻松地处理 PDF 文档中的表单。

  • AcroForms - 创建表单、填写表单字段、从表单中提取数据、使用 Java 库修改 PDF 中的字段。
  • XFA Forms - 填写 XFA 字段、转换 XFA、获取 XFA 字段属性。

以下功能可用:

  • 导出/导入 fdf
  • 导出/导入 xfdf
  • 导出/导入 xml
  • 导出/设置 XfaData
  • 填写字段
  • 扁平化字段
  • 确定有效的单选按钮值
  • 获取字段名称、标志、类型、值
  • 重命名字段

from asposepdf import Api, Forms


# 初始化许可证
documentName = "testdata/license/Aspose.PDF.PythonviaJava.lic"
licenseObject = Api.License()
licenseObject.setLicense(documentName)

DIR_INPUT = baseDir+"testdata/forms/"
DIR_OUTPUT = baseDir+"testout/"

# 填写字段示例

input_pdf1 = DIR_INPUT + "Testing.pdf"
output_pdf = DIR_OUTPUT + "test5_1.pdf"

form = Forms.Form(sourceFileName=input_pdf1)
print(form.getFieldType("form1[0].Page1[0].fldBarCode1[0]"))
form.fillField("form1[0].Page1[0].fldBarCode1[0]", "54321")

form.save(output_pdf)