কম্পিউটার টিউটোরিয়াল

পাইথন Tkinter-এ PDF ভিউয়ার

পাইথন তার বড় লাইব্রেরি এবং এক্সটেনশন সেটের জন্য বিখ্যাত, প্রতিটিই ভিন্ন ফিচার, প্রোপার্টি এবং ইউজ-কেসের জন্য। 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 ফাংশনালিটি রয়েছে।

পাইথন Tkinter-এ PDF ভিউয়ার

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

পাইথন Tkinter-এ PDF ভিউয়ার

  1. Python-এ Tkinter-এর জন্য ব্যাকগ্রাউন্ড রঙ সেট করা

  2. পাইথন Tkinter-এ asksaveasfile() ফাংশন

  3. পাইথন Tkinter-এ askopenfile() ফাংশন ব্যবহার করে ফাইল খোলা

  4. পাইথনে ফাইল অবজেক্ট: ফাইল পড়া, লিখা এবং ম্যানেজমেন্টের সম্পূর্ণ গাইড