Python 创建 PDF 文件

如何用 Python 创建 PDF 文件

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

使用 IronPDF 库在 Python 中创建 PDF 文件,只需几行代码即可将 HTML 字符串、HTML 文件或 URL 转换为 PDF 文档。 IronPDF 可自动处理渲染、格式化和安全功能。

as-heading:2(快速入门:用 Python 创建 PDF)

:title=Quickstart
# 1. Install IronPDF: pip install ironpdf
# 2. Import the library
from ironpdf import *
# 3. Create renderer
renderer = ChromePdfRenderer()
# 4. Convert HTML to PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
# 5. Save the PDF
pdf.SaveAs("output.pdf")
:title=Quickstart
# 1. Install IronPDF: pip install ironpdf
# 2. Import the library
from ironpdf import *
# 3. Create renderer
renderer = ChromePdfRenderer()
# 4. Convert HTML to PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
# 5. Save the PDF
pdf.SaveAs("output.pdf")
PYTHON

在 Python 中自动创建 PDF 可让开发人员在其应用程序中生成 PDF。 事实证明,这种能力有助于根据需要生成发票、报告或其他文档类型。

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

什么是 IronPDF Python PDF 库? IronPDF 是一个 Python 库,用于从 HTML 创建 PDF 文档。 其 API 可直接生成和定制具有各种功能的 PDF,包括 1.添加文本、图片和其他内容类型 2. 选择字体、颜色,并控制文档布局和格式。 IronPDF 可集成到 [.NET](/)、[Java](/java/) 和 [Python](/python/) 应用程序中,实现跨平台生成 PDF。 除生成 PDF 外,IronPDF 还提供其他功能。 这些功能包括文件格式转换、从 PDF 中提取文本和数据,以及通过密码加密保护 PDF 的能力。 对于高级用例,请探讨如何[合并多个 PDF 文件](https://ironpdf.com/python/how-to/python-merge-pdf/)、[压缩 PDF 文件](https://ironpdf.com/python/how-to/python-compress-pdf/)或[以编程方式填充 PDF 表单](https://ironpdf.com/python/how-to/python-fill-pdf-form/)。

在 Python 脚本中创建 PDF 文档的步骤是什么? --> <!-- 说明:显示逐步过程的截图 -->

我需要哪些先决条件? 要使用 IronPDF for Python,请确保您的计算机已安装以下软件: 1.`.NET 6.0 SDK`:必须使用,因为 IronPDF Python 依赖于 IronPDF for .NET 库。 从[微软官方网站](https://dotnet.microsoft.com/en-us/download/dotnet/6.0)下载。 2.<代码>Python:从 https://www.python.org/downloads/ 下载并安装 Python 3.x。 在安装过程中选择将 Python 添加到 PATH 的选项。 3.<代码>Pip:通常与 Python 3.4+ 捆绑使用。 验证安装或根据需要单独安装。 4.`IronPDF 库`:使用 pip 安装,命令如下: ```shell :ProductInstall ```
请注意在某些系统中,Python 2.x 可能仍是默认版本。 在这种情况下,您可能需要明确使用 pip3 命令而不是 pip,以确保您使用的是 Python 3 的 Pip。如果遇到安装错误,请参阅我们的[OSError 问题故障排除指南](https://ironpdf.com/python/troubleshooting/could-not-install-package/)。
IronPDF for Python

创建 PDF 之前需要进行哪些代码设置? 首先,将下面的语句添加到 Python 脚本的顶部: ```python # Import statement for IronPDF for Python from ironpdf import * ``` 接下来,通过将许可证键分配给 License 的 LicenseKey 属性来配置 IronPDF(在任何其他代码前)。 有关在项目中实施许可证密钥的详细说明,请访问我们的 [ 许可证密钥设置指南](https://ironpdf.com/python/get-started/license-keys/)。 ```python # Apply your license key License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01" ``` [{i:( 要创建不带任何水印的 PDF,您需要一个有效的许可证密钥。 [Purchase](/python/licensing/) a license key or obtain a free trial license key. 否则,请继续下一步,免费生成带水印的新 PDF 文档。

如何将 HTML 字符串转换为 PDF 文档? --> <!--说明:显示代码执行输出或结果的截图 -->

HTML 字符串转换应使用什么方法? 使用`RenderHtmlAsPdf`方法从 HTML 字符串生成新的 PDF 文档。 此方法支持 CSS 样式、JavaScript 执行和自定义字体。 提供 HTML 标记作为 `RenderHtmlAsPdf` 方法的参数。 IronPDF 将进行转换,生成一个`PdfDocument`实例。 ```python # Instantiate Renderer renderer = ChromePdfRenderer() # Create a PDF from an HTML string using Python pdf = renderer.RenderHtmlAsPdf("

This is an example HTML string.

") ```

如何保存生成的 PDF? 将 HTML 字符串转换为 PDF 文档后,使用 `SaveAs` 方法将 PDF 保存到本地系统的某个路径: ```python # Export to a file or Stream pdf.SaveAs("htmlstring_to_pdf.pdf") ``` 将创建一个名为`"htmlstring_to_pdf.pdf"`的 PDF 文件,保留原始 HTML 字符串的内容。 有关更多高级 HTML 渲染技术,包括使用复杂布局和 JavaScript 框架,请参阅我们全面的 [HTML to PDF 教程](https://ironpdf.com/python/tutorials/html-to-pdf/)。

如何用 Python 从 HTML 文件生成 PDF? --> <!--说明:说明代码概念的图表或截图 -->

转换本地 HTML 文件的流程是什么? 要从本地存储在 Python 中的 HTML 文件生成 PDF 文档,请按照下面的代码进行操作。 [RenderHtmlFileAsPdf 方法](https://ironpdf.com/python/examples/file-to-pdf/)提供了一种直接转换现有 HTML 文档的方法: ```python # 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") ```

为什么 IronPDF 保留 HTML 格式? 在上面的代码中,`RenderHtmlFileAsPdf` 方法从 HTML 文件创建 PDF 文档。提供一个字符串或路径,指定 HTML 文件在文件系统中的位置。 IronPDF 渲染 HTML 元素,包括任何关联的 CSS 和 JavaScript,就像网络浏览器一样。 这确保了生成的 PDF 的内容准确呈现。 该库支持 CSS3、HTML5 和 JavaScript 框架等现代网络标准,因此非常适合将复杂的网络文档转换为 PDF 格式。 使用 `SaveAs` 方法将生成的 PDF 保存到系统中的特定位置,类似于上一个示例。

如何用 Python 从 URL 创建 PDF?

什么方法可将网页转换为 PDF? 要在 Python 中从网页创建 PDF 文档,请使用 `RenderUrlAsPdf` 方法。 将所需网页的 URL 作为参数提供给该方法: ```python # 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") ``` URL 渲染功能支持现代网络技术,包括动态 JavaScript 内容、AJAX 调用和响应式布局。 IronPDF 会等待页面完全加载后再进行转换,确保准确捕捉所有内容。

在哪里可以找到更多 URL 转换示例? 有关将网页转换为 PDF 的更多信息,请参阅 [URL 转 PDF 代码示例](https://ironpdf.com/python/examples/converting-a-url-to-a-pdf/)页面。 对于需要身份验证的网站,请浏览我们的[网站和系统登录](https://ironpdf.com/python/examples/ironpdf-website-and-system-logins/)指南。

如何自定义 PDF 格式选项?

我可以在 RenderingOptions 中修改哪些设置? 要自定义 PDF 文件的格式,请使用 `RenderingOptions` 属性。 此类提供了各种可配置的设置,以实现所需的 PDF 文档布局和外观。 设置包括页面方向、页面大小、页边距大小等。 设置在`RenderingOptions`中可用的属性,以生成具有所需设置的 PDF 文档。 有关如何使用 `RenderingOptions` 的详细信息,请参阅此 [Code Example](https://ironpdf.com/python/examples/pdf-generation-settings/)。 其他定制选项包括 - 设置自定义页边距 - 配置纵向和横向 - 定义自定义 PDF 页面大小 - 管理页码和分页符

如何使用密码保护 PDF 文件?

添加密码保护的流程是什么? 要为 PDF 文件添加密码保护,请使用 `PdfDocument` 对象的 `SecuritySettings` 属性。 访问 `SecuritySettings` 属性,并为 `UserPassword` 属性指定密码,密码应指定为字符串。 有关更多高级安全功能,包括加密和数字签名,请访问我们的 [ 安全和元数据示例页面](https://ironpdf.com/python/examples/security-and-metadata/)。 例如,考虑保护在 "URL 转 PDF "示例中创建的 PDF 文档: ```python # Set user password for PDF document security pdf.SecuritySettings.UserPassword = "sharable" # Configure additional security settings pdf.SecuritySettings.OwnerPassword = "admin123" pdf.SecuritySettings.AllowUserPrinting = True pdf.SecuritySettings.AllowUserCopyPasteContent = False # Save the password-protected PDF pdf.SaveAs("protected.pdf") ```

密码保护在实践中是如何工作的? PDF 文件受密码保护。 尝试打开文件时,会出现密码提示。 输入正确的密码以访问 PDF 文件的内容。所有者密码提供额外的管理权限,允许您稍后修改安全设置。 阅读有关[附加安全和元数据设置](https://ironpdf.com/python/examples/security-and-metadata/)的更多信息,并探索[PDF加密和解密](https://ironpdf.com/python/examples/encryption-and-decryption/)功能。

什么是完整源代码? 本教程的完整源文件包含在下面: ```python # Import statement for IronPDF for 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("

This is an example HTML string.

") # 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") # Set user password for PDF document security pdf.SecuritySettings.UserPassword = "sharable" # Save the password-protected PDF pdf.SaveAs("protected.pdf") ``` IronPDF 精确渲染所有图像和文本,同时保留其格式。 交互元素如按钮依然可点击,文本框在生成的 PDF 文件中保持其可编辑性。

主要收获是什么? 在本操作指南中,我们探讨了使用 IronPDF 库在 Python 中[创建 PDF](https://ironpdf.com/python/how-to/python-create-pdf/) 的过程。 使用 IronPDF,开发人员可以高效地生成和处理 PDF 文档。 该库提供了一个 API,可简化从各种来源(包括 HTML 文件、XML 文档、URL 等)创建 PDF 的过程。 无论您是生成报告、发票还是其他任何文档类型,IronPDF 都能提供完成任务所需的工具。 IronPDF 是一个商业库,需要有效的许可证。 它有商业许可证,起价为 $799。 要评估其在生产环境中的能力,您可以使用免费试用许可证密钥。 *[下载软件产品。](https://ironpdf.com/downloads/python-create-pdf.zip)*

常见问题解答

如何安装用于创建 PDF 文件的 Python 库?

使用 pip 安装 IronPDF,命令为: pip install ironpdf。请确保您的系统首先安装了 Python 3.x 和 .NET 6.0 SDK,因为 IronPDF Python 依赖于 IronPDF for .NET 库。

用 Python 将 HTML 转换为 PDF 的最简单方法是什么?

最简单的方法是使用 IronPDF 的 RenderHtmlAsPdf 方法。只需导入 IronPDF,创建一个 ChromePdfRenderer 实例,然后使用 renderer.RenderHtmlAsPdf('Your HTML content')将 HTML 字符串直接转换为 PDF 文档。

能否从现有的 HTML 文件创建 PDF?

是的,IronPDF 提供了 RenderHtmlFileAsPdf 方法,允许您直接从存储在系统中的 HTML 文件生成 PDF 文件,并保持所有格式和样式。

如何用 Python 将网页 URL 转换为 PDF?

使用 IronPDF 的 RenderUrlAsPdf 方法从任何 URL 创建 PDF 文件。该库将完全按照浏览器中的显示方式渲染网页,并将其转换为 PDF 文档。

用 Python 创建 PDF 需要哪些先决条件?

您需要 Python 3.x、pip 包管理器、.NET 6.0 SDK(因为 IronPDF Python 依赖于 .NET 库)以及通过 pip 安装的 IronPDF 库。

我能否为生成的 PDF 添加安全功能?

是的,IronPDF 允许您导出受密码保护的 PDF 文件,并通过密码加密保护您的文档,确保您生成的 PDF 文件受到保护。

我可以在 PDF 中添加哪些类型的内容?

使用 IronPDF,您可以在 PDF 中添加文本、图片和其他内容类型。您还可以自定义字体、颜色并控制文档布局和格式。

是否可以通过编程合并或压缩 PDF 文件?

是的,IronPDF 提供基本 PDF 生成之外的高级功能,包括合并多个 PDF、压缩 PDF 文件和以编程方式填写 PDF 表单。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Version: 2025.9 刚刚发布