try to this
@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
yes it is just image to pdf conversion, but it could be use for someone, who searching solution like me for decades.
1 Like