在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
便携式文档格式 (PDF) 由 Adobe 公司开发的 PDF 文件在文档共享时,对于保持文本丰富、美观的资料的完整性至关重要。访问在线 PDF 文件和填写 PDF 表格通常需要一个特定的程序。如今,许多重要的数字出版物都需要 PDF 文件来创建交互式 PDF 表单。许多公司利用 PDF 文件创建专业文档和发票,使用单选按钮、列表框部件、文本框部件、可滚动框和下拉列表等交互式元素。
开发人员通常使用库来创建 PDF 文档,以满足消费者的特定要求。通过解析,Python 可用于从现有的 PDF 表单字段中提取特定文本。IronPDF 是一个功能强大的 Python 库,用于处理 PDF 文件,包括提取数据、图片、单选按钮、列表框部件与复选框部件以及其他类型的信息。在本教程中,我们将了解如何使用该库创建 PDF 表单、创建新的 PDF 文件以及显式地将交互式表单与数据分组。
1.安装 PDF 库以生成 PDF 表单。
2.从 HTML 字符串创建 PDF 表单并保存 PDF 文档。
3.使用 PdfDocument
类上传创建的 PDF 文件。
4.更新 PDF 文档字段。
5.将文档保存到新位置。
Python 是一种编程语言,有助于快速、简单地创建图形用户界面。对于程序员来说,Python 也比其他语言更具活力。因此,在 Python 中添加 IronPDF 库是一个简单的过程。可以使用大量预装工具,如PyQt
、wxWidgets
、Kivy
以及许多其他软件包和库,快速安全地构建一个完整的图形用户界面。
IronPDF 除支持 Python 之外,还支持其他编程语言,我们可以使用 IronPDF 将 .NET Core 等其他框架的许多功能结合起来。有关 IronPDF for Python 的更多信息,请点击 这里.
使用 IronPDF,Python 网页设计和开发变得更加容易。因此,Django、Flask 和 Pyramid 这三种 Python 网络开发范式得到了广泛认可。Reddit、Mozilla 和 Spotify 等网站和在线服务都使用了这些框架。
确认 Python 已在您的计算机上设置好。要下载并安装与操作系统兼容的最新 Python 版本,请访问 Python 官方网站 网站.安装 Python 后,创建一个虚拟环境来分离项目需求。有了 venv
模块,您的转换项目就能拥有一个整洁、独立的工作空间,该模块可帮助您创建和管理虚拟环境。
在本文中,我们将使用 PyCharm,这是一个用于开发 Python 代码的 IDE。
PyCharm IDE 启动后,选择 "新建项目"。
选择 "新建项目 "后,将打开一个新窗口,在此可以指定项目的环境和位置。下图可能更容易理解。
选择项目位置和环境路径后,点击 "创建 "按钮启动新项目。随后出现的新窗口可用于构建软件。本指南使用 Python 3.9。
大多数情况下,Python 模块 IronPDF 使用 .NET 6.0。因此,必须在计算机上安装 .NET 6.0 运行时,才能用 Python 使用 IronPDF。在 Linux 和 Mac 用户使用该 Python 模块之前,可能需要安装 .NET。请访问 页码 来获取所需的运行环境。
要生成、修改和打开扩展名为".pdf "的文件,必须安装 "ironpdf "软件包。打开终端窗口,输入以下命令在 PyCharm 中安装该软件包:
pip install ironpdf
安装 "ironpdf "软件包的过程如下图所示。
在 IronPDF 的帮助下,我们可以创建交互式 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
参数,我们可以保存从 HTML 字符串创建的 PDF 文件。现在,我们从 HTML 字符串中创建了一个 PDF 表单,其外观如下图所示,最初是空的。我们再次使用 IronPDF 更新 PDF 表单中的字段。在 PDF 中,前两个字段是文本输入部件,另一个字段是单选按钮。
接下来,我们使用 PdfDocument
上传之前生成的现有 PDF 表单。我们可以使用 Form.GetFieldByName
获取 PDF 表单元素的名称,或使用 Form.Fields []通过将元素索引传入数组值,我们可以获取和设置 PDF 表单中的元素值。我们可以获取和设置 PDF 表单中元素的值,并借助
SaveAs`函数将更新/新建的 PDF 文件保存到某个位置。
以上就是代码的结果,它可以帮助我们填写 PDF 表单。要了解有关 PDF 表单的更多信息,请参阅链接 这里.
IronPDF 库提供了强大的安全技术,以降低风险并确保数据安全。它不局限于任何特定的浏览器,与所有流行的浏览器兼容。只需几行代码,IronPDF 就能让程序员快速生成和读取 PDF 文件。IronPDF 库提供一系列许可选项以满足开发人员的不同需求,包括免费的开发人员许可和可购买的附加开发许可。
简装版"$liteLicense "包括永久许可证、30 天退款保证、一年软件维护和升级选项。首次购买后无需支付额外费用。这些许可证可用于开发、暂存和生产设置。此外,IronPDF 还提供免费许可证,但有一定的时间和再分发限制。用户可在免费试用期内对产品的实际使用情况进行评估,且无水印。请点击以下链接 链接 了解更多有关 IronPDF 试用版的费用以及如何获得许可证的信息。