如何在 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 文件中提取視覺內容至關重要。

快速入門:使用 Python 將 PDF 轉換為圖像

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

為什麼開發人員需要將 PDF 轉換為影像?

將 PDF 頁面轉換為 JPEG、PNG 或 TIFF 等影像檔案在軟體開發中具有多種用途。 常見應用場景包括:

-網頁預覽產生:為網站上顯示的 PDF 文件建立縮圖
-文件處理:提取用於機器學習或 OCR 應用的視覺內容
-報表產生:將 PDF 頁作為影像包含在其他文件格式中
-檔案系統:將視覺表徵與原始文件一起存儲

對每一頁都進行截圖是不切實際的,特別是對於多頁文件或自動化工作流程而言。 傳統的Python程式碼缺乏內建的PDF轉影像轉換功能。 IronPDF for Python為這些場景提供了高效能、自動化的 PDF 到影像轉換。

什麼是適用於 Python 的IronPDF ?它的主要特性是什麼?

IronPDF for Python 提供全面的 PDF 功能,從建立和管理文件到修改文檔,無需 Adob​​e Acrobat。 開發人員可以產生 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 頁面轉換為圖片。 此功能可建立網頁的視覺化檔案或產生基於 Web 的文件的預覽影像。

以下範例將 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 轉影像輸出

若要調整影像大小,請使用 ImageMaxWidthImageMaxHeight 參數指定所需的寬度和高度(以像素為單位)。 此功能可建立縮圖或確保影像符合特定的佈局限制。

縱橫比根據高度參數保持不變,防止影像拉伸或變形。

# 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)
PYTHON

將 PDF 檔案轉換為影像後,下一步該怎麼做?

本指南介紹如何使用IronPDF for Python 將 PDF 檔案轉換為映像。 產生的圖像包含頁碼,如範例所示。 IronPDF支援多種影像格式,包括 JPEG、JPG、TIFF 等。

IronPDF允許根據具體要求自訂影像解析度。 對於更高級的影像處理需求,請考慮:

-批次處理:一次操作轉換多個 PDF 文件
-選擇性頁面轉換:僅提取特定頁面為圖像
-格式特定選項:使用格式特定的參數來設定 JPEG 品質或 TIFF 壓縮。
-與影像庫整合:可與 PIL 或 OpenCV 結合使用,進行更深入的影像處理。

參閱《IronPDF for Python 入門指南》以了解更多信息,其中包含有關使用 Python 處理 PDF 的其他指南

請注意延伸閱讀:將 PDF 轉換為圖片

IronPDF for Python 可免費用於開發用途。 商業用途需要獲得許可。 有關詳細的許可信息,請訪問IronPDF許可頁面

下載軟體產品。

常見問題解答

如何在 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 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
版本: 2026.3 剛剛發布
Still Scrolling Icon

還在捲動嗎?

想要快速證明?
執行範例 觀看您的 HTML 變成 PDF。