![](/img/trans.png)
[英]Is there a way to generate pdf containing non-ascii symbols with pisa from django template?
[英]Creating a PDF with pisa and non-ascii characters
我正在嘗試使用包含用戶輸入的比薩創建PDF文檔。 用戶輸入可以使用其他語言。 嘗試輸入中文或日文時,字符顯示為黑框。 即使我不知道用戶輸入了哪種語言,如何使PDF正確顯示?
這是我正在嘗試的示例:
import ho.pisa as pisa
import StringIO
import sys
data = """
<html>
<head>
<title>Testing</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body>
<p>%s</p>
</body>
</html>
"""
text = ""
for line in sys.stdin:
text += line
pisa.pisaDocument(StringIO.StringIO(data % text), file('final.pdf', 'w'), encoding='UTF-8')
比薩使用的默認字體不支持中文或日語字符。 通過包含支持這些字符的字體文件並在CSS中使用它,我能夠顯示字符。
@font-face {
font-family: OtherFont;
src: url(font/OtherFont.ttf);
}
body {
font-family: OtherFont;
}
請參閱本文檔的第8節
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.