পাইথন একটি স্ক্রিপ্টিং ল্যাঙ্গুয়েজ এবং এইভাবে, এটি CSV-কে PDF, PDF-কে DOC, এবং بالعکس ফাইল কনভার্টার তৈরি করতে অনেকভাবে সাহায্য করে। কিছু লাইব্রেরির সাহায্যে, আমরা একটি অ্যাপ্লিকেশনও তৈরি করতে পারি যা ইমেজকে PDF-তে কনভার্ট করে। এমন অ্যাপ্লিকেশন তৈরি করতে, আমরা পাইথনে img2pdf মডিউল ব্যবহার করব। এটি ইমেজ বাইনারি পার্স করে এবং PDF-তে কনভার্ট করে।
অ্যাপ্লিকেশন তৈরির জন্য আমরা এই ধাপগুলো অনুসরণ করব:
প্রথম, নিশ্চিত করুন সিস্টেমে img2pdf রিকোয়ারমেন্টসই আছে। টার্মিনালে pip install img2pdf টাইপ করে প্যাকেজ ইনস্টল করুন। নোটবুকে img2pdf ইম্পোর্ট করুন।
filedialog ইম্পোর্ট করুন ডায়ালগ বক্স খোলার জন্য যা ইউজারকে ডিরেক্টরি থেকে একাধিক ইমেজ সিলেক্ট করতে বলবে।
tkinter লাইব্রেরি ইম্পোর্ট করুন from tkinter import * টাইপ করে।
Tkinter লাইব্রেরি ব্যবহার করে বেসিক স্ট্রাকচার তৈরি করুন যেমন ফাইল ডায়ালগ খোলার বাটন উইজেট, মেসেজ দেখানোর লেবেল উইজেট।
ডায়ালগ বক্স খোলার ফাংশন ডিফাইন করুন যা ইউজারকে ডিরেক্টরি থেকে একাধিক ইমেজ সিলেক্ট করতে বলবে।
ফাইল বাইনারি হিসেবে ওপেন করুন এবং convert মেথড ব্যবহার করে PDF-তে কনভার্ট করার ফাংশন ডিফাইন করুন।
উদাহরণ
# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট
from tkinter import *
from tkinter import filedialog
import img2pdf
from tkinter import ttk
# Tkinter ফ্রেমের ইনস্ট্যান্স তৈরি
win = Tk()
# জিওমেট্রি সেট
win.geometry('750x250')
win.title("Image to PDF")
def select_file():
global images
images = filedialog.askopenfilenames(initialdir="", title="Select Images")
Label(win, text=images).pack()
# ইমেজকে PDF-তে কনভার্ট
def image_to_pdf():
for image in enumerate(images):
with open(f"{image}.pdf", "wb") as file:
file.write(img2pdf.convert(images))
Label(frame, text=file).pack()
# লেবেল এবং বাটন যোগ
Label(win, text="Image to PDF Convertor", font="Caveat 25 bold").pack(pady=30)
ttk.Button(win, text="Select Images", command=select_file).pack(ipadx=10)
frame = Frame(win)
frame.pack()
ttk.Button(frame, text="Convert and Save", command=image_to_pdf).pack(side=LEFT, pady=20, ipadx=10)
win.mainloop()
আউটপুট
উপরোক্ত কোড রান করলে অ্যাপ্লিকেশন উইন্ডো প্রদর্শিত হবে যা ইমেজকে PDF ফাইলে কনভার্ট করবে।

এখন, লোকাল ডিরেক্টরি থেকে একটি ইমেজ ফাইল সিলেক্ট করুন এবং "Convert and Save" বাটনে ক্লিক করুন এটি কনভার্ট ও PDF হিসেবে সেভ করতে।