IronPDF 操作指南 创建 PDF How to Create PDF Files in Python Curtis Chau 已更新:七月 22, 2025 Download IronPDF pip 下载 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English 使用 Python 自动化创建 PDF 文档,使开发人员可以在其应用程序中生成 PDF。 这种功能在各种场景中显得非常有益,包括生成发票、报告或其他所需类型的 PDF。 本指南重点介绍如何利用 IronPDF 在 Python 脚本中以编程方式创建 PDF 文件。 class="hsg-featured-snippet"> 如何在 Python 中创建 PDF 文件 安装创建 PDF 文件的 Python 库 利用RenderHtmlAsPdf方法将 HTML 字符串转换为 PDF 文档 使用RenderHtmlFileAsPdf方法直接从 HTML 文件生成 PDF 文件 利用RenderUrlAsPdf方法从 URL 创建 PDF 文件 将密码保护的 PDF 文件导出到所需目录 Python PDF 库:IronPDF IronPDF 是一款强大的 Python 库,专为从 HTML 创建 PDF 文档而设计。 其用户友好的 API 使生成和自定义带有各种功能的 PDF 变得容易,包括: 添加文本、图像和其他类型的内容 选择字体、颜色,并控制文档布局和格式。 IronPDF can be seamlessly integrated into .NET, Java, and Python applications, enabling versatile PDF generation across multiple platforms. 除了其强大的 PDF 生成功能外,IronPDF 还提供了广泛的功能。 这些功能包括文件格式转换、从 PDF 中高效提取文本和数据,以及通过密码加密保护 PDF 的能力。 在 Python 脚本中创建 PDF 文档的步骤 前提条件 要使用 Python 的 IronPDF,请确保计算机上安装了以下前置软件: 1..NET 6.0 SDK:要使用 IronPDF for Python,您需要在机器上安装 .NET 6.0 SDK,因为它依赖于 IronPDF .NET 库。 从微软官方网站下载 .NET 6.0 SDK。 2.Python:从 Python 官方网站:https://www.python.org/downloads/ 下载并安装最新版本的 Python 3.x。 在安装过程中,确保选择将 Python 添加到系统 PATH 的选项,以便可以从命令行访问它。 3.Pip:从 Python 3.4 开始,Pip 通常与 Python 安装绑定。 但是,根据您的 Python 安装情况,您可能需要检查是否已经安装了 pip 或单独安装它。 4.IronPDF Library:可以使用 pip 安装 IronPDF 库。使用以下命令通过 pip 安装 IronPDF: pip install ironpdf 请注意在某些系统上,Python 2.x 可能仍然是默认版本。 在这种情况下,您可能需要显式使用 pip3 命令,而不是 pip,以确保您正在使用 Python 3 的 pip。 编写代码前的重要步骤 首先,将以下语句添加到 Python 脚本的顶部。 # Import statement for IronPDF for Python from ironpdf import * # Import statement for IronPDF for Python from ironpdf import * PYTHON 接下来,通过将许可证键分配给 License 的 LicenseKey 属性来配置 IronPDF(在任何其他代码前)。 # Apply your license key License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01" # Apply your license key License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01" PYTHON [{i:(要创建没有水印的 PDF,您需要一个有效的许可证键。 Purchase a license key or obtain a free trial license key. 否则,继续下一步免费生成新的 PDF 文档,带有水印。)}] 将 HTML 字符串转换为 PDF 文档 使用RenderHtmlAsPdf方法从 HTML 字符串生成新的 PDF 文档。 只需将 HTML 标记作为参数提供给RenderHtmlAsPdf方法即可。 IronPDF 将进行转换,生成一个PdfDocument实例。 # Instantiate Renderer renderer = ChromePdfRenderer() # Create a PDF from an HTML string using Python pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>") # Instantiate Renderer renderer = ChromePdfRenderer() # Create a PDF from an 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") # 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") # 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") # 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 代码示例页面。 探索 PDF 格式选项 要自定义 PDF 文件的格式,您可以使用RenderingOptions属性。 此类提供了各种可配置的设置,以实现所需的 PDF 文档布局和外观。 您可以修改的一些设置包括页面方向、页面大小、边距大小等。 设置在RenderingOptions中可用的属性,以生成具有所需设置的 PDF 文档。 请参阅此代码示例,以获取有关如何使用RenderingOptions的更多信息。 使用密码保护 PDF 文件 要为 PDF 文件添加密码保护,您可以利用 PdfDocument 对象的SecuritySettings属性。 首先访问SecuritySettings属性,并为UserPassword属性分配一个字符串形式的密码。 例如,让我们考虑保护在 "URL 到 PDF" 示例中创建的 PDF 文档: # Set user password for PDF document security pdf.SecuritySettings.UserPassword = "sharable" # Save the password-protected PDF pdf.SaveAs("protected.pdf") # Set user password for PDF document security pdf.SecuritySettings.UserPassword = "sharable" # Save the password-protected PDF pdf.SaveAs("protected.pdf") PYTHON PDF 文件已成功密码保护。 尝试打开文件时,将显示密码提示。 只需输入正确的密码即可访问 PDF 文件的内容。 阅读有关额外的安全和元数据设置的更多信息。 完整源代码 本教程的完整源文件包含在下面: # 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("<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") # Set user password for PDF document security pdf.SecuritySettings.UserPassword = "sharable" # Save the password-protected PDF pdf.SaveAs("protected.pdf") # 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("<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") # Set user password for PDF document security pdf.SecuritySettings.UserPassword = "sharable" # Save the password-protected PDF pdf.SaveAs("protected.pdf") PYTHON IronPDF 精确渲染所有图像和文本,同时保留其格式。 交互元素如按钮依然可点击,文本框在生成的 PDF 文件中保持其可编辑性。 摘要 在本指南中,我们探索了如何使用 IronPDF 库在 Python 中创建 PDF 的过程。 有了 IronPDF,开发人员可以轻松生成和操作 PDF 文档。 该库提供了用户友好的 API,可以从各种来源(包括 HTML 文件、XML 文档、URL 等)简化 PDF 的创建。 无论您正在处理生成报告、发票或任何其他文档类型的工作,IronPDF 都提供完成任务所需的工具。 IronPDF 是一个商业库,需要有效的许可证。 它有一个开始价为$799的商业许可证。 为了在生产环境中评估其能力,您可以利用免费试用版。 下载软件产品。 常见问题解答 如何使用 Python 库将 HTML 转化为 PDF 文件? 您可以使用 IronPDF 库中的 RenderHtmlAsPdf 方法将 HTML 字符串转换为 PDF 文档。此方法可将 HTML 内容高效地转化为高质量的 PDF。 在 Python 中,从本地 HTML 文件生成 PDF 的步骤是什么? 使用 IronPDF,您可以使用 RenderHtmlFileAsPdf 方法将本地 HTML 文件转换为 PDF。只需提供 HTML 文件的路径作为参数即可生成 PDF。 可以使用 IronPDF 将网页转换为 Python 中的 PDF 文档吗? 是的,IronPDF 允许您使用 RenderUrlAsPdf 方法从网页创建 PDF 文档。输入您希望转换的网页的 URL,IronPDF 将生成相应的 PDF。 在 Python 中使用 IronPDF 需要什么先决条件? 要使用 IronPDF,请确保您的计算机安装了 .NET 6.0 SDK、Python 3.x 和 pip。IronPDF 与 .NET 集成以实现 PDF 生成功能。 我如何使用 IronPDF 自定义 PDF 的布局和外观? IronPDF 提供了一个 RenderingOptions 属性,允许您自定义 PDF 文档的布局和外观,包括页面大小、方向和边距大小的选项。 IronPDF 是否可以用密码保护 PDF 文档? 是的,IronPDF 允许您通过设置密码来保护 PDF。访问 PdfDocument 对象的 SecuritySettings 属性,并设置 UserPassword 来保护您的 PDF。 在 Python 项目中使用 IronPDF 是否需要许可证? IronPDF 是一个商业库,需要有效的许可证密钥。可以免费试用以进行评估,但要去除生成的 PDF 水印则需要购买许可证。 在哪里可以找到更多使用 IronPDF 的文档和示例? IronPDF 的详细示例和全面文档可以在 IronPDF 官方网站上找到,其中包括指南和代码片段,以帮助有效地使用该库。 如何安装 IronPDF 以在 Python 中创建 PDF? IronPDF 可以通过 Python 包管理器 pip 安装,使用命令 pip install ironpdf。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 准备开始了吗? 版本: 2025.9 刚刚发布 免费 pip 安装 查看许可证