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.
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.