如何用 Python 创建 PDF 文件

This article was translated from English: Does it need improvement?
Translated
View the article in English

使用 Python 自动创建 PDF 文档使开发人员能够将生成 PDF 作为其应用程序的一部分。事实证明,这种功能在各种情况下都很有用,包括根据需要生成发票、报告或其他类型的 PDF。

本操作指南主要介绍如何利用 IronPDF 在 Python 脚本中以编程方式创建 PDF 文件。

Python PDF 库:IronPDF

IronPDF 是一个功能强大的 Python 库,专门用于从 HTML 创建 PDF 文档。其用户友好的 API 可轻松生成和定制具有各种功能的 PDF,包括

1.添加文本、图像和其他类型的内容

2.选择字体、颜色,控制文档布局和格式。

IronPDF 可无缝集成到 .NET, JavaPython 应用,实现跨平台的多功能 PDF 生成。

除了强大的 PDF 生成功能外,IronPDF 还提供广泛的功能。这些功能包括文件格式转换、从 PDF 中高效提取文本和数据,以及通过密码加密保护 PDF 的能力。

用 Python 脚本创建 PDF 文档的步骤

先决条件

要使用 IronPDF python,请确保计算机已安装以下先决软件:

  1. .NET 6.0 SDK:要使用 IronPDF Python,您需要在计算机上安装 .NET 6.0 SDK,因为它依赖于 IronPDF .NET 库。从以下网址下载 .NET 6.0 SDK 微软官方网站.

  2. Python:从 Python 官方网站下载并安装最新版本的 Python 3.x: https://www.python.org/downloads/

在安装过程中,确保选择将 Python 添加到系统 PATH 选项,这样就可以通过命令行访问 Python。

  1. Pip:从 Python 3.4 及更高版本开始,Pip 通常与 Python 安装捆绑在一起。不过,根据您的 Python 安装情况,您可能需要检查 pip 是否已安装或单独安装。

  2. IronPDF 库: IronPDF 库可以添加到 pip 中。使用下面的命令使用 pip 安装 IronPDF:
 pip install ironpdf

请注意
在某些系统中,Python 2.x 可能仍然是默认版本。在这种情况下,您可能需要明确使用 pip3 命令而不是 pip,以确保您使用的是 Python 3 的 Pip。

编写代码前的重要步骤

首先,将下面的语句添加到 Python 脚本的顶部。

# Import statement for IronPDF Python
from ironpdf import *
PYTHON

接下来,将许可证密钥分配给 License 的 LicenseKey 属性,从而使用有效的许可证密钥配置 IronPDF。 (在其他代码行之前).

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
PYTHON

[{i:(要创建不带任何水印的 PDF,您需要有效的许可证密钥。购买 许可证密钥或 获得免费试用 许可证密钥。否则,请继续下一步,免费生成带水印的新 PDF 文档。)}]

将 HTML 字符串转换为 PDF 文档

使用 RenderHtmlAsPdf 方法,可以从 HTML 字符串生成新的 PDF 文档。

只需提供 HTML 标记作为 RenderHtmlAsPdf 方法的参数。IronPDF 将执行转换,生成 PDF 文档 PdfDocument 实例。

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
PYTHON

HTML 字符串成功转换为 PDF 文档后,使用 SaveAs 方法将 PDF 保存到本地系统的某个路径:

# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")
PYTHON

将创建一个名为"htmlstring_to_pdf.pdf "的 PDF 文件,并保留原始 HTML 字符串的内容。

用 Python 从 HTML 文件生成 PDF

要使用 Python 从本地存储的 HTML 文件生成 PDF 文档,请按照下面提供的代码进行操作:

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")

# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")
PYTHON

在上面的代码片段中,"RenderHtmlFileAsPdf "方法用于从 HTML 文件创建 PDF 文档。您需要提供一个字符串或路径,指定 HTML 文件在文件系统中的位置。

IronPDF 会像网络浏览器一样渲染 HTML 元素,包括任何相关的 CSS 和 JavaScript。这确保了生成的 PDF 中内容的准确呈现。

最后,使用 SaveAs 方法将生成的 PDF 保存到系统中的特定位置,与上一个示例类似。

用 Python 从 URL 创建 PDF

要在 Python 中从网页创建 PDF 文档,请使用 RenderUrlAsPdf 方法。只需将所需网页的 URL 作为该方法的参数即可,如下面的代码片段所示:

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")

# Export to a file or Stream
pdf.SaveAs("url.pdf")
PYTHON

有关将网页转换为 PDF 的更多信息,请访问 URL 转 PDF 代码示例 page.

探索 PDF 格式化选项

要自定义 PDF 文件的格式,可以使用 RenderingOptions 属性。该类提供各种可配置的设置,以实现所需的 PDF 文档布局和外观。您可以修改的一些设置包括页面方向、页面大小、页边距大小等。设置 RenderingOptions 中可用的属性,即可生成具有所需设置的 PDF 文档。请参考 代码示例 获取更多关于如何使用 RenderingOptions 的信息。

使用密码保护 PDF 文件

要为 PDF 文件添加密码保护,可以利用 PdfDocument 对象的 "SecuritySettings "属性。首先访问SecuritySettings属性,并为UserPassword属性指定一个密码,指定为一个字符串。

例如,让我们考虑保护在 "URL 转 PDF "示例中创建的 PDF 文档:

pdf.SecuritySettings.UserPassword = "sharable"
pdf.SaveAs("protected.pdf")
PYTHON

PDF 文件已成功通过密码保护。尝试打开文件时,将显示密码提示。只需输入正确的密码即可访问 PDF 文件的内容。

阅读有关其他安全和元数据设置的更多信息 这里.

完整源代码

本教程的完整源代码文件包含在下面:

# Import statement for IronPDF Python
from ironpdf import *

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Export to a file or Stream
pdf.SaveAs("url.pdf")

pdf.SecuritySettings.UserPassword = "sharable"
pdf.SaveAs("protected.pdf")
PYTHON

IronPDF 可准确渲染所有图像和文本,同时保留其格式。在生成的 PDF 文件中,按钮等交互式元素仍可点击,文本框仍可编辑。

摘要

在本操作指南中,我们探讨了使用 IronPDF 库在 Python 中创建 PDF 的过程。使用 IronPDF,开发人员可以毫不费力地生成和处理 PDF 文档。

该库提供了用户友好的 API,可简化从各种来源(包括 HTML 文件、XML 文档、URL 等)创建 PDF 的过程。无论您是要生成报告、发票还是其他任何文档类型,IronPDF 都能提供高效完成任务所需的工具。

IronPDF 是一个商业库,需要有效的许可证。它有一个 商业许可 从 $749 开始。要评估其在生产环境中的能力,可以利用 免费试用 由 IronPDF 提供。

*下载 软件产品。