使用IRONPDF FOR PYTHON

如何在Python中生成PDF表单

发布 2023年九月11日
分享:

1.导言

在编程和文档自动化领域,Python 已成为一种功能强大、用途广泛的语言,为开发人员创建高效、动态的工作流程提供了大量解决方案。其中一项不可或缺的任务就是根据模板生成 PDF 文档,这一过程可以使用 Python 库无缝完成。

通过使用 IronPDF for Python通过 Python,开发人员可以毫不费力地创建定制的专业 PDF 文件,满足特定需求。无论是生成发票、报告、证书,还是任何其他结构化文档,使用 Python 和模板自动生成 PDF 的功能都能简化工作流程、节省时间,并确保输出的一致性和完美性,最终提高工作效率和用户体验。

在本文中,我们将使用 IronPDF for Python 根据模板创建简单的 PDF 文档。

2.Python 版 IronPDF

IronPDF 是一个功能强大的 Python 库,它彻底改变了开发人员与 PDF 文档交互的方式。IronPDF 专为简化 PDF 文件的创建、编辑和操作而设计,它使 Python 程序员能够毫不费力地将复杂的 PDF 功能集成到他们的应用程序中。无论是从头开始生成 PDF,将 HTML 内容转换为高质量 PDF,还是合并、分割和编辑现有 PDF,IronPDF 的综合工具集和 API 都能提供直观高效的解决方案。凭借其友好的用户界面和丰富的文档,IronPDF 为希望在其 Python 项目中充分利用 PDF 潜力的开发人员开辟了一个充满可能性的世界,使其成为文档管理和自动化领域的宝贵资产。

3.先决条件

用 Python 从模板生成 PDF 需要以下先决条件:

1.安装 Python:在继续之前,请确保您的系统已安装 Python。IronPDF 库与 Python 3.0 或更高版本兼容,因此请确保安装了兼容的 Python。

  1. .NET 6.0 SDK:.NET 6.0 SDK 是在 Python 中使用 IronPDF 库的先决条件。IronPDF 构建在 .NET 框架之上,.NET 框架提供了 PDF 生成和操作所需的底层功能。因此,必须安装 .NET 6.0 SDK 才能在 Python 中使用 IronPDF。

  2. IronPDF 库:要安装 IronPDF 库,请使用 Python 软件包管理器 pip。打开命令行界面,执行以下命令:
    :ProductInstall
  1. 综合开发环境 (IDE):虽然并非绝对必要,但使用集成开发环境可以大大提升您的开发体验。它提供代码自动补全、调试和更简化的工作流程等功能。PyCharm 是一款用于 Python 开发的流行集成开发环境。您可以从 JetBrains 网站下载并安装 PyCharm,网址是 https://www.jetbrains.com/pycharm/.

4.创建新的 Python 项目

以下是在 PyCharm 中创建新 Python 项目的步骤。

1.要创建一个新的 python 项目,请打开 PyCharm,进入顶部菜单的 "文件",然后点击 "新建项目"。

![如何用 Python 从模板生成 PDF 文件:图 1](/static-assets/pdf/blog/python-generate-pdf-from-template-tutorial/python-generate-pdf-from-template-tutorial-1.webp)

2.将出现一个新窗口,您可以在此指定项目的环境和位置。选择环境后,单击 "创建 "按钮。

![如何用 Python 从模板生成 PDF 文件:图 2](/static-assets/pdf/blog/python-generate-pdf-from-template-tutorial/python-generate-pdf-from-template-tutorial-2.webp)

3.就这样,我们的 Python 项目就创建完成并可以使用了。

5.安装 IronPDF

安装 IronPDF 只需打开终端,运行以下命令 pip install ironpdf 并按回车键。终端输出应该是这样的

如何用 Python 从模板生成 PDF 文件:图 3

6.使用 IronPDF 从模板生成 PDF 文件

在本节中,我们将了解如何从 HTML 模板生成 PDF 文档。在这里,我们将使用 HTML 模板和来自控制台的输入数据来创建 PDF 文件。

首先,我们需要为创建 PDF 文件导入一些依赖项。

from ironpdf import ChromePdfRenderer
from jinja2 import Template
PYTHON

接下来,我们将把 renderer 声明为一个 ChromePdfRenderer 对象,并用它来渲染 HTML 模板。

renderer = ChromePdfRenderer()
PYTHON

现在,让我们创建 HTML 模板文档,这样我们就可以反复使用它来创建 PDF 文件。只需创建一个新变量,并在其中填入开头和结尾都包含大括号的 HTML 内容即可。

html_template = """
<!DOCTYPE html>
<html>
<head>
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>
        Hello, {{ name }}! This is a sample PDF generated from a template using IronPDF for Python.
    </p>
    <p>
        Your age is {{ age }} and your occupation is {{ occupation }}.
    </p>
</body>
</html>
"""
PYTHON

现在我们的设计模板已经准备就绪,我们需要编写代码来接收用户输入,然后将其存储到字典中。

title = input("Enter the title: ")
name = input("Enter your name: ")
age = input("Enter your age: ")
occupation = input("Enter your occupation: ")

data = {
    "title": title,
    "name": name,
    "age": age,
    "occupation": occupation
}
PYTHON

此外,我们还将编写代码,将输入内容添加到模板文档中,并使用之前创建的 IronPDF renderer对象渲染 HTML 模板。最后,我们将使用 SaveAs 方法保存 PDF 文件。

template = Template(html_template)
html_content = template.render(**data)
pdf = renderer.RenderHtmlAsPdf(html_content)
pdf.SaveAs("output.pdf")
PYTHON

动态创建 PDF 文件的代码已经完成。让我们运行代码看看输出结果。

6.1.输出示例 1

我们运行代码后,它会要求用户输入以下信息。

如何用 Python 从模板生成 PDF 文件:图 4

只需逐一输入,并在每次输入后按回车键。一旦输入了所有四项内容,它就会生成一个 PDF 文件。

如何用 Python 从模板生成 PDF 文件:图 5

6.2.输出示例 2

现在我们重新运行程序,尝试不同的输入。

如何用 Python 从模板生成 PDF 文件:图 6

如下所示,我们的输出文件格式是相同的,但根据我们的新输入进行了更新。

如何用 Python 从模板生成 PDF 文件:图 7

有关如何使用 IronPDF 在 Python 中创建、修改和阅读 PDF 的更多信息,请访问 文档页面.

7.结论

在编程和文档自动化领域,Python 对 IronPDF 从模板渲染 PDF 文档的库彻底改变了文档管理和工作流程效率。这一强大的组合使开发人员能够毫不费力地创建定制的 PDF 文件,如发票、报告和证书,从而提高工作效率和用户体验。在 Python 项目中无缝集成 IronPDF 的综合工具和应用程序接口,使开发人员能够轻松处理 PDF 生成、编辑和操作任务,简化开发流程,确保输出一致、精美的 PDF 文件。Python 的多功能性与 IronPDF 的功能相结合,使这对充满活力的组合成为任何寻求高效、自动化 PDF 文档解决方案的开发人员不可或缺的资产。此外,我们还可以使用同样的技术从 CSV 文件创建 PDF,只需编辑您的程序文件即可,在本例中就是 Python 文件。

正如你所看到的,输出文件是有水印的,你可以通过购买水印工具轻松去除水印。 许可证.$749 Lite 软件包附带永久许可证、30 天退款保证、一年软件支持和升级可能性。IronPDF 还提供 免费试用许可证.

< 前一页
如何在Python中将图像转换为PDF
下一步 >
如何在Python中生成PDF表单

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

免费 pip 安装 查看许可证 >