Bangla Text To Pdf Converter Site
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'))
pdf.output("bangla_fpdf.pdf") import pdfkit from pathlib import Path def html_to_pdf_bangla(bangla_text, output_file="output.pdf"): html_content = f""" <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style> body {{ font-family: 'Kalpurush', 'Nikosh', 'SolaimanLipi', sans-serif; font-size: 16px; line-height: 1.6; padding: 40px; }} </style> </head> <body> <p>{bangla_text.replace(chr(10), '<br>')}</p> </body> </html> """ bangla text to pdf converter
# Convert to PDF (requires wkhtmltopdf installed) # Download from: https://wkhtmltopdf.org/downloads.html pdfkit.from_file("temp.html", output_file) Path("temp.html").unlink() bangla_text = """বাংলাদেশের পতাকা সবুজ। লাল বৃত্ত সূর্যের প্রতীক।""" html_to_pdf_bangla(bangla_text) Option 4: GUI Application using Tkinter import tkinter as tk from tkinter import scrolledtext, messagebox from reportlab.pdfgen import canvas from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont import os class BanglaPDFConverter: def init (self, root): self.root = root self.root.title("Bangla Text to PDF Converter") self.root.geometry("600x500") from reportlab
for line in lines: if y < 50: # New page if needed c.showPage() c.setFont('BanglaFont', 14) y = height - 50 c.drawString(50, y, line) y -= 20 output_file="output.pdf"): html_content = f""" <
c.save() print(f"PDF saved as {output_filename}") bangla_text = """আমি বাংলায় গান গাই। বাংলাদেশ একটি সুন্দর দেশ। প্রযুক্তি ব্যবহার করে আমরা অনেক কিছু করতে পারি।"""