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 天的临时许可证。