IRONSOFTWAREHOME
USING IRONPDF FOR PYTHON

如何在 Python 中生成 PDF 表单

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

本教程将探讨如何使用该库创建PDF表单,创建新的PDF文件,并明确地将交互式表单与数据分组。

在Python中创建交互式PDF表单

  1. 安装生成PDF表单的PDF库。
  2. 从HTML字符串创建一个PDF表单并保存PDF文档。
  3. 使用PdfDocument类上传创建的PDF文件。
  4. 更新PDF文档字段。
  5. 将文档保存到新位置。

IronPDF

Python是一种编程语言,可帮助快速简单地创建图形用户界面。 对于程序员来说,Python也比其他语言更具动态性。 因此,将IronPDF库添加到Python中是一个简单的过程。 可以使用大量预装的工具,如Kivy,以及许多其他软件包和库,快速安全地构建一个完整的GUI。

IronPDF for Python结合了其他框架如.NET Core的一些功能。 如需更多信息,请点击以下IronPDF for Python的官方网站。

使用IronPDF使Python网页设计和开发更容易。 因此,三个Python网页开发范式——Django、Flask和Pyramid——已经得到广泛认可。 Reddit、Mozilla和Spotify等网站和在线服务已经利用了这些框架。

IronPDF。特性

  • 使用IronPDF,可以从多种格式生成PDF,包括HTML、HTML5、ASPX和Razor/MVC视图。 它提供将图像转换为PDF格式并将HTML页面转换为PDF文件的选项。
  • 创建交互式PDF、完成并提交交互式表单、合并和拆分PDF文件、提取文本和图像、在PDF文件中搜索文本、将PDF栅格化为图像、更改字体大小、边框和背景颜色以及转换PDF文件,所有这些任务IronPDF工具包都可以帮助完成。
  • IronPDF提供支持用户代理、代理、Cookie、HTTP标头和表单变量的HTML登录表单验证。
  • IronPDF使用用户名和密码允许用户访问受保护的文档。
  • 通过几行代码,我们可以从各种来源(包括字符串、流或URL)打印PDF文件。
  • IronPDF允许我们创建扁平化后的PDF文档。

安装Python

环境配置

验证Python是否已在您的计算机上设置。 要下载并安装与您的操作系统兼容的最新版本Python,请访问官方Python网站。 安装Python后,创建一个虚拟环境来分隔项目的需求。 通过venv模块,您的转换项目可以拥有一个整洁、独立的工作空间,使您能够创建和管理虚拟环境。

在 PyCharm 中新建项目

对于本文,推荐PyCharm作为开发Python代码的IDE。

一旦PyCharm IDE启动,选择"新项目"。

如何在Python中生成PDF表单,图1:PyCharm

PyCharm

当您选择"新项目"时,会打开一个新窗口,您可以在其中指定项目的环境和位置。 您可以在下面的图像中更容易地理解这一点。

如何在Python中生成PDF表单,图2:新项目

新项目

选择项目位置和环境路径后,点击创建按钮来启动一个新项目。 随后会出现一个新窗口,您可以用它构建软件。 本指南使用Python 3.9。

如何在Python中生成PDF表单,图3:创建项目

创建项目

IronPDF。库需求

大多数情况下,Python模块IronPDF使用.NET 6.0。因此,必须在您的计算机上安装.NET 6.0运行时才能在Python中使用IronPDF。 Linux和Mac用户可能需要先安装.NET才能使用此Python模块。 访问此页面获取所需的运行时环境。

IronPDF。库安装

要生成、修改和打开带有".pdf"扩展名的文件,必须安装"IronPDF"包。 打开一个终端窗口并输入以下命令在PyCharm中安装该包:

> pip install ironpdf

下方截图显示了'IronPDF'包的安装过程。

如何在Python中生成PDF表单,图4:IronPDF

IronPDF

生成PDF表单

借助IronPDF,可以轻松创建交互式PDF表单。 通过几行代码,下面展示了一个带有单选演示的示例PDF表单。

如何在Python中生成PDF表单,图5:示例PDF表单首页

示例PDF表单第一页

上面的HTML用作字符串来在以下代码中创建PDF表单。

from ironpdf import ChromePdfRenderer, PdfDocument

# Define HTML string to construct the form
form_data = """
<html>
    <body>
        <table>
            <tr>
                <td>Name</td>
                <td><input name="name" type="text"/></td>
            </tr>
            <tr>
                <td>Age</td>
                <td><input name="age" type="text"/></td>
            </tr>
            <tr>
                <td>Gender</td>
            </tr>
            <tr>
                <td><input name="Gender" type="radio">Male</input></td>
                <td><input name="Gender" type="radio">Female</input></td>
            </tr>
        </table>
    </body>
</html>"""

# Step 1: Create PDF Form from HTML string
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
# Render HTML to PDF and save it
renderer.RenderHtmlAsPdf(form_data).SaveAs("DemoForm.pdf")

# Step 2: Reading and Writing PDF form values
form_document = PdfDocument.FromFile("DemoForm.pdf")

# Find the 'name' field and update its value
name_field = form_document.Form.FindFormField("name")
name_field.Value = "Mike"
print(f"NameField value: {name_field.Value}")

# Find the 'age' field and update its value
age_field = form_document.Form.FindFormField("age")
age_field.Value = "21"
print(f"AgeField value: {age_field.Value}")

# Update the first 'Gender' radio field, assuming it's the male option
gender_field = form_document.Form.Fields[3]
gender_field.Value = "On"

# Save the updated PDF to a new file
form_document.SaveAs("UpdatedForm.pdf")
Python

在上面的例子中,创建了一个RenderHtmlAsPdf方法传递HTML字符串作为参数。

在SaveAs方法的帮助下,从包含PDF表单的HTML字符串创建PDF文件,初始状态将看起来像下面的图片,且为空。 IronPDF再次更新PDF表单中的字段。 在PDF中,前两个字段是文本输入,另一个字段是单选按钮。

如何在Python中生成PDF表单,图6:PDF表单

PDF表单

接下来,使用相同的PdfDocument对象上传现有的PDF表单。 通过Form.Fields[]。 这些属性允许您获取并设置PDF表单中元素的值。 最后,触发SaveAs函数将更新的/新的PDF文件保存到一个位置。

如何在Python中生成PDF表单,图7:上传PDF表单

上传PDF表单

上面是代码的结果,有助于填写PDF表单。 想了解更多关于PDF表单的信息,请参考以下示例页面。

结论

IronPDF库提供强大的安全技术,以降低风险并保证数据安全。 它不限制于任何特定浏览器,与所有流行浏览器兼容。 通过几行代码,IronPDF使程序员能够快速生成和读取PDF文件。 IronPDF库提供了多种许可选项,以满足开发人员的各种需求,包括免费开发者许可证和其他可购买的开发许可证。

$999 Lite包包括永久许可证、30天退款保证、一年的软件维护和升级选项。 初次购买后没有额外费用。 这些许可证可以用于开发、测试和生产环境。 此外,IronPDF提供免费许可证,但有一些时间和再发布限制。 用户可以在免费试用期间评估产品在实际使用中的性能,而不会有水印。 请点击以下许可页面了解IronPDF试用版的费用及如何许可。

Curtis Chau
技术作家

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

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起