簡體   English   中英

創建帶有比薩和非ASCII字符的PDF

[英]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.

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