Python เป็นที่รู้จักกันดีในเรื่องชุดไลบรารีและส่วนขยายจำนวนมาก โดยแต่ละชุดมีคุณสมบัติ คุณสมบัติ และกรณีการใช้งานที่แตกต่างกัน ในการจัดการไฟล์ PDF Python มี PyPDF2 ชุดเครื่องมือที่สามารถประมวลผล แยก รวมหลายหน้า เข้ารหัสไฟล์ PDF และอื่นๆ อีกมากมาย เป็นแพ็คเกจที่มีประโยชน์มากสำหรับการจัดการและจัดการสตรีมไฟล์ เช่น PDF เมื่อใช้ PyPDF2 เราจะสร้างแอปพลิเคชัน Tkinter ที่อ่านไฟล์ PDF โดยขอให้ผู้ใช้เลือกและเปิดไฟล์ PDF จากไดเร็กทอรีในเครื่อง
ในการสร้างแอปพลิเคชัน เราจะทำตามขั้นตอนด้านล่าง -
-
ติดตั้งข้อกำหนดโดยพิมพ์
pip ติดตั้ง PyPDF2
ในคำสั่งเชลล์ เมื่อติดตั้งแล้ว ให้นำเข้าไลบรารีในโน้ตบุ๊กโดยใช้ นำเข้า Pypdf2 ในโน้ตบุ๊ก -
นำเข้า filedialog เพื่อสร้างไดอะล็อกบ็อกซ์สำหรับเลือกไฟล์จากไดเร็กทอรีในเครื่อง
-
สร้างวิดเจ็ตข้อความและเพิ่มเมนู เช่น เปิด ล้าง และออก
-
กำหนดฟังก์ชันสำหรับแต่ละเมนู
-
กำหนดฟังก์ชันเพื่อเปิดไฟล์ ในฟังก์ชันนี้ อันดับแรก เราจะอ่านไฟล์โดยใช้ PdfFileReader(file) จากนั้นให้แยกหน้าออกจากไฟล์
-
แทรกเนื้อหาในกล่องข้อความ
-
กำหนดฟังก์ชันสำหรับออกจากเมนู
ตัวอย่าง
#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()
ผลลัพธ์
การเรียกใช้โค้ดด้านบนจะแสดงแอปพลิเคชัน tkinter ที่ครบถ้วน มีฟังก์ชันในการเปิดไฟล์ ล้างไฟล์ และออกจากโปรแกรมเพื่อยุติแอปพลิเคชัน
คลิกเมนู "ไฟล์" ที่มุมซ้ายบนของแอปพลิเคชัน เปิดไฟล์ PDF ใหม่ในกล่องข้อความ