當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python PDF轉Image用法及代碼示例


互聯網上有許多工具可用於將 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 文件。




相關用法


注:本文由純淨天空篩選整理自kumar_satyam大神的英文原創作品 Convert PDF to Image using Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。