簡體   English   中英

使用Python reportlab將非ASCII字符插入pdf

[英]Inserting non-ASCII characters into pdf with Python reportlab

我的代碼應該在pdf模板中插入文本。 可變文字是

text = u"Gęślą JaźńZażółć"

首先,我創建一個空的pdf,然后創建一個以文件為參數的Canvas實例,然后將文本與canvas_instance.drawString(10, 10, text.decode('utf-8')並保存它,還有我的原始pdf文件確實包含正確位置的文本-但我得到了ASCII字符+整潔的黑色正方形而不是非ASCII字母。我嘗試將字體設置為'Times-Bold'和'Helvetica',但它們似乎均不起作用我的python文件中也有一個編碼聲明:

# -*- coding: utf-8 -*-

如何將文本插入pdf模板?

Python:2.7庫:reportlab,pyPdf Ubuntu 14

好的,支持波蘭的ttf解決了這個問題:

name = u"{} {}".format(unicode(mydata['firstname']), unicode(mydata['lastname']))   
pdfmetrics.registerFont(TTFont('Theano', '<path>/TheanoOldStyle-Regular.ttf'))

can.setFont('Theano', 16)

can.drawString(175, 400, name.decode('utf-8'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM