如何在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

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.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方法保存到指定的输出位置。

输出

Python Fill Pdf Form 1 related to 输出

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

输出

Python Fill Pdf Form 2 related to 输出

摘要

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

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