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

查克尼特·宾
查克尼特·宾
2023年六月4日
更新 2025年一月13日
分享:
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

IronPDF库可以通过pip添加。使用以下命令通过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.FindFormField("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.FindFormField("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 标记内的表单可编辑。 然后使用SaveAs方法将生成的 PDF 保存到指定的输出位置。

输出

Python Fill Pdf Form 1 related to 输出

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

输出

Python Fill Pdf Form 2 related to 输出

摘要

总之,IronPDF 是一个可靠且高效的用于 PDF 文档操作的 Python 库。 凭借其以编程方式填写PDF表格的卓越能力,它成为自动化文档处理工作流程中不可或缺的资产。

IronPDF提供免费试用,允许用户在做出承诺之前探索其功能。 此外,它提供既实惠又灵活的许可选项,套餐起价为$749。

查克尼特·宾
软件工程师
Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。