কম্পিউটার

Python Tkinter-এর জন্য PDF ভিউয়ার


পাইথন তার বিশাল লাইব্রেরি এবং এক্সটেনশনগুলির জন্য সুপরিচিত, প্রতিটি আলাদা বৈশিষ্ট্য, বৈশিষ্ট্য এবং ব্যবহারের ক্ষেত্রে। PDF ফাইলগুলি পরিচালনা করতে, পাইথন PyPDF2 প্রদান করে টুলকিট যা প্রক্রিয়াকরণ, নিষ্কাশন, একাধিক পৃষ্ঠা মার্জ, পিডিএফ ফাইল এনক্রিপ্ট এবং আরও অনেক কিছু করতে সক্ষম। ফাইল স্ট্রীম যেমন পিডিএফগুলি পরিচালনা এবং ম্যানিপুলেট করার জন্য এটি একটি খুব দরকারী প্যাকেজ। PyPDF2 ব্যবহার করে, আমরা একটি Tkinter অ্যাপ্লিকেশন তৈরি করব যা ব্যবহারকারীদের স্থানীয় ডিরেক্টরি থেকে একটি PDF ফাইল নির্বাচন করতে এবং খুলতে বলে পিডিএফ ফাইলটি পড়ে৷

অ্যাপ্লিকেশনটি তৈরি করতে, আমরা নীচের ধাপগুলি অনুসরণ করব -

  • টাইপ করে প্রয়োজনীয়তা ইনস্টল করুন

    পিপ ইনস্টল করুন PyPDF2

    শেল কমান্ডে। একবার ইনস্টল হয়ে গেলে, import Pypdf2 ব্যবহার করে নোটবুকে লাইব্রেরি আমদানি করুন নোটবুকে।
  • ফাইলডায়ালগ আমদানি করুন স্থানীয় ডিরেক্টরি থেকে ফাইল নির্বাচন করার জন্য একটি ডায়ালগ বক্স তৈরি করতে।

  • একটি পাঠ্য উইজেট তৈরি করুন এবং এতে কিছু মেনু যোগ করুন যেমন খুলুন, পরিষ্কার করুন এবং প্রস্থান করুন৷

  • প্রতিটি মেনুর জন্য একটি ফাংশন সংজ্ঞায়িত করুন।

  • ফাইল খোলার জন্য একটি ফাংশন সংজ্ঞায়িত করুন। এই ফাংশনে, প্রথমে, আমরা 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 অ্যাপ্লিকেশন প্রদর্শিত হবে। এটিতে ফাইলটি খোলার, ফাইলটি পরিষ্কার করার এবং অ্যাপ্লিকেশনটি বন্ধ করার জন্য প্রস্থান করার কার্যকারিতা রয়েছে৷

Python Tkinter-এর জন্য PDF ভিউয়ার

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

Python Tkinter-এর জন্য PDF ভিউয়ার


  1. পাইথনে Tkinter-এর জন্য পটভূমির রঙ সেট করা

  2. পাইথন টিকিন্টারে asksaveasfile() ফাংশন

  3. পাইথন টিকিন্টারে askopenfile() ফাংশন

  4. পাইথনে ফাইল অবজেক্ট?