在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本教程将探讨如何使用该库创建PDF表单、创建新的PDF文件,并明确地将交互式表单与数据分组。
安装PDF库以生成PDF表单。
从HTML字符串创建PDF表单并保存PDF文档。
使用 PdfDocument
类上传生成的 PDF 文件。
更新PDF文档字段。
Python 是一种编程语言,有助于快速简单地创建图形用户界面。 对于程序员来说,Python 比其他语言更具动态性。 因此,将IronPDF库添加到Python是一个简单的过程。 可以使用大量预安装的工具,例如PyQt
、wxWidgets
、Kivy
以及许多其他软件包和库,快速安全地构建一个完整的图形用户界面。
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 启动,选择“新项目”。
Py魅力
当您选择“新项目”时,将会打开一个新窗口,在那里您可以指定项目的环境和位置。 您可能会发现这在下面的图片中更容易理解。
新项目
在选择项目位置和环境路径后,点击创建按钮以启动一个新项目。 随后出现的新窗口可用于构建软件。 本指南使用 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.GetFieldByName("name")
name_field.Value = "Mike"
print("NameField value: {}".format(name_field.Value))
age_field = form_document.Form.GetFieldByName("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")
在上面的例子中,ChromePdfRenderer()对象被创建,并且将
RenderingOptions.CreatePdfFormsFromHtml值设置为 true,从而启用 PDF 文件中的表单。使用
RenderHtmlAsPdf` 方法将 HTML 字符串作为参数传递。
通过使用 SaveAs
参数,可以从包含 PDF 表单的 HTML 字符串创建 PDF 文件,生成的文件如下图所示,最初是空的。 IronPDF 再次更新了 PDF 表单中的字段。 在 PDF 中,前两个字段是文本输入,另一个字段是单选按钮。
PDF表单
接下来,使用相同的 PdfDocument
对象上传现有的 PDF 表单。 使用 Form.GetFieldByName
方法,可以通过元素名称获取其值,或者使用 Form.Fields
。[]可以通过将元素索引传递给数组值来使用。 这些属性允许获取和设置PDF表单中元素的值。 最后,触发 SaveAs
函数将更新/新建的 PDF 文件保存到指定位置。
上传PDF表单
以上是代码的结果,帮助填写PDF表单。 要了解有关 PDF 表单的更多信息,请参考以下内容示例页面.
IronPDF库提供强大的安全技术以降低风险并保证数据安全。 它不受限于任何特定浏览器,并与所有流行的浏览器兼容。 仅需几行代码,IronPDF即可让程序员快速生成和读取PDF文件。 IronPDF库提供多种许可选项,以满足开发人员的多样化需求,包括免费开发者许可和可以购买的其他开发许可。
$749 Lite 包括一个永久许可证、30 天退款保证、一年的软件维护,以及升级选项。 在首次购买后没有额外费用。 这些许可证可用于开发、预备和生产环境。 此外,IronPDF 提供了一些时间和再发行限制的免费许可证。 用户可以在免费试用期间评估产品的实际使用,而不会有水印。 请点击以下内容许可页面了解更多有关 IronPDF 试用版的费用以及如何获得许可证的信息。