2

python3UTF-8 をサポートする PDF 生成ライブラリはありますか?

reportlab は py3 に移植されていませ

4

1 に答える 1

1

3 日間の検索で得た結果を共有したいと思います。

このサイズでは、 mercurialで pyfpdf ライブラリをダウンロードする必要があることがわかりました。

$ hg clone https://code.google.com/p/pyfpdf/ 
$ cd pyfpdf
$ hg update -C py3k
$ 2to3-3.3 -f all -w -o fpdf_py3k -n fpdf

いくつかの utf8 フォントを追加します。Ubuntu フォント

コードは正しくPDFを作成しています:

#!/usr/bin/python3
from fpdf import FPDF
pdf = FPDF()
# important: compression is not yet supported in py3k version
pdf.compress = False
pdf.add_page()
pdf.add_font('Ubuntu', 'B', 'Ubuntu-B.ttf', uni=True)
pdf.set_font('Ubuntu', 'B', 14)
text= "ľšččšžťčšžťšýťčý"
pdf.cell(8,5,text)
pdf.write(8, text)
pdf.ln(8)
pdf.output("unicode.pdf", 'F')    
于 2013-11-13T13:22:33.280 に答える