Bangla Text To Pdf | Converter

from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import A4 from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont from reportlab.lib.units import inch Download 'Kalpurush' or 'Siyam Rupali' font and provide the path pdfmetrics.registerFont(TTFont('BanglaFont', 'Kalpurush.ttf'))

def bangla_text_to_pdf(input_text, output_filename="output.pdf"): c = canvas.Canvas(output_filename, pagesize=A4) width, height = A4 bangla text to pdf converter

def footer(self): self.set_y(-15) self.set_font('helvetica', size=8) self.cell(0, 10, f'Page {self.page_no()}', 0, 0, 'C') pdf = BanglaPDF() pdf.add_page() Add Unicode font (need a Bangla TTF file) pdf.add_font('bangla', '', 'Kalpurush.ttf', uni=True) pdf.set_font('bangla', size=12) Alternative: Use built-in fallback (not perfect for Bangla) pdf.set_font('helvetica', size=12) pdf.multi_cell(0, 10, "আমি বাংলায় লিখছি।\nদ্বিতীয় লাইন।") from reportlab

c.save() print(f"PDF saved as {output_filename}") bangla_text = """আমি বাংলায় গান গাই। বাংলাদেশ একটি সুন্দর দেশ। প্রযুক্তি ব্যবহার করে আমরা অনেক কিছু করতে পারি।""" 'Kalpurush.ttf')) def bangla_text_to_pdf(input_text

# Text area self.text_area = scrolledtext.ScrolledText(root, wrap=tk.WORD, font=("Kalpurush", 12)) self.text_area.pack(fill=tk.BOTH, expand=True, padx=10, pady=10) # Buttons btn_frame = tk.Frame(root) btn_frame.pack(pady=10) tk.Button(btn_frame, text="Convert to PDF", command=self.convert_to_pdf, bg="green", fg="white", padx=20, pady=5).pack(side=tk.LEFT, padx=5) tk.Button(btn_frame, text="Clear", command=self.clear_text, bg="orange", padx=20, pady=5).pack(side=tk.LEFT, padx=5) tk.Button(btn_frame, text="Exit", command=root.quit, bg="red", fg="white", padx=20, pady=5).pack(side=tk.LEFT, padx=5)

[hlHome]

from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import A4 from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont from reportlab.lib.units import inch Download 'Kalpurush' or 'Siyam Rupali' font and provide the path pdfmetrics.registerFont(TTFont('BanglaFont', 'Kalpurush.ttf'))

def bangla_text_to_pdf(input_text, output_filename="output.pdf"): c = canvas.Canvas(output_filename, pagesize=A4) width, height = A4

def footer(self): self.set_y(-15) self.set_font('helvetica', size=8) self.cell(0, 10, f'Page {self.page_no()}', 0, 0, 'C') pdf = BanglaPDF() pdf.add_page() Add Unicode font (need a Bangla TTF file) pdf.add_font('bangla', '', 'Kalpurush.ttf', uni=True) pdf.set_font('bangla', size=12) Alternative: Use built-in fallback (not perfect for Bangla) pdf.set_font('helvetica', size=12) pdf.multi_cell(0, 10, "আমি বাংলায় লিখছি।\nদ্বিতীয় লাইন।")

c.save() print(f"PDF saved as {output_filename}") bangla_text = """আমি বাংলায় গান গাই। বাংলাদেশ একটি সুন্দর দেশ। প্রযুক্তি ব্যবহার করে আমরা অনেক কিছু করতে পারি।"""

# Text area self.text_area = scrolledtext.ScrolledText(root, wrap=tk.WORD, font=("Kalpurush", 12)) self.text_area.pack(fill=tk.BOTH, expand=True, padx=10, pady=10) # Buttons btn_frame = tk.Frame(root) btn_frame.pack(pady=10) tk.Button(btn_frame, text="Convert to PDF", command=self.convert_to_pdf, bg="green", fg="white", padx=20, pady=5).pack(side=tk.LEFT, padx=5) tk.Button(btn_frame, text="Clear", command=self.clear_text, bg="orange", padx=20, pady=5).pack(side=tk.LEFT, padx=5) tk.Button(btn_frame, text="Exit", command=root.quit, bg="red", fg="white", padx=20, pady=5).pack(side=tk.LEFT, padx=5)