PDF ReportLab Tamil Forn Not Show Correctly

try to this

@SelvamS நீங்கள் புதுப்பித்த தீர்வை தயவுசெய்து பகிரவும்

@SelvamS 2011 ல் உருவாக்கிய தீர்வு இங்குள்ளது. ஆனால் இது Python2 க்கானது.
python3 க்கு மாற்றி எழுத வேண்டு்ம்.

@Shaik அளித்த தீர்வை பயன்படுத்தினீர்களா?

@Shaik உங்கள் தீர்வு பற்றி விரிவாக ஒரு கட்டுரை அல்லது காணொளி தர இயலுமா?
matplotlib க்கும் இதே சிக்கல் உள்ளது. அதற்கும் தீர்வு தேவை.

We can print Tamil Unicode font using Pillow + PyMuPDF

sample :

from PIL import Image, ImageDraw, ImageFont
import fitz  # PyMuPDF

def create_tamil_pdf(output_path):
    tamil_text = "தமிழ் மொழி அழகு"

    # Load Tamil font
    font_path = "NotoSansTamil-Regular.ttf"
    font = ImageFont.truetype(font_path, 50)

    # Create an image
    img = Image.new("RGB", (500, 100), "white")
    draw = ImageDraw.Draw(img)
    draw.text((10, 10), tamil_text, font=font, fill="black")

    # Save image
    img_path = "tamil_text.png"
    img.save(img_path)

    # Insert image into PDF
    doc = fitz.open()
    page = doc.new_page(width=500, height=100)
    page.insert_image(fitz.Rect(0, 0, 500, 100), filename=img_path)
    doc.save(output_path)
    doc.close()
    
    print(f"PDF saved successfully at {output_path}")

if __name__ == "__main__":
    create_tamil_pdf("tamil_text.pdf")

It creates
image

yes it is just image to pdf conversion, but it could be use for someone, who searching solution like me for decades.

1 Like