我正努力使用Python 3.5.2,python-pdfkit和wkhtmltox-0.12.2來生成非簡體PDF格式的非ASCII字符。如何使用python-pdfkit中的from_string生成非ASCII字符的PDF
這是最簡單的例子,我可以這樣寫:
import pdfkit
html_content = u'<p>ö</p>'
pdfkit.from_string(html_content, 'out.pdf')
我正努力使用Python 3.5.2,python-pdfkit和wkhtmltox-0.12.2來生成非簡體PDF格式的非ASCII字符。如何使用python-pdfkit中的from_string生成非ASCII字符的PDF
這是最簡單的例子,我可以這樣寫:
import pdfkit
html_content = u'<p>ö</p>'
pdfkit.from_string(html_content, 'out.pdf')
我發現,我只是需要與字符集屬性的元標記添加到我的HTML代碼:
import pdfkit
html_content = """
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<p>€</p>
<p>áéíóúñö</p>
<body>
</html>
"""
pdfkit.from_string(html_content, 'out.pdf')
居然花了我很長一段時間如下錯誤解決方案,如一個建議這裏。如果有人有興趣,我寫了一個短故事on my blog。對不起,垃圾郵件:)
有一個在pdfkit項目相關的問題https://github.com/devongovett/pdfkit/issues/470 ,說
"You need to use an embedded font. The built-in fonts have a limited character set available."
對這個問題的回答How to: output Euro symbol in pdfkit for nodejs給出了一個線索如何做到這一點。
我意識到有3個項目叫pdfkit。用於nodejs的一個與Python的無關。用於Python和Ruby的是wkhtmltopdf的接口。無論如何謝謝您的回覆! – jllopezpino
添加meta標籤爲我工作。 –
我很高興它幫助@VishnuYS! – jllopezpino