如何在 Python 中將 PDF 轉換為圖像 | IronPDF

Python PDF 轉影像

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

IronPDF for Python 可使用 RasterizeToImageFiles 方法將 PDF 文件無縫轉換為 JPEG、PNG 和 TIFF 等圖像格式,並可自訂 DPI 和尺寸以獲得最佳圖像品質。 此功能對於在 Python 應用程式中建立縮圖、預覽或從 PDF 文件中擷取視覺化內容非常重要。

Quickstart: Convert PDF to Images in Python

1.安裝 IronPdf:pip install ironpdf。 2.載入您的 PDF 文件:pdf = PdfDocument.FromFile("my-content.pdf") 3.轉換為影像:pdf.RasterizeToImageFiles("assets/images/*.png", DPI=96)。 4.使用 DPI 參數自訂品質 (越高 = 品質越好) 5.使用 ImageMaxWidthImageMaxHeight 參數設定尺寸

為何開發人員需要將 PDF 轉換為影像? 將 PDF 頁面轉換成 JPEG、PNG 或 TIFF 等影像檔案在軟體開發中有多種用途。 常見的使用案例包括 - **Web 預覽生成**:為網站上顯示的 PDF 文件建立縮圖影像 - **文件處理**:為機器學習或 OCR 應用程式擷取視覺內容 - **Report Generation**:在其他文件格式中將 PDF 頁面包含為影像 - **Archive Systems**:在原始文件旁儲存可視化的表達方式 為每頁截圖並不可行,尤其是多頁文件或自動化工作流程。 傳統的 Python 程式碼缺乏內建的 PDF 至影像轉換功能。 [IronPDF for Python](https://ironpdf.com/python/docs/) 可針對這些情況提供高效、自動的 PDF 至圖片轉換。

什麼是 IronPDF for Python 及其主要功能? [IronPDF](https://ironpdf.com/python/docs/) for Python 提供全面的 PDF 功能,從建立和管理文件到不使用 Adobe Acrobat 修改文件。 開發人員可以生成 PDF 檔案、新增自訂頁首和頁腳、執行安全措施,以及處理附件和簽名。 該套件支援多執行緒和[async作業](https://ironpdf.com/python/examples/async/),以獲得最佳效能。 主要功能包括 - **HTML 至 PDF 轉換**:直接將網頁和 HTML 內容轉換為 PDF - **PDF 操作**:[合併](https://ironpdf.com/python/how-to/python-merge-pdf/)、分割和修改現有的 IronPDF for Python - **安全功能**:新增 [密碼、加密和數位簽章](https://ironpdf.com/python/examples/digitally-sign-a-pdf/)。 - **表單處理**:[從 PDF 表單中填入並擷取資料](https://ironpdf.com/python/how-to/python-fill-pdf-form/)。 - **影像轉換**:以自訂品質將 PDF 轉換為各種影像格式 以下各節將示範使用 Python 將 PDF 頁面轉換成 JPEG、JPG 或 PNG 等常用圖像格式。

如何使用 IronPDF 將 PDF 檔案轉換為影像? <!--說明:顯示程式碼執行輸出或結果的截圖 --> 要將 PDF 文件轉換成圖片,請使用 IronPDF for Python 提供的 `RasterizeToImageFiles` 方法。 此方法可從 PDF 文件產生影像檔案。 星號 (*) 符號代表頁碼,從 1 開始。 如果輸出的影像看起來模糊,請增加 `DPI` (每英吋點數) 的值。 請注意,較高的 `DPI` 值會導致較長的呈現時間。 標準 `DPI` 值為: - **72 DPI**:螢幕解析度(處理速度快、檔案大小較小) - **96 DPI**:標準網頁品質 - **150 DPI**:良好的列印品質 - **300 DPI**:高品質印刷(檔案大小較大,處理速度較慢) IronPDF for Python 不僅支援 [PDF 到圖片的轉換](https://ironpdf.com/python/how-to/python-pdf-to-image/)。 它還能直接從 URL 和 HTML 來源建立圖片。

如何將整個 PDF 文件轉換為影像? 以下範例將整個 PDF 文件轉換為影像。 此方法適用於 [將所有頁面擷取為獨立的影像檔案](https://ironpdf.com/python/examples/extract-pdf-image/),以利於批次處理或存檔。 ```python:title=Convert PDF to Images 從 IronPdf 匯入 PdfDocument # 載入 PDF 文件 pdf = PdfDocument.FromFile("my-content.pdf") # 將所有頁面以影像檔的方式擷取至資料夾。 # 執行程式碼之前,請確認目錄"assets/images"已存在。 pdf.RasterizeToImageFiles("assets/images/*.png", DPI=96) ``` 輸出的影像會儲存在專案中的"assets/images"資料夾。 在執行程式前建立此資料夾。 圖片檔的編號從 1 開始,每 PDF 一頁遞增一次。
File explorer showing 11 PNG images (1.png-11.png) generated from PDF conversion using IronPDF Python library

PDF 轉影像輸出

如何將 URL 轉換為 PDF,然後再轉換為圖片? IronPDF for Python 可 [直接將 HTML 轉換為 PDF](https://ironpdf.com/python/tutorials/html-to-pdf/) 並將每個產生的 PDF 頁面轉換為影像。 此功能可建立網頁的視覺存檔,或為網頁型文件產生預覽影像。 以下範例將 Amazon.com 的頁面渲染為 PDF,並將每個頁面儲存為 "assets/images "資料夾中的獨立圖片。 ```python from ironpdf import ChromePdfRenderer # Instantiate the PDF renderer renderer = ChromePdfRenderer() # Create a PDF from a URL or local file path pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20") # 將所有頁面以影像檔的方式擷取至資料夾。 pdf.RasterizeToImageFiles("assets/images/*.png", DPI=96) ```
File explorer showing 5 PNG files (1.png-5.png) created from PDF conversion using IronPDF Python library

PDF 轉影像輸出

若要調整影像大小,請使用 `ImageMaxWidth` 和 `ImageMaxHeight` 參數指定所需的寬度和高度 (以像素為單位)。 此功能可建立縮圖或確保影像符合特定的版面限制。 長寬比維持在高度參數的基礎上,以防止拉伸或扭曲的影像。 ```python # Generate images with specified maximum dimensions and DPI pdf.RasterizeToImageFiles("assets/images/*.png", ImageMaxWidth=500, ImageMaxHeight=500, DPI=200) ```

將 PDF 轉換為影像後的下一步是什麼? 本指南涉及使用 IronPDF for Python 將 PDF 轉換成圖片。 結果圖片包含頁碼,如範例所示。 IronPDF 支援多種影像格式,包括 JPEG、JPG、TIFF 等。 IronPDF 允許根據特定需求自訂影像解析度。 若有進階影像處理的需求,請考慮 - **批次處理**:在單一作業中轉換多個 PDF - **選擇性頁面轉換**:僅擷取特定頁面為影像 - **特定格式選項**:使用 JPEG 品質或 TIFF 壓縮的特定格式參數 - **與影像庫整合**:結合 PIL 或 OpenCV 以進一步處理影像 從 [Get Started with IronPDF for Python Guide](https://ironpdf.com/python/docs/) 了解更多資訊,其中包括 [ 使用 Python 處理 PDF 的其他指南](https://ironpdf.com/python/docs/)。
請注意Further Reading:[將 PDF 轉換為影像](https://ironpdf.com/python/examples/rasterize-a-pdf-to-images/)
IronPDF for Python 免費供開發使用。 商業用途需要授權。 如需詳細的授權資訊,請造訪 [IronPDF for Python 授權頁面](https://ironpdf.com/python/licensing/)。 *[下載](https://ironpdf.com/downloads/python-pdf-to-image.zip)軟體產品。*

常見問題解答

如何在 Python 中將 PDF 轉換為影像格式?

IronPDF for Python 提供了 RasterizeToImageFiles 方法,可將 PDF 文件轉換為 JPEG、PNG 和 TIFF 等圖像格式。只需使用 PdfDocument.FromFile() 載入 PDF,然後以所需的輸出格式和品質設定呼叫 RasterizeToImageFiles()。

轉換 PDF 時支援哪些影像格式?

IronPDF 支援轉換為主要的圖像格式,包括 JPEG、PNG 和 TIFF。您可以透過 RasterizeToImageFiles 方法中的檔案副檔名指定格式,例如 PNG 格式使用「*.png」,JPEG 格式使用「*.jpg」。

如何控制轉換後的影像品質?

IronPDF 允許您透過 RasterizeToImageFiles 方法中的 DPI 參數來控制影像品質。較高的 DPI 值(如 150 或 300)可產生更高品質的影像,而較低的值(如 96)則可產生適合 Web 預覽的較小檔案大小。

我可以為轉換後的影像設定自訂尺寸嗎?

是的,IronPDF 在 RasterizeToImageFiles 方法中提供 ImageMaxWidth 和 ImageMaxHeight 參數,可為您轉換後的影像設定自訂尺寸,讓您可以依應用需求建立縮圖或特定尺寸的影像。

是否可以透過 PDF 將網頁轉換為影像?

絕對可以IronPDF 可以首先使用 RenderUrlAsPdf 方法將 URL 轉換為 PDF,然後再將這些 PDF 轉換為圖片。透過這兩個步驟,您可以將網頁內容擷取成高品質的影像,以便歸檔或處理。

PDF 轉換為圖像的常見用例有哪些?

IronPDF 的 PDF 至影像轉換常用於網頁預覽生成、為文件管理系統建立縮圖、為 OCR 應用程式擷取視覺內容,以及在報表或其他文件格式中將 PDF 頁面包含為影像。

轉換是否支援多頁 PDF?

是的,IronPDF 的 RasterizeToImageFiles 方法可自動處理多頁 PDF,將每頁轉換為獨立的影像檔案,並自動編碼,非常適合批次處理和自動化工作流程。

大規模轉換有哪些效能特色?

IronPdf 支援多執行緒與同步作業,可在轉換多個 PDF 或大型文件為影像時提供最佳效能,即使在高容量的應用程式中也能確保有效率的處理。

Curtis Chau
技術作家

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

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

準備好開始了嗎?
Version: 2025.9 剛發表