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