如果您以編程方式處理 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 到圖像轉換器,您可以不受任何限制地使用它。