如何在Python中填写PDF表单(教程)
在本文中,我们将重点介绍如何通过编程方式填写PDF,而不是手动一个接一个地填写PDF字段。 当应用程序的用户界面增强了用户体验,但需要电子生成PDF文件以用于存档目的时,这种方法变得非常有用。
一旦收集了所有用户输入的数据,就有必要通过编程创建PDF表格。 这些填写好的文件可以保存以供将来使用或根据需要进行修改。 有几个Python PDF库可用于处理PDF文件,包括PyPDF2、ReportLab、IronPDF等。 在本文中,我们将具体探讨如何使用IronPDF来填写交互式表格。
如何用 Python 填写 PDF 表单
- 安装填写 PDF 表单所需的 Python 库
- 加载包含表单字段的现有 PDF 文档
- 使用
GetFieldByName
的方法 表单 特质 - 为表单字段赋值,从而填充表单字段。 价值 特质
- 导出修改后的 PDF 文档
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")
首先,我们使用 PdfDocument.RenderHtmlAsPdf
方法将标记的 HTML 表单转换为 PDF 表单。 RenderingOptions 属性用于将 CreatePdfFormsFromHtml 设置为 true,这使得 HTML 标记中的表单可编辑。 生成的PDF文件随后使用SaveAs
方法保存到指定的输出位置。
输出
其次,我们使用 PdfDocument.FromFile
方法加载创建的PDF。 通过使用 GetFieldByName
方法,我们可以根据各自的名称访问指定的表单字段。 要填充名字和姓氏输入字段,我们为它们的值属性分配值。 最后,使用 SaveAs
方法将修改后的PDF保存到新文件中。
输出
摘要
总之,IronPDF 是一个可靠且高效的用于 PDF 文档操作的 Python 库。 凭借其以编程方式填写PDF表格的卓越能力,它成为自动化文档处理工作流程中不可或缺的资产。
IronPDF提供免费试用,允许用户在做出承诺之前探索其功能。 此外,它提供许可选项这些软件既实惠又灵活,套餐起价为 $749。