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

Python PDF to Image Conversion

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

1. 介紹

在軟體行業中,將 PDF 頁面或文件轉換為 JPEG、PNG 或 TIFF 等影像文件可用於多種目的。 有時您可能需要特定 PDF 頁面的影像表示來用於各種情境。 逐頁截圖通常不切實際。 但是,在處理涉及加載和轉換 PDF 頁面為進一步使用的影像文件的 Python 專案時,傳統的 Python 代碼會顯得不足。 這就是IronPDF for Python強大且多功能的用途所在,能夠實現無縫且高效的 PDF 到影像的轉換。

class="hsg-featured-snippet">

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

  1. 安裝用於將 PDF 轉換為各種影像格式的 Python 函式庫
  2. 使用RasterizeToImageFiles方法將 PDF 轉換為影像
  3. 透過RenderUrlAsPdf方法獲取 PDF,將 URL 轉換為影像
  4. 應用第 2 步將 PDF 轉換為所需的影像格式
  5. 指定更高的 DPI 以提高影像清晰度

2. IronPDF for Python

IronPDF for Python 提供了從創建和管理 PDF 文件到在不需要 Adobe Acrobat 的情況下進行修改的一系列功能。 使用 IronPDF for Python,開發人員可以輕鬆生成 PDF 文件,加入自訂標題和頁尾,實施如密碼和加密的安全措施,甚至處理附件和簽名。 該軟件包旨在獲得最佳性能,具備如多執行緒和異步支持等功能。

在接下來的部分中,我們將探索如何使用 Python 將 PDF 頁面轉換為流行的影像格式如 JPEG、JPG 或 PNG。

3. 使用 IronPDF for Python 將 PDF 文件轉換為影像

要將 PDF 文件轉換為影像,您可以使用 IronPDF for Python 提供的RasterizeToImageFiles方法。 此方法允許您從 PDF 文件生成影像文件,例如 JPEG。 方法中的星號 (*) 符號表示頁碼,從 1 開始,將相應替換。

如果輸出影像模糊,您可以考慮增加 DPI(每英寸點數)值。 注意這可能導致渲染時間延長。

IronPDF for Python 提供的不僅僅是 PDF 到影像的轉換。 它還可以讓您直接從 URL 和 HTML 源創建影像。

3.1. 將 PDF 文件轉換為影像

以下範例演示如何將整個 PDF 文件轉換為影像。

from ironpdf import PdfDocument

# Load the PDF document
pdf = PdfDocument.FromFile("my-content.pdf")

# Extract all pages to a folder as image files
# Ensure the directory "assets/images" exists before executing the code
pdf.RasterizeToImageFiles("assets/images/*.png", DPI=96)
from ironpdf import PdfDocument

# Load the PDF document
pdf = PdfDocument.FromFile("my-content.pdf")

# Extract all pages to a folder as image files
# Ensure the directory "assets/images" exists before executing the code
pdf.RasterizeToImageFiles("assets/images/*.png", DPI=96)
PYTHON

在以下範例中,輸出影像將保存於專案中的 "assets/images" 資料夾內。 在執行程式之前,請確保您已創建此資料夾。 影像文件將從 1 開始命名,並為 PDF 文件的每一頁遞增。

class="content-img-align-center">
class="center-image-wrapper"> Python PDF to Image

class="content__image-caption">PDF 到影像輸出

3.2. 將 URL 轉換為 PDF 和 PDF 轉換為影像

使用 IronPDF for Python,您具備將 HTML 直接轉換為 PDF,然後將生成的 PDF 的每一頁轉換為影像的能力。

對於即將到來的範例,讓我們考慮 Amazon 網站。以下程序將亞馬遜網站上的特定頁面渲染為 PDF,然後將每個 PDF 頁面保存為單獨影像到 "assets/images" 資料夾中。

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")

# Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("assets/images/*.png", DPI=96)
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")

# Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("assets/images/*.png", DPI=96)
PYTHON
class="content-img-align-center">
class="center-image-wrapper"> Python PDF to Image

class="content__image-caption">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

結論

在本指南中,我們已探索如何使用 IronPDF for Python 將 PDF 轉換為影像的過程。 從 IronPDF 獲得的影像結果包括頁碼,如前述範例所示。 IronPDF 支援多種影像格式,包括 JPEG、JPG、TIFF 等。

使用 IronPDF 的優勢之一是能夠根據您的具體需求自訂影像解析度。 Learn more from the Get Started with IronPDF for Python Guide, which includes access to additional guides on working with PDFs using Python.

[{i:(進一步閱讀:PDF 轉換為影像)}}]

請注意,IronPDF for Python 雖然對開發目的免費,但商業用途需要授權。 有關授權條款的詳細資訊,請造訪連結

下載軟體產品。

常見問題解答

如何用 Python 將 PDF 文檔轉換為圖像?

您可以使用 IronPDF for Python 的 RasterizeToImageFiles 方法將 PDF 文檔轉換為圖像。這使您可以將 PDF 的每一頁轉換為 JPEG 或 PNG 等圖像文件。

將 PDF 頁面轉換為圖像的好處是什麼?

在不能支持 PDF 瀏覽的應用程序中顯示內容或創建 PDF 文檔的縮略圖和預覽時,將 PDF 頁面轉換為圖像可以是有益的。IronPDF for Python 可以簡化此過程。

如何在 Python 中將網頁轉換為 PDF 然後轉換為圖像?

首先,使用 IronPDF 的 RenderUrlAsPdf 方法將網頁轉換為 PDF。然後,使用 RasterizeToImageFiles 方法將結果 PDF 轉換為圖像。

有哪些方法可以提高 PDF 生成圖像的質量?

提高圖像質量可以通過增加 IronPDF for Python 中的 DPI 設置來實現,這可以增強圖像清晰度,但可能會增加處理時間。

將 PDF 轉換為圖像時可以使用哪些圖像格式?

IronPDF for Python 支持轉換為多種圖像格式,包括 JPEG、PNG 和 TIFF,允許靈活地展示 PDF 內容。

IronPDF for Python 在商業用途中是否免費?

IronPDF for Python 用於開發目的免費。然而,任何生產或商業用途都需要商業許可。

在將 PDF 轉換為圖像時我可以調整圖像的尺寸嗎?

是的,IronPDF for Python 允許您通過設置 ImageMaxWidthImageMaxHeight 屬性來自定義圖像尺寸,確保保持寬高比。

IronPDF 為 Python 開發者提供了哪些額外功能?

除了 PDF 到圖像轉換之外,IronPDF for Python 還提供 PDF 創建、管理、自定義頁眉和頁腳、安全增強、多線程和異步操作支持等功能。

我可以在哪裡找到使用 IronPDF 進行 Python PDF 轉換的資源?

您可以在 IronPDF 網站上找到豐富的資源,包括官方文檔和額外指南,以幫助您進行 Python PDF 轉換。

Curtis Chau
技術作家

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

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

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