如何使用 Python 打印 PDF 文件

How To Print PDF Files Using Python

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

简介

在 Python 中打印 PDF 文件是一种有价值的功能,使开发人员能够以平台无关的方式处理文档。 PDF 广泛用于存储和分发文件,使其成为 Python 应用程序中涉及文档管理或工作流的必备组件。

Python 提供了多种方法来生成和打印 PDF 文件,其中一种流行的方法是使用专门为创建和操作 PDF 文档而设计的类库。 本全面的指南专注于利用 IronPDF 库轻松生成和打印 Python 脚本中的 PDF 文件。

<hr

class="hsg-featured-snippet">

如何使用 Python 打印 PDF 文件

  1. 安装用于打印 PDF 文件的 Python 库
  2. 加载现有 PDF 或创建新的 PDF 文档
  3. 使用 Print 方法立即使用默认打印机打印
  4. 使用 GetPrintDocument 方法访问并配置 PrinterSettings 属性
  5. 执行 PrintDocument 对象的 Print 方法以使用配置的设置进行打印

IronPDF:Python PDF 库

IronPDF 是一个强大的 Python 库,使开发人员能够生成、操作和转换 PDF 文档。 受 IronPDF C# .NET 库 的启发,它提供了适合 Python 生态系统的广泛功能。

使用 IronPDF,开发人员可以利用高层次 API 简化对 PDF 文件的操作,无需处理低层次的复杂性。 它提供了常见 PDF 操作的便捷方法,包括创建新文档、添加内容、格式化文本、合并和拆分 PDF 文件。

IronPDF 的一大亮点是能够无缝地将 HTML、CSS 和 JavaScript 代码转换为 PDF 格式。 此功能有助于轻松从网页或 HTML 模板生成 PDF 文件。 此外,IronPDF 还支持打印 PDF 文档,增强了其多功能性和实用性。

通过Pip安装IronPDF

您可以使用 pip 轻松将 IronPDF 库添加到您的 Python 项目中。使用下面提供的命令通过 pip 安装 IronPDF:

 pip install ironpdf

使用以下代码添加 IronPDF 包:

from ironpdf import *
from ironpdf import *
PYTHON

加载 PDF

IronPDF for Python 提供了一个方便的函数,允许您将 PDF 内容加载到代码中。 此功能接受各种有效参数,例如字节数组或文件路径。 如果您处理的是密码保护的文档,您还可以提供第二个参数以指定密码。

以下代码片段演示了如何加载位于文件系统中的 PDF 文件。

# Set your license key to use IronPDF
License.LicenseKey = "Enter-Your-License"

# Load the PDF file from the filesystem
pdf = PdfDocument.FromFile("MyPdf.pdf")
# Set your license key to use IronPDF
License.LicenseKey = "Enter-Your-License"

# Load the PDF file from the filesystem
pdf = PdfDocument.FromFile("MyPdf.pdf")
PYTHON

使用默认设置打印 PDF 文档

IronPDF 提供了两种打印 PDF 文件的方法。

第一种方法允许您使用默认打印机和页面设置立即打印文档。 您可以通过使用 Print 方法来实现这一点。

# Print the PDF using default settings
pdf.Print()
# Print the PDF using default settings
pdf.Print()
PYTHON

自定义打印设置

另一种选项是提供用户在开始打印过程之前自定义打印选项的能力。 通过使用 GetPrintDocument 方法,您可以访问和修改打印设置。 此方法将返回一个 PrintDocument 对象,使您能够访问其 PrinterSettings 属性以调整所需设置。

# Access and modify the print settings
printer_setting = pdf.GetPrintDocument()

# Set the range of pages to print
printer_setting.PrinterSettings.FromPage = 2
printer_setting.PrinterSettings.ToPage = 4

# Print with the customized settings
printer_setting.Print()
# Access and modify the print settings
printer_setting = pdf.GetPrintDocument()

# Set the range of pages to print
printer_setting.PrinterSettings.FromPage = 2
printer_setting.PrinterSettings.ToPage = 4

# Print with the customized settings
printer_setting.Print()
PYTHON

完整源代码

以下是本指南中使用的完整源文件。

from ironpdf import *

# Set your license key to use IronPDF
License.LicenseKey = "Enter-Your-License"

# Load the PDF file from the filesystem
pdf = PdfDocument.FromFile("MyPdf.pdf")

# Print the PDF using default settings
pdf.Print()

# Access and modify the print settings
printer_setting = pdf.GetPrintDocument()

# Set the range of pages to print
printer_setting.PrinterSettings.FromPage = 2
printer_setting.PrinterSettings.ToPage = 4

# Print the document with the customized settings
printer_setting.Print()
from ironpdf import *

# Set your license key to use IronPDF
License.LicenseKey = "Enter-Your-License"

# Load the PDF file from the filesystem
pdf = PdfDocument.FromFile("MyPdf.pdf")

# Print the PDF using default settings
pdf.Print()

# Access and modify the print settings
printer_setting = pdf.GetPrintDocument()

# Set the range of pages to print
printer_setting.PrinterSettings.FromPage = 2
printer_setting.PrinterSettings.ToPage = 4

# Print the document with the customized settings
printer_setting.Print()
PYTHON

摘要

总之,IronPDF 是一个强大且用户友好的库,可简化 Python 应用程序中的 PDF 打印。 凭借其丰富的功能集和全面的文档,IronPDF 使用户能够轻松生成和自定义高质量的 PDF,以便轻松打印或共享。 无论您需要创建发票、报告还是其他类型的文档,IronPDF 都具备您需要的所有工具。

充分利用 IronPDF 的免费试用版在生产环境中进行测试。 IronPDF 定价 从 $799 开始。 Experience the benefits of IronPDF by giving it a try with the trial license, and witness how it can streamline your PDF printing workflow.

下载软件产品。

常见问题解答

如何在 Python 中安装 PDF 库?

您可以使用 pip 使用以下命令在 Python 中安装类似 IronPDF 的 PDF 库:pip install ironpdf

如何在 Python 中打印 PDF 文件?

要在 Python 中打印 PDF 文件,您可以使用 IronPDF 的 Print 方法。首先,使用 PdfDocument.FromFile('MyPdf.pdf') 加载 PDF,然后调用 pdf.Print()

在 Python 中自定义 PDF 打印设置涉及哪些步骤?

要使用 IronPDF 在 Python 中自定义 PDF 打印设置,请通过 GetPrintDocument 方法获取 PrintDocument 对象并修改 PrinterSettings 属性。这样可以在打印之前设置页面范围和打印机选择等选项。

我可以使用 Python 从 PDF 中打印特定页面吗?

是的,使用 IronPDF,您可以通过在调用 Print 方法之前调整 PrinterSettings 对象的 FromPageToPage 属性来打印特定页面。

在选择Python PDF库时应考虑哪些特性?

像 IronPDF 这样强大的 Python PDF 库应具备的功能包括 PDF 生成、操作、从 HTML/CSS/JavaScript 转换,以及可自定义的 PDF 打印设置。

Python PDF 库是否有试用版?

是的,IronPDF 提供了一个免费试用版,允许您在生产环境中探索其功能和能力。您可以从 IronPDF 网站下载。

如何在 Python 中将 HTML 内容转换为 PDF?

您可以使用 IronPDF 的 RenderHtmlAsPdf 方法在 Python 中将 HTML 内容转换为 PDF,或者使用 RenderHtmlFileAsPdf 来转换 HTML 文件。

在 Python 中打印 PDF 时有哪些常见的故障排除提示?

当使用 IronPDF 打印 PDF 时遇到问题,请确保 PDF 文件路径正确,库安装正确,并且打印机设置配置准确。请查阅 IronPDF 的文档以获取更多故障排除提示。

Curtis Chau
技术作家

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

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

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