पायथन अपने बड़े पैकेज और एक्सटेंशन सेट के लिए जाना जाता है, प्रत्येक अलग-अलग फीचर्स, प्रॉपर्टीज़ और उपयोग के मामलों के लिए। PDF फ़ाइलों को हैंडल करने के लिए, पायथन PyPDF2 टूलकिट प्रदान करता है जो PDF फ़ाइलों को प्रोसेस करने, निकालने, कई पेज मर्ज करने, एन्क्रिप्ट करने, और बहुत कुछ करने में सक्षम है। यह PDF जैसे फाइल स्ट्रीम को प्रबंधित और हेरफेर करने के लिए एक बहुत उपयोगी पैकेज है। PyPDF2 का उपयोग करके, हम एक ट्किंटर एप्लिकेशन बनाएंगे जो यूज़र को लोकल डायरेक्टरी से PDF फ़ाइल चुनने और खोलने के लिए कहकर पढ़ता है।
एप्लिकेशन बनाने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे:
कमांड शेल में टाइप करके आवश्यकता इंस्टॉल करें:
pip install PyPDF2
एक बार इंस्टॉल हो जाने पर, नोटबुक में import PyPDF2 का उपयोग करके लाइब्रेरी इम्पोर्ट करें।लोकल डायरेक्टरी से फ़ाइल चुनने के लिए डायलॉग बॉक्स बनाने के लिए filedialog इम्पोर्ट करें।
एक टेक्स्ट विजेट बनाएं और इसमें ओपन, क्लियर, और क्विट जैसे कुछ मेनू जोड़ें।
प्रत्येक मेनू के लिए फंक्शन परिभाषित करें।
फ़ाइल खोलने के लिए फंक्शन परिभाषित करें। इस फंक्शन में, पहले हम PdfFileReader(file) का उपयोग करके फ़ाइल पढ़ेंगे। फिर, फ़ाइल से पेज निकालें।
कंटेंट को टेक्स्ट बॉक्स में डालें।
क्विट मेनू के लिए फंक्शन परिभाषित करें।
उदाहरण
# आवश्यक लाइब्रेरी इम्पोर्ट करें
import PyPDF2
from tkinter import *
from tkinter import filedialog
# ट्किंटर फ्रेम का इंस्टेंस बनाएं
win = Tk()
# ज्योमेट्री सेट करें
win.geometry("750x450")
# टेक्स्ट बॉक्स बनाएं
text = Text(win, width=80, height=30)
text.pack(pady=20)
# टेक्स्ट क्लियर करने का फंक्शन परिभाषित करें
def clear_text():
text.delete(1.0, END)
# PDF फ़ाइल खोलने का फंक्शन परिभाषित करें
def open_pdf():
file = filedialog.askopenfilename(title="Select a PDF", filetype=(("PDF Files", "*.pdf"), ("All Files", "*.*")))
if file:
# PDF फ़ाइल खोलें
pdf_file = PyPDF2.PdfFileReader(file)
# पढ़ने के लिए पेज चुनें
page = pdf_file.getPage(0)
# पेज का कंटेंट प्राप्त करें
content = page.extractText()
# कंटेंट को टेक्स्टबॉक्स में जोड़ें
text.insert(1.0, content)
# विंडो क्विट करने का फंक्शन परिभाषित करें
def quit_app():
win.destroy()
# मेनू बनाएं
my_menu = Menu(win)
win.config(menu=my_menu)
# मेनू में ड्रॉपडाउन जोड़ें
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()
आउटपुट
उपरोक्त कोड चलाने से एक पूर्ण विकसित ट्किंटर एप्लिकेशन प्रदर्शित होगा। इसमें फ़ाइल खोलने, फ़ाइल क्लियर करने, और एप्लिकेशन समाप्त करने के लिए क्विट की कार्यक्षमता है।

एप्लिकेशन के ऊपरी बाएं कोने पर "File" मेनू पर क्लिक करें, टेक्स्ट बॉक्स में एक नई PDF फ़ाइल खोलें।
