Computer >> Máy Tính >  >> Lập trình >> Python

Trình xem PDF cho Python Tkinter

Python nổi tiếng với một tập hợp lớn các thư viện và phần mở rộng, mỗi thư viện cho các tính năng, thuộc tính và trường hợp sử dụng khác nhau. Để xử lý các tệp PDF, Python cung cấp PyPDF2 bộ công cụ có khả năng xử lý, giải nén, hợp nhất nhiều trang, mã hóa tệp PDF và nhiều hơn nữa. Đây là một Gói rất hữu ích để quản lý và thao tác các luồng tệp như PDF. Sử dụng PyPDF2, chúng tôi sẽ tạo ứng dụng Tkinter đọc tệp PDF bằng cách yêu cầu người dùng chọn và mở tệp PDF từ thư mục cục bộ.

Để tạo ứng dụng, chúng tôi sẽ làm theo các bước dưới đây -

  • Cài đặt yêu cầu bằng cách nhập

    pip cài đặt PyPDF2

    trong lệnh Shell. Sau khi cài đặt, hãy nhập thư viện vào sổ ghi chép bằng cách sử dụng nhập Pypdf2 trong Notebook.
  • Nhập danh sách lưu trữ để tạo hộp thoại chọn tệp từ thư mục cục bộ.

  • Tạo một Widget Văn bản và thêm một số Menu vào nó như Mở, Xóa và Thoát.

  • Xác định chức năng cho từng Menu.

  • Xác định một chức năng để mở tệp. Trong chức năng này, đầu tiên, chúng ta sẽ đọc tệp bằng PdfFileReader (tệp). Sau đó, trích xuất các trang từ tệp.

  • Chèn nội dung vào Hộp văn bản.

  • Xác định chức năng cho Thoát Menu.

Ví dụ

#Import the required Libraries
import PyPDF2
from tkinter import *
from tkinter import filedialog
#Create an instance of tkinter frame
win= Tk()
#Set the Geometry
win.geometry("750x450")
#Create a Text Box
text= Text(win,width= 80,height=30)
text.pack(pady=20)
#Define a function to clear the text
def clear_text():
   text.delete(1.0, END)
#Define a function to open the pdf file
def open_pdf():
   file= filedialog.askopenfilename(title="Select a PDF", filetype=(("PDF    Files","*.pdf"),("All Files","*.*")))
   if file:
      #Open the PDF File
      pdf_file= PyPDF2.PdfFileReader(file)
      #Select a Page to read
      page= pdf_file.getPage(0)
      #Get the content of the Page
      content=page.extractText()
      #Add the content to TextBox
      text.insert(1.0,content)

#Define function to Quit the window
def quit_app():
   win.destroy()
#Create a Menu
my_menu= Menu(win)
win.config(menu=my_menu)
#Add dropdown to the Menus
file_menu=Menu(my_menu,tearoff=False)
my_menu.add_cascade(label="File",menu= file_menu)
file_menu.add_command(label="Open",command=open_pdf)
file_menu.add_command(label="Clear",command=clear_text)
file_menu.add_command(label="Quit",command=quit_app)
win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một ứng dụng tkinter chính thức. Nó có các chức năng mở tệp, xóa tệp và thoát để kết thúc ứng dụng.

Trình xem PDF cho Python Tkinter

Nhấp vào Menu "Tệp" ở góc trên bên trái của ứng dụng, mở Tệp PDF mới trong Hộp Văn bản.

Trình xem PDF cho Python Tkinter