Python PDF 轉影像
IronPDF for Python 可使用 RasterizeToImageFiles 方法將 PDF 文件無縫轉換為 JPEG、PNG 和 TIFF 等圖像格式,並可自訂 DPI 和尺寸以獲得最佳圖像品質。 此功能對於在 Python 應用程式中建立縮圖、預覽或從 PDF 文件中擷取視覺化內容非常重要。
快速入門:使用 Python 將 PDF 轉換為圖片
1.安裝 IronPdf:pip install ironpdf。 2.載入您的 PDF 文件:pdf = PdfDocument.FromFile("my-content.pdf") 3.轉換為影像:pdf.RasterizeToImageFiles("assets/images/*.png", DPI=96)。 4.使用 DPI 參數自訂品質 (越高 = 品質越好) 5.使用 ImageMaxWidth 和 ImageMaxHeight 參數設定尺寸
- 安裝將 PDF 轉換為影像的 Python 函式庫。
- 使用
RasterizeToImageFiles將 PDF 轉換為影像 - 先使用
RenderUrlAsPdf轉換 URL - 應用步驟 2 進行影像格式轉換
- 設定更高的 DPI 以改善影像清晰度
為何開發人員需要將 PDF 轉換為影像?
將 PDF 頁面轉換成 JPEG、PNG 或 TIFF 等影像檔案在軟體開發中有多種用途。 常見的使用案例包括
- Web 預覽生成:為網站上顯示的 PDF 文件建立縮圖影像
- 文件處理:為機器學習或 OCR 應用程式擷取視覺內容
- Report Generation:在其他文件格式中將 PDF 頁面包含為影像
- Archive Systems:在原始文件旁儲存可視化的表達方式
為每頁截圖並不可行,尤其是多頁文件或自動化工作流程。 傳統的 Python 程式碼缺乏內建的 PDF 至影像轉換功能。 IronPDF for Python 可針對這些情況提供高效、自動的 PDF 至圖片轉換。
什麼是 IronPDF for Python 及其主要功能?
IronPDF for Python 提供全面的 PDF 功能,從建立和管理文件到不使用 Adobe Acrobat 修改文件。 開發人員可以生成 PDF 檔案、新增自訂頁首和頁腳、執行安全措施,以及處理附件和簽名。 該套件支援多執行緒和async作業,以獲得最佳效能。
主要功能包括
- HTML 至 PDF 轉換:直接將網頁和 HTML 內容轉換為 PDF
- PDF 操作:合併、分割和修改現有的 IronPDF for Python
- 安全功能:新增 密碼、加密和數位簽章。
- 表單處理:從 PDF 表單中填入並擷取資料。
- 影像轉換:以自訂品質將 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 到圖片的轉換。 它還能直接從 URL 和 HTML 來源建立圖片。
如何將整個 PDF 文件轉換為影像?
以下範例將整個 PDF 文件轉換為影像。 此方法適用於 將所有頁面擷取為獨立的影像檔案,以利於批次處理或存檔。
```python:title=將 PDF 轉換為影像 從 IronPdf 匯入 PdfDocument
pdf = PdfDocument.FromFile("my-content.pdf")
pdf.RasterizeToImageFiles("assets/images/*.png", DPI=96)
輸出的影像會儲存在專案中的"assets/images"資料夾。 在執行程式前建立此資料夾。 圖片檔的編號從 1 開始,每 PDF 一頁遞增一次。
<div class="content-img-align-center">
<div class="center-image-wrapper">
<a rel="nofollow" href="/static-assets/ironpdf-java/howto/java-pdf-to-image/java-pdf-to-image-5.webp" target="_blank"><img src="/static-assets/ironpdf-java/howto/java-pdf-to-image/java-pdf-to-image-5.webp" alt="File explorer showing 11 PNG images (1.png-11.png) generated from PDF conversion using IronPDF Python library" class="img-responsive add-shadow"></a>
<p class="content__image-caption">PDF 轉影像輸出</p>
</div>
</div>
### 如何將 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)若要調整影像大小,請使用 ImageMaxWidth 和 ImageMaxHeight 參數指定所需的寬度和高度 (以像素為單位)。 此功能可建立縮圖或確保影像符合特定的版面限制。
長寬比維持在高度參數的基礎上,以防止拉伸或扭曲的影像。
# Generate images with specified maximum dimensions and DPI
pdf.RasterizeToImageFiles("assets/images/*.png", ImageMaxWidth=500, ImageMaxHeight=500, DPI=200)# 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 了解更多資訊,其中包括 使用 Python 處理 PDF 的其他指南。
IronPDF for Python 免費供開發使用。 商業用途需要授權。 如需詳細的授權資訊,請造訪 IronPDF for Python 授權頁面。
下載軟體產品。
常見問題解答
如何在 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 或大型文件為影像時提供最佳效能,即使在高容量的應用程式中也能確保有效率的處理。








