How to Fill PDF Form in Python (Tutorial)

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

我们将专注于以编程方式填写PDF,而不是一个一个手动填写PDF字段。 当应用程序的用户界面提升用户体验,但需要电子生成PDF文件以进行存档时,这种方法会变得有用。

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

class="hsg-featured-snippet">

如何在Python中填写PDF表单

  1. 安装填写PDF表单所需的Python库
  2. 加载包含表单字段的现有PDF文档
  3. 使用Form属性的FindFormField方法访问所需的表单字段
  4. 通过为Value属性赋值来填充表单字段
  5. 导出修改后的PDF文档

IronPDF for Python介绍

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

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

通过Pip安装IronPDF

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

 pip install ironpdf

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

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

以下是展示如何使用IronPDF库创建和填充PDF表单的代码示例。所提供的代码导入了IronPDF库中的基本类。

from ironpdf import *

# Define HTML content for a simple form
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 a PDF renderer
renderer = ChromePdfRenderer()

# Set the option to create PDF forms from HTML
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

# Render the HTML content as a PDF file and save it
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")

# Load the created PDF document
form_document = PdfDocument.FromFile("BasicForm.pdf")

# Access the "firstname" field and set its value
first_name_field = form_document.Form.FindFormField("firstname")
first_name_field.Value = "Minnie"
print("FirstNameField value: {}".format(first_name_field.Value))

# Access the "lastname" field and set its value
last_name_field = form_document.Form.FindFormField("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))

# Save the filled form to a new PDF file
form_document.SaveAs("FilledForm.pdf")
from ironpdf import *

# Define HTML content for a simple form
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 a PDF renderer
renderer = ChromePdfRenderer()

# Set the option to create PDF forms from HTML
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

# Render the HTML content as a PDF file and save it
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")

# Load the created PDF document
form_document = PdfDocument.FromFile("BasicForm.pdf")

# Access the "firstname" field and set its value
first_name_field = form_document.Form.FindFormField("firstname")
first_name_field.Value = "Minnie"
print("FirstNameField value: {}".format(first_name_field.Value))

# Access the "lastname" field and set its value
last_name_field = form_document.Form.FindFormField("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))

# Save the filled form to a new PDF file
form_document.SaveAs("FilledForm.pdf")
PYTHON

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

输出

初始PDF表单输出

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

输出

填充后的PDF表单输出

摘要

总之,IronPDF作为一个可靠且高效的Python PDF文档操控库脱颖而出。 凭借其强大的能力以编程的方式填写PDF表单,它成为自动化文档处理工作流程中的无价资产。

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

常见问题解答

如何使用Python填写PDF表单?

要使用Python填写PDF表单,您可以使用IronPDF加载PDF,使用FindFormField方法访问表单字段,用所需值填充它们,并保存更新的文档。

如何为我的Python项目安装IronPDF?

您可以通过在终端中运行命令pip install ironpdf来在您的Python项目中安装IronPDF。

IronPDF提供哪些方法来管理PDF表单字段?

IronPDF提供了类似FindFormField的方法来访问和操作PDF中的表单字段,使以编程方式填写表单变得更加容易。

IronPDF可以用于将HTML表单转换为PDF表单吗?

是的,IronPDF可以将HTML表单转换为PDF表单。利用PdfDocument.RenderHtmlAsPdf方法和CreatePdfFormsFromHtml选项来实现这一点。

IronPDF是否提供用于测试的试用版?

IronPDF提供免费试用版,允许您在购买决策前探索其功能并评估其能力。

在Python项目中使用IronPDF有哪些好处?

IronPDF通过启用高质量的PDF文档生成和操作,自动化文档处理工作流程,并提高效率来增强Python项目。

数据填写后如何保存修改后的PDF表单?

在使用IronPDF填写PDF中的表单字段后,您可以使用PdfDocument类的SaveAs方法保存修改后的文档。

ChromePdfRenderer在IronPDF中有什么作用?

ChromePdfRenderer在IronPDF中用于将HTML内容渲染为PDF文件,促进将HTML表单转换为可编辑的PDF表单。

IronPDF为开发人员提供哪些许可选项?

IronPDF提供灵活的许可选项,适用于各种项目需求,并有针对不同使用水平和预算的套餐。

IronPDF如何自动化填写PDF表单的过程?

IronPDF通过提供以编程方式访问和填充表单字段的方法来自动化填写PDF表单,简化了电子归档的数据输入过程。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
版本: 2025.9 刚刚发布