如何使用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 文件。


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

您可以輕鬆地將 IronPDF 庫添加到您的 Python 項目中,使用 pip 安裝。在下方提供的命令中使用 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

該庫提供了一個用戶友好的 API,簡化了從多個來源(包括 HTML 文件、XML 文檔、URL 等)創建 PDF 的過程。

總之,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和命令pip install ironpdf在Python中安装类似IronPDF的PDF库。

如何在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方法将HTML字符串转换为PDF,或使用RenderHtmlFileAsPdf将HTML文件转换为PDF。

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

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

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
版本: 2025.9 剛剛發布