Python PDF 轉換成圖像文件

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 的強大和多功能性顯得尤為重要。 IronPDF for Python 投入使用,可實現無縫且高效的 PDF 到圖像轉換。

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 *

pdf = PdfDocument.FromFile("my-content.pdf")

# Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("assets/images/*.png",DPI=96)
PYTHON

在以下範例中,輸出圖像將被保存到您專案內的 "assets/images" 資料夾。在執行程式之前,請確保您已經建立了此資料夾。

圖像文件將從 1 開始命名,並且會對 PDF 文件的每一頁進行遞增命名。

Python PDF 轉成圖像

PDF 轉換為圖像輸出

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

使用 IronPDF for Python,您可以將 HTML 直接轉換為 PDF,然後將生成的 PDF 的每一頁轉換為圖像。

在接下來的例子中,我們將考慮亞馬遜網站。以下程式碼將把 Amazon.com 的特定頁面渲染為 PDF,然後將 PDF 的每一頁儲存為 "assets/images" 文件夾中的單獨圖像。

from ironpdf import *

# Instantiate 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
Python PDF 轉成圖像

PDF 轉換為圖像輸出

為了調整從前一個範例中生成的圖像的大小,您可以通過設置 ImageMaxWidth 和 ImageMaxHeight 參數來指定所需的寬度和高度。這些參數的單位是像素。

在設定尺寸時,請注意將考慮高度參數以維持頁面的寬高比。

pdf.RasterizeToImageFiles("assets/images/*.png", ImageMaxWidth=500, ImageMaxHeight=500, DPI=200)
PYTHON

結論

在本指南中,我們探討了使用 IronPDF for Python 將 PDF 轉換為圖像的過程。從 IronPDF 獲得的圖像包括頁碼,如前面的示例所示。IronPDF 支持多種圖像格式,包括 JPEG、JPG、TIFF 等。

使用 IronPDF 的優點之一是能夠根據您的特定要求自定義圖像解析度。如需進一步了解 IronPDF for Python 並訪問其他有關使用 Python 處理 PDF 的指南,請訪問以下內容 連結要深入探討將 PDF 轉換為圖像的主題,您可以參考這個 連結請注意,IronPDF for Python在開發用途中是免費的,但商業用途則需要授權。詳情請參閱使用條款。 連結下載 該軟體產品。