互聯網上有許多工具可用於將 PDF 轉換為圖像。在本文中,我們將編寫將 pdf 轉換為圖像的代碼,並在 python 中製作一個方便的應用程序。在編寫代碼之前,我們需要安裝所需的模塊 pdf2image 和 poppler。
需要的模塊
- pdf2image 1.14.0:該模塊將 PDF 轉換為 PIL 對象。要安裝此模塊,請在終端中鍵入以下命令。
pip install pdf2image
- poppler:該模塊允許讀取、渲染或修改 PDF 文檔。 Windows 用戶必須為 Windows 構建或下載 poppler。點擊這裏下載
You will then have to add the bin/ folder to PATH or use
poppler_path = r”C:\path\to\poppler-xx\bin” as an argument in convert_from_path.
方法:
- 導入 pdf2image 模塊
- 使用 convert_from_path() 存儲 PFD
- 使用 save() 保存圖像
下麵是實現。
使用的PDF文件:
Python
# import module
from pdf2image import convert_from_path
# Store Pdf with convert_from_path function
images = convert_from_path('example.pdf')
for i in range(len(images)):
# Save pages as images in the pdf
images[i].save('page'+ str(i) +'.jpg', 'JPEG')
輸出:
讓我們為使用 Tkinter 的應用程序編寫代碼:此腳本將上述實現實現為 GUI。
下麵是實現。
Python3
from pdf2image import convert_from_path
from tkinter import *
from tkinter import messagebox
def pdf2img():
try:
images = convert_from_path(str(e1.get()))
for img in images:
img.save('new_folder\output.jpg', 'JPEG')
except :
Result = "NO pdf found"
messagebox.showinfo("Result", Result)
else:
Result = "success"
messagebox.showinfo("Result", Result)
master = Tk()
Label(master, text="File Location").grid(row=0, sticky=W)
e1 = Entry(master)
e1.grid(row=0, column=1)
b = Button(master, text="Convert", command=pdf2img)
b.grid(row=0, column=2,columnspan=2, rowspan=2,padx=5, pady=5)
mainloop()
輸出:
如果您給定的位置沒有 PDF 文件。
相關用法
- Python Image轉PDF用法及代碼示例
- Python Excel轉PDF用法及代碼示例
- Python PDF轉CSV用法及代碼示例
- Python CSV File轉PDF File用法及代碼示例
- Python Html轉PDF用法及代碼示例
注:本文由純淨天空篩選整理自kumar_satyam大神的英文原創作品 Convert PDF to Image using Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。