在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
本教程将探讨如何使用该库创建PDF表单、创建新的PDF文件,并明确地将交互式表单与数据分组。
安装PDF库以生成PDF表单。
从HTML字符串创建PDF表单并保存PDF文档。
使用 PdfDocument
类上传创建的 PDF 文件。
更新PDF文档字段。
Python 是一种编程语言,有助于快速简单地创建图形用户界面。 对于程序员来说,Python 比其他语言更具动态性。 因此,将IronPDF库添加到Python是一个简单的过程。 可以使用大量预装工具,例如PyQt
、wxWidgets
、Kivy
及许多其他软件包和库,快速且安全地构建一个功能完备的GUI。
IronPDF for Python结合了来自其他框架(如.NET Core)的多种功能。 欲了解更多信息,请点击以下IronPDF for Python 官方网页。
利用IronPDF可以使Python网页设计和开发更简单。 因此,三种Python Web开发范式——Django、Flask和Pyramid——已获得广泛认可。 像Reddit、Mozilla和Spotify这样的网站和在线服务已经使用了这些框架。
验证您的计算机上是否设置了Python。 要下载并安装与您的操作系统兼容的最新版本的 Python,请访问Python 官方网站。 安装Python后,创建一个虚拟环境以分隔项目的需求。 由于venv
模块,您的转换项目可以拥有一个整洁、独立的工作空间,该模块使您能够创建和管理虚拟环境。
在本文中,推荐使用 PyCharm 作为开发 Python 代码的集成开发环境 (IDE)。
一旦 PyCharm IDE 启动,选择“新项目”。
PyCharm
当您选择“新项目”时,将会打开一个新窗口,在那里您可以指定项目的环境和位置。 您可能会发现这在下面的图片中更容易理解。
新项目
选择项目位置和环境路径后,点击创建按钮启动新项目。 随后出现的新窗口可用于构建软件。 本指南使用 Python 3.9。
创建项目
大多数情况下,Python 模块 IronPDF 使用 .NET 6.0。因此,必须在您的计算机上安装 .NET 6.0 运行时才能将 IronPDF 与 Python 一起使用。 Linux 和 Mac 用户可能需要先安装 .NET 才能使用此 Python 模块。 访问此页面获取所需的运行时环境。
要生成、修改和打开“.pdf”扩展名的文件,必须安装“ironpdf”包。 打开终端窗口并输入以下命令在 PyCharm 中安装该包:
pip install ironpdf
下图展示了安装 'ironpdf' 软件包的过程。
IronPDF
借助IronPDF,可以轻松创建交互式PDF表单。 只需几行代码,下面显示了带有单选按钮演示的示例PDF表单。
示例 PDF 表单第一页
上述 HTML 作为字符串用于在以下代码中创建 PDF 表单。
from ironpdf import *
Form_Data = """
<html>
<body>
<table>
<tr>
<td>Name</td>
<td><input name="name" type="text"/></td></td>
</tr>
<tr>
<td>Age</td>
<td><input name="age" type="text"/></td></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
renderer.RenderHtmlAsPdf(Form_Data).SaveAs("DemoForm.pdf")
# Step 2: Reading and Writing PDF form values
form_document = PdfDocument.FromFile("DemoForm.pdf")
name_field = form_document.Form.FindFormField("name")
name_field.Value = "Mike"
print("NameField value: {}".format(name_field.Value))
age_field = form_document.Form.FindFormField("age")
age_field.Value = "21"
print("AgeField value: {}".format(age_field.Value))
gender_field = form_document.Form.Fields[3]
gender_field.Value = "On"
form_document.SaveAs("UpdatedForm.pdf")
python
在上述示例中,创建了一个ChromePdfRenderer()
对象,并将RenderingOptions.CreatePdfFormsFromHtml
值设置为true,这使得PDF文件中的表单可以启用。使用RenderHtmlAsPdf
方法来传递HTML字符串作为参数。
借助SaveAs
参数,PDF文件由带有PDF表单的HTML字符串创建,其外观将类似于下图,并且最初是空的。 IronPDF 再次更新了 PDF 表单中的字段。 在 PDF 中,前两个字段是文本输入,另一个字段是单选按钮。
PDF表单
接下来,使用相同的PdfDocument
对象上传现有的PDF表单。 通过Form.FindFormField
方法,可以从元素的名称中获取值,或者可以使用Form.Fields[]
通过将元素索引传入数组值中来获取值。 这些属性允许获取和设置PDF表单中元素的值。 最后,SaveAs
函数被触发以将更新/新生成的PDF文件保存到一个位置。
上传PDF表单
以上是代码的结果,帮助填写PDF表单。 要了解有关 PDF 表单的更多信息,请参阅以下示例页面。
IronPDF库提供强大的安全技术以降低风险并保证数据安全。 它不受限于任何特定浏览器,并与所有流行的浏览器兼容。 仅需几行代码,IronPDF即可让程序员快速生成和读取PDF文件。 IronPDF库提供多种许可选项,以满足开发人员的多样化需求,包括免费开发者许可和可以购买的其他开发许可。
$749 Lite 包括永久许可证、30 天退款保证、一年软件维护和升级选项。 在首次购买后没有额外费用。 这些许可证可用于开发、预备和生产环境。 此外,IronPDF 提供了一些时间和再发行限制的免费许可证。 用户可以在免费试用期间评估产品的实际使用,而不会有水印。 请点击以下授权页面了解IronPDF试用版的费用及其授权方式。