如何用 Python 填写 PDF 表单 (教程)

This article was translated from English: Does it need improvement?
Translated
View the article in English

本文将重点讨论以编程方式填充 PDF,而不是逐个手动填充 PDF 字段。当应用程序的用户界面可以增强用户体验,但需要生成电子 PDF 文件以便存档时,这种方法就变得非常有用。

一旦收集了所有用户输入数据,就有必要以编程方式创建 PDF 表单。这些填好的文档可以保存起来,以备将来使用或根据需要进行修改。目前有多个 Python PDF 库可用于处理 PDF,包括 PyPDF2、ReportLab、IronPDF 等。在本文中,我们将具体探讨如何使用 IronPDF 填写交互式表单。

IronPDF - 一个 Python 库

IronPDF 是一个功能强大的 PDF 库,专为 Python 开发人员设计,为他们提供了在 Python 脚本中创建、编辑和操作 PDF 文档的简单方法。

开发人员可以利用 IronPDF 的全面功能集,其中包括处理文本和图像、加密文档和实施数字签名等功能。通过使用 IronPDF,开发人员可以高效地生成一流的 PDF 文档,从而提高其 Python 项目的价值和效率。

通过 Pip 安装 IronPDF

可以通过 pip 添加 IronPDF 库。使用下面的命令使用 pip 安装 IronPDF:

 pip install ironpdf

现在,您可以在 Python 脚本中使用 IronPDF 了。

使用 Python 代码以编程方式填充 PDF 文档

下面是一个说明性代码片段,展示了如何利用 IronPDF 库来 创建和填充 使用 HTML 标记的 PDF 表单。所提供的代码从 IronPDF 库中导入了基本类。

from ironpdf import *

# Create a PDF with editable forms from HTML using form and input tags
form_html = """
<html>
<body>
<h2>Editable PDF Form</h2>
<form>
First name: <br> <input type='text' name='firstname' value=''> <br>
Last name: <br> <input type='text' name='lastname' value=''>
</form>
</body>
</html>
"""

# Instantiate Renderer
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")

# Read and Write PDF form values
form_document = PdfDocument.FromFile("BasicForm.pdf")

# Set and Read the value of the "firstname" field
first_name_field = form_document.Form.GetFieldByName("firstname")
first_name_field.Value = "Minnie"
print("FirstNameField value: {}".format(first_name_field.Value))

# Set and Read the value of the "lastname" field
last_name_field = form_document.Form.GetFieldByName("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))

form_document.SaveAs("FilledForm.pdf")
PYTHON

首先,我们通过转换使用 PdfDocument.RenderHtmlAsPdf 方法标记的 HTML 表单来生成 PDF 表单。使用RenderingOptions属性将CreatePdfFormsFromHtml设置为true,从而使 HTML 标记中的表单可编辑。生成的 PDF 将使用 SaveAs 方法保存到指定的输出位置。

输出

其次,我们使用 PdfDocument.FromFile 方法加载创建的 PDF。通过使用 GetFieldByName 方法,我们可以根据各自的名称访问指定的表单字段。为了填充输入字段的名字和姓氏,我们为它们的 Value 属性赋值。最后,使用 SaveAs 方法将修改后的 PDF 保存到新文件中。

输出

摘要

总之,IronPDF 是一个可靠、高效的用于处理 PDF 文档的 Python 库。它具有以编程方式填写 PDF 表单的卓越功能,是文档处理工作流程自动化的宝贵财富。

IronPDF 提供免费试用版,用户可以在试用之前了解其功能。此外,它还提供 许可选项 这些软件既实惠又灵活,套餐起价为 $749。