使用IRONPDF FOR PYTHON

如何在Python中生成PDF表单

更新 2024年九月28日
分享:

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

用 Python 创建交互式 PDF 表单

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

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

  3. 使用 PdfDocument 类上传生成的 PDF 文件。

  4. 更新PDF文档字段。

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

IronPDF

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

IronPDF for Python结合了来自其他框架(如.NET Core)的多种功能。 有关更多信息,请点击以下内容IronPDF for Python的官方网站.

利用IronPDF可以使Python网页设计和开发更简单。 因此,三种Python Web开发范式——Django、Flask和Pyramid——已获得广泛认可。 像Reddit、Mozilla和Spotify这样的网站和在线服务已经使用了这些框架。

IronPDF 功能

  • 使用 IronPDF,可以从多种格式生成 PDF,包括 HTML、HTML5、ASPX 和 Razor/MVC View。 它提供了选择权转换图像转换为PDF格式并将HTML页面转换为PDF文件.
  • 创建交互式PDF、填写和提交交互式表单, 合并划分PDF文件,提取文本和图像在 PDF 文件中搜索文本Rasterize PDF to Image更改字体大小、边框和背景颜色,以及转换PDF文件,都是IronPDF工具包可以帮助完成的任务。
  • IronPDF提供HTML登录表单验证,支持用户代理、代理服务器、Cookie、HTTP头和表单变量。
  • IronPDF使用用户名和密码来允许用户访问受保护的文档.
  • 只需几行代码,我们就可以从多种来源打印 PDF 文件,包括字符串、流或 URL。
  • IronPDF 允许我们创建Flatten PDF Document.

设置 Python

环境配置

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

在 PyCharm 中新建项目

在本文中,推荐使用 PyCharm 作为开发 Python 代码的集成开发环境 (IDE)。

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

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

Py魅力

当您选择“新项目”时,将会打开一个新窗口,在那里您可以指定项目的环境和位置。 您可能会发现这在下面的图片中更容易理解。

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

新项目

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

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

创建项目

IronPDF库要求

大多数情况下,Python 模块 IronPDF 使用 .NET 6.0。因此,必须在您的计算机上安装 .NET 6.0 运行时才能将 IronPDF 与 Python 一起使用。 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 *

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 参数,可以从包含 PDF 表单的 HTML 字符串创建 PDF 文件,生成的文件如下图所示,最初是空的。 IronPDF 再次更新了 PDF 表单中的字段。 在 PDF 中,前两个字段是文本输入,另一个字段是单选按钮。

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

PDF表单

接下来,使用相同的 PdfDocument 对象上传现有的 PDF 表单。 使用 Form.GetFieldByName 方法,可以通过元素名称获取其值,或者使用 Form.Fields。[]可以通过将元素索引传递给数组值来使用。 这些属性允许获取和设置PDF表单中元素的值。 最后,触发 SaveAs 函数将更新/新建的 PDF 文件保存到指定位置。

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

上传PDF表单

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

结论

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

$749 Lite 包括一个永久许可证、30 天退款保证、一年的软件维护,以及升级选项。 在首次购买后没有额外费用。 这些许可证可用于开发、预备和生产环境。 此外,IronPDF 提供了一些时间和再发行限制的免费许可证。 用户可以在免费试用期间评估产品的实际使用,而不会有水印。 请点击以下内容许可页面了解更多有关 IronPDF 试用版的费用以及如何获得许可证的信息。

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

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

免费 pip 安装 查看许可证 >