我正努力使用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