Python 3.5.2、python-pdfkit、wkhtmltox-0.12.2を使用して非アスキー文字の単純なPDFを生成するのに苦労しています。python-pdfkitからfrom_stringを使って非アスキー文字を使って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を生成するのに苦労しています。python-pdfkitからfrom_stringを使って非アスキー文字を使ってPDFを生成する方法
import pdfkit
html_content = u'<p>ö</p>'
pdfkit.from_string(html_content, 'out.pdf')
これは、出力文書がどのように見えるされるように:
私はちょうど私のHTMLコードにcharset属性を持つmetaタグを追加するために必要なことが判明:
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を書きました。 SPAMに申し訳ありません:)
がpdfkitプロジェクトに関連する問題があり
"You need to use an embedded font. The built-in fonts have a limited character set available."
を言う
https://github.com/devongovett/pdfkit/issues/470
この質問への回答How to: output Euro symbol in pdfkit for nodejsは、どのように行うかを手がかりにしています。
私はpdfkitという3つのプロジェクトがあることに気付きました。 nodejのものは、Pythonのものとは何の関係もありません。 PythonとRubyのものは、wkhtmltopdfのインタフェースです。とにかく返信いただきありがとうございます! – jllopezpino
メタタグを追加すると私にとってはうまくいった。 –
@VishnuYSを助けてくれてうれしいです! – jllopezpino