2017-05-27 17 views
1

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') 

これは、出力文書がどのように見えるされるように:

は、これは私が書くことができる最も簡単な例であるnon-ascii character incorrectly shown in the PDF

答えて

0

私はちょうど私のHTMLコードにcharset属性を持つmetaタグを追加するために必要なことが判明:

import pdfkit 

html_content = """ 
<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
</head> 
<body> 
    <p>&euro;</p> 
    <p>áéíóúñö</p> 
<body> 
</html> 
""" 

pdfkit.from_string(html_content, 'out.pdf') 

私は実際にここで提案したような間違った解決策以下のかなりの時間を費やしました。誰かが興味を持っている場合は、私は短編小説on my blogを書きました。 SPAMに申し訳ありません:)

+0

メタタグを追加すると私にとってはうまくいった。 –

+0

@VishnuYSを助けてくれてうれしいです! – jllopezpino

1

が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は、どのように行うかを手がかりにしています。

+0

私はpdfkitという3つのプロジェクトがあることに気付きました。 nodejのものは、Pythonのものとは何の関係もありません。 PythonとRubyのものは、wkhtmltopdfのインタフェースです。とにかく返信いただきありがとうございます! – jllopezpino

関連する問題