使用IRONPDF FOR PYTHON

如何在Python中生成PDF表单

发布 2023年八月24日
分享:

1.0 引言

便携式文档格式 (PDF) 由 Adobe 公司开发的 PDF 文件在文档共享时,对于保持文本丰富、美观的资料的完整性至关重要。访问在线 PDF 文件和填写 PDF 表格通常需要一个特定的程序。如今,许多重要的数字出版物都需要 PDF 文件来创建交互式 PDF 表单。许多公司利用 PDF 文件创建专业文档和发票,使用单选按钮、列表框部件、文本框部件、可滚动框和下拉列表等交互式元素。

开发人员通常使用库来创建 PDF 文档,以满足消费者的特定要求。通过解析,Python 可用于从现有的 PDF 表单字段中提取特定文本。IronPDF 是一个功能强大的 Python 库,用于处理 PDF 文件,包括提取数据、图片、单选按钮、列表框部件与复选框部件以及其他类型的信息。在本教程中,我们将了解如何使用该库创建 PDF 表单、创建新的 PDF 文件以及显式地将交互式表单与数据分组。

用 Python 创建交互式 PDF 表单

1.安装 PDF 库以生成 PDF 表单。

2.从 HTML 字符串创建 PDF 表单并保存 PDF 文档。

3.使用 PdfDocument 类上传创建的 PDF 文件。

4.更新 PDF 文档字段。

5.将文档保存到新位置。

2.0 IronPDF

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

IronPDF 除支持 Python 之外,还支持其他编程语言,我们可以使用 IronPDF 将 .NET Core 等其他框架的许多功能结合起来。有关 IronPDF for Python 的更多信息,请点击 这里.

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

2.1 IronPDF 功能

  • 使用 IronPDF,可以从多种格式生成 PDF,包括 HTML、HTML5、ASPX 和 Razor/MVC View。它还可将图像和 HTML 页面转换为 PDF 文件。
  • 创建交互式 PDF、填写和提交交互式表单、合并和分割 PDF 文件、提取文本和图像、搜索 PDF 文件中的文本、将 PDF 光栅化为图像、更改字体大小、边框和背景颜色以及转换 PDF 文件,这些都是 IronPDF 工具包可以帮助完成的任务。
  • IronPDF 提供 HTML 登录表单验证功能,支持用户代理、代理、cookies、HTTP 标头和表单变量。
  • IronPDF 使用用户名和密码允许用户访问安全文档。
  • 只需几行代码,我们就能从字符串、流或 URL 等各种来源打印 PDF 文件。
  • IronPDF 允许我们创建扁平化 PDF 文档。

3.0 设置 Python

3.1 环境配置

确认 Python 已在您的计算机上设置好。要下载并安装与操作系统兼容的最新 Python 版本,请访问 Python 官方网站 网站.安装 Python 后,创建一个虚拟环境来分离项目需求。有了 venv 模块,您的转换项目就能拥有一个整洁、独立的工作空间,该模块可帮助您创建和管理虚拟环境。

3.2 PyCharm 中的新项目

在本文中,我们将使用 PyCharm,这是一个用于开发 Python 代码的 IDE。

PyCharm IDE 启动后,选择 "新建项目"。

如何用 Python 生成 PDF 表单:图 1 - PyCharm

选择 "新建项目 "后,将打开一个新窗口,在此可以指定项目的环境和位置。下图可能更容易理解。

如何用 Python 生成 PDF 表单:图 2 - 新项目

选择项目位置和环境路径后,点击 "创建 "按钮启动新项目。随后出现的新窗口可用于构建软件。本指南使用 Python 3.9。

如何用 Python 生成 PDF 表单:图 3 - 创建项目

3.3 IronPDF 库要求

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

3.4 IronPDF 库设置

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

 pip install ironpdf

安装 "ironpdf "软件包的过程如下图所示。

如何用 Python 生成 PDF 表单:图 4 - IronPDF

4.0 生成 PDF 表格

在 IronPDF 的帮助下,我们可以创建交互式 PDF 表单。只需几行代码,带有单选演示的 PDF 表单示例如下所示。

如何用 Python 生成 PDF 表单:图 5 - 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")
PYTHON

在上例中,我们首先为 "ChromePdfRenderer "创建一个对象()然后我们将 RenderingOptions.CreatePdfFormsFromHtml 值设置为 true,这样就可以在 PDF 文件中创建表格。我们使用 RenderHtmlAsPdf 方法将 HTML 字符串作为参数传递。

借助 SaveAs 参数,我们可以保存从 HTML 字符串创建的 PDF 文件。现在,我们从 HTML 字符串中创建了一个 PDF 表单,其外观如下图所示,最初是空的。我们再次使用 IronPDF 更新 PDF 表单中的字段。在 PDF 中,前两个字段是文本输入部件,另一个字段是单选按钮。

如何用 Python 生成 PDF 表单:图 6 - PDF 表单

接下来,我们使用 PdfDocument 上传之前生成的现有 PDF 表单。我们可以使用 Form.GetFieldByName 获取 PDF 表单元素的名称,或使用 Form.Fields []通过将元素索引传入数组值,我们可以获取和设置 PDF 表单中的元素值。我们可以获取和设置 PDF 表单中元素的值,并借助SaveAs`函数将更新/新建的 PDF 文件保存到某个位置。

如何用 Python 生成 PDF 表单:图 7 - 上传 PDF 表单

以上就是代码的结果,它可以帮助我们填写 PDF 表单。要了解有关 PDF 表单的更多信息,请参阅链接 这里.

5.0 结论

IronPDF 库提供了强大的安全技术,以降低风险并确保数据安全。它不局限于任何特定的浏览器,与所有流行的浏览器兼容。只需几行代码,IronPDF 就能让程序员快速生成和读取 PDF 文件。IronPDF 库提供一系列许可选项以满足开发人员的不同需求,包括免费的开发人员许可和可购买的附加开发许可。

简装版"$liteLicense "包括永久许可证、30 天退款保证、一年软件维护和升级选项。首次购买后无需支付额外费用。这些许可证可用于开发、暂存和生产设置。此外,IronPDF 还提供免费许可证,但有一定的时间和再分发限制。用户可在免费试用期内对产品的实际使用情况进行评估,且无水印。请点击以下链接 链接 了解更多有关 IronPDF 试用版的费用以及如何获得许可证的信息。

< 前一页
如何在Python中生成PDF表单
下一步 >
如何在Python中编辑PDF文件

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

免费 pip 安装 查看许可证 >