PDF 表单是收集信息的重要工具。掌握如何将 PDF 表单数据导入和导出为不同格式(如 FDF、XFDF 和 XML),可以显著提升数据处理的效率。例如,导入表单数据使你能够利用现有信息快速更新或预填充 PDF 表单,从而节省时间。导出表单数据则能将收集的信息无缝共享给其他应用,便于集成并减少人工输入的风险。本文将介绍如何使用 Spire.PDF for Python 和 Python 实现从 FDF、XFDF 或 XML 文件中导入 PDF 表单数据,以及将 PDF 表单数据导出为 FDF、XFDF 或 XML 文件。
安装 Spire.PDF for Python
本教程需要用到 Spire.PDF for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.PDF
如果您不清楚如何安装,请参考此教程:如何在 Windows 中安装 Spire.PDF for Python
Python 从 FDF、XFDF 或 XML 文件导入 PDF 表单数据
Spire.PDF for Python 提供了 PdfFormWidget.ImportData() 方法用于从 FDF、XFDF 或 XML 文件中导入 PDF 表单数据。详细步骤如下:
- 创建 PdfDocument 类的对象。
- 使用 PdfDocument.LoadFromFile() 方法加载 PDF 文档。
- 使用 PdfDocument.Form 属性获取 PDF 文档的表单。
- 使用 PdfFormWidget.ImportData() 方法从 FDF、XFDF 或 XML 文件导入表单数据。
- 使用 PdfDocument.SaveToFile() 方法保存结果文档。
- Python
from spire.pdf.common import *
from spire.pdf import *
# 创建 PdfDocument 类的对象
pdf = PdfDocument()
# 加载 PDF 文档
pdf.LoadFromFile("表单.pdf")
# 获取文档的表单
pdfForm = pdf.Form
formWidget = PdfFormWidget(pdfForm)
# 从 XML 文件导入 PDF 表单数据
formWidget.ImportData("数据.xml", DataFormat.Xml)
# 从 FDF 文件导入 PDF 表单数据
# formWidget.ImportData("数据.fdf", DataFormat.Fdf)
# 从 XFDF 文件导入 PDF 表单数据
# formWidget.ImportData("数据.xfdf", DataFormat.XFdf)
# 保存生成的文档
pdf.SaveToFile("输出.pdf")
# 关闭 PdfDocument 对象
pdf.Close()
Python 将 PDF 表单数据导出为 FDF、XFDF 或 XML 文件
Spire.PDF for Python 还提供了 PdfFormWidget.ExportData() 方法,支持将 PDF 表单数据导出为 FDF、XFDF 或 XML 文件。详细步骤如下:
- 创建 PdfDocument 类的对象。
- 使用 PdfDocument.LoadFromFile() 方法加载 PDF 文档。
- 使用 PdfDocument.Form 属性获取 PDF 文档的表单。
- 使用 PdfFormWidget.ExportData() 方法将表单数据导出为 FDF、XFDF 或 XML 文件。
- Python
from spire.pdf.common import *
from spire.pdf import *
# 创建 PdfDocument 类的对象
pdf = PdfDocument()
# 加载 PDF 文档
pdf.LoadFromFile("表单.pdf")
# 获取文档的表单
pdfForm = pdf.Form
formWidget = PdfFormWidget(pdfForm)
# 将 PDF 表单数据导出到 XML 文件
formWidget.ExportData("数据.xml", DataFormat.Xml, "表单")
# 将 PDF 表单数据导出到 FDF 文件
# formWidget.ExportData("数据.fdf", DataFormat.Fdf, "表单")
# 将 PDF 表单数据导出到 XFDF 文件
# formWidget.ExportData("数据.xfdf", DataFormat.XFdf, "表单")
# 关闭 PdfDocument 对象
pdf.Close()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。