Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมดู PDF สำหรับ Python Tkinter


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 สำหรับ Python Tkinter

คลิกเมนู "ไฟล์" ที่มุมซ้ายบนของแอปพลิเคชัน เปิดไฟล์ PDF ใหม่ในกล่องข้อความ

โปรแกรมดู PDF สำหรับ Python Tkinter