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 ใหม่ในกล่องข้อความ
