在 Python 中將 PDF 轉換為圖像

如果您以編程方式處理 PDF 文件,則在某些情況下可能需要執行 PDF 到圖像的轉換。例如,生成縮略圖、將 PDF 頁面嵌入您的應用程序等。但是,需要高質量的 PDF 到圖像轉換才能準確呈現 PDF 中的內容。為此,本文演示瞭如何在 Python 中將 PDF 轉換為圖像。借助代碼示例,您將了解如何將 PDF 轉換為 JPG 以及如何將 PDF 轉換為 [PNG](https://docs.fileformat.com /image/png/) 圖片。

Python PDF 到圖像轉換器

要將 PDF 文件轉換為圖像格式,即 JPG 和 PNG,我們將使用 Aspose.PDF for Python。它是一個功能豐富的 Python 庫,用於創建、操作和轉換 PDF 文件。該庫提供將 PDF 頁面高質量渲染為圖像的功能。

您可以使用以下 pip 命令從 PyPI 安裝庫。

pip install aspose-pdf

在 Python 中將 PDF 轉換為 JPG

以下是在 Python 中將 PDF 中的頁面轉換為 JPG 圖像的步驟。

  • 創建 Document 類的實例以加載 PDF 文件。
  • 使用 Resolution 類定義輸出圖像的分辨率。
  • 創建 JpegDevice 類的實例並為其分配 Resolution 對象。
  • 循環瀏覽 PDF 文件中的頁面,並在每次迭代中執行以下步驟:
    • 為圖像文件創建一個流。
    • 使用 JpegDevice.process() 方法將頁面轉換為圖像並將其保存到流中。
    • 關閉流。

以下代碼示例顯示瞭如何在 Python 中將 PDF 文件轉換為 JPG 圖像。

import aspose.pdf as ap

input_pdf = DIR_INPUT + "many_pages.pdf"
output_pdf = DIR_OUTPUT + "convert_pdf_to_jpeg"

# 打開 PDF 文檔
document = ap.Document(input_pdf)

# 創建分辨率對象
resolution = ap.devices.Resolution(300)
device = ap.devices.JpegDevice(resolution)

for i in range(0, len(document.pages)):
    # 創建文件保存
    imageStream = io.FileIO(
        output_pdf + "_page_" + str(i + 1) + "_out.jpeg", "x"
    )
    
    # 轉換特定頁面並將圖像保存到流
    device.process(document.pages[i + 1], imageStream)
    imageStream.close()  

在 Python 中將 PDF 轉換為 PNG

類似於 PDF 到 JPG 的轉換,您可以將 PDF 中的每個頁面轉換為 PNG。唯一的區別是在創建文件流時圖像文件的擴展名為 .png。

以下代碼示例顯示瞭如何在 Python 中將 PDF 轉換為 PNG。

import aspose.pdf as ap

input_pdf = DIR_INPUT + "sample.pdf"
output_pdf = DIR_OUTPUT + "convert_pdf_to_png"

# 打開 PDF 文檔
document = ap.Document(input_pdf)

# 創建分辨率對象
resolution = ap.devices.Resolution(300)
device = ap.devices.PngDevice(resolution)

for i in range(0, len(document.pages)):
    # 創建文件保存
    imageStream = io.FileIO(
        output_pdf + "_page_" + str(i + 1) + "_out.png", 'x'
    )
    
    # 轉換特定頁面並將圖像保存到流
    device.process(document.pages[i + 1], imageStream)
    imageStream.close()

在線 PDF 到圖像轉換器

如果您想嘗試 Aspose.PDF 的 PDF 到圖像轉換功能,或者您需要在線將 PDF 轉換為圖像,請使用我們的在線 PDF 到圖像轉換器。它使您可以完全免費地將任意數量的 PDF 文件轉換為圖像格式。

免費的 Python PDF 到圖像轉換器

您可以 獲得免費許可 將 PDF 文件轉換為圖像格式,沒有評估限制。

探索 Python PDF 庫

您可以使用 文檔 了解更多關於我們的 Python PDF 庫的信息。此外,您可以隨時通過我們的 論壇 讓我們知道您的疑問。

結論

在本文中,您學習瞭如何使用 Python 將 PDF 文件轉換為圖像。您已經了解瞭如何將 PDF 文件中的頁面轉換為 JPG 或 PNG 圖像。此外,我們還為您提供了在線 PDF 到圖像轉換器,您可以不受任何限制地使用它。

也可以看看