পাইথন তার বড় লাইব্রেরি এবং এক্সটেনশন সেটের জন্য বিখ্যাত, প্রতিটিই ভিন্ন ফিচার, প্রোপার্টি এবং ইউজ-কেসের জন্য। PDF ফাইল হ্যান্ডল করতে, পাইথন PyPDF2 টুলকিট প্রদান করে যা PDF ফাইল প্রসেসিং, এক্সট্র্যাক্টিং, একাধিক পেজ মার্জিং, এনক্রিপ্টিং এবং আরও অনেক কিছু করতে সক্ষম। এটি PDF-এর মতো ফাইল স্ট্রিম ম্যানেজ এবং ম্যানিপুলেট করার জন্য খুব উপকারী প্যাকেজ। PyPDF2 ব্যবহার করে, আমরা একটি Tkinter অ্যাপ্লিকেশন তৈরি করব যা ব্যবহারকারীকে লোকাল ডিরেক্টরি থেকে একটি PDF ফাইল সিলেক্ট ও ওপেন করতে বলে PDF ফাইল পড়বে।
অ্যাপ্লিকেশন তৈরি করতে, নিচের ধাপগুলো অনুসরণ করুন:
কমান্ড শেলে pip install PyPDF2 টাইপ করে প্রয়োজনীয় প্যাকেজ ইনস্টল করুন। ইনস্টল হলে, নোটবুকে import PyPDF2 ব্যবহার করে লাইব্রেরি ইম্পোর্ট করুন।
লোকাল ডিরেক্টরি থেকে ফাইল সিলেক্ট করার জন্য ডায়ালগ বক্স তৈরি করতে filedialog ইম্পোর্ট করুন।
একটি টেক্সট উইজেট তৈরি করুন এবং সেখানে Open, Clear, এবং Quit মেনু যোগ করুন।
প্রতিটি মেনুর জন্য ফাংশন ডিফাইন করুন।
ফাইল ওপেন করার ফাংশন ডিফাইন করুন। এই ফাংশনে, প্রথমে PdfFileReader(file) ব্যবহার করে ফাইল পড়ুন। তারপর ফাইল থেকে পেজ এক্সট্র্যাক্ট করুন।
কন্টেন্ট টেক্সট বক্সে ইনসার্ট করুন।
Quit মেনুর ফাংশন ডিফাইন করুন।
উদাহরণ
# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট
import PyPDF2
from tkinter import *
from tkinter import filedialog
# Tkinter ফ্রেমের ইনস্ট্যান্স তৈরি
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", filetypes=(("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()
আউটপুট
উপরোক্ত কোড রান করলে একটি ফুল-ফ্লেজড Tkinter অ্যাপ্লিকেশন প্রদর্শিত হবে। এতে ফাইল ওপেন, ফাইল ক্লিয়ার, এবং অ্যাপ্লিকেশন টার্মিনেট করার জন্য Quit ফাংশনালিটি রয়েছে।

অ্যাপ্লিকেশনের উপরের বাম কোণে "File" মেনুতে ক্লিক করুন, টেক্সট বক্সে একটি নতুন PDF ফাইল ওপেন করুন।
