2017-05-27 1 views

Répondre

0

Je trouve que je avais juste besoin d'ajouter une balise meta avec l'attribut charset à mon code HTML:

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

En fait, je passé pas mal de temps après de mauvaises solutions comme celle proposée ici. Au cas où quelqu'un est intéressé, j'ai écrit une histoire courte on my blog. Désolé pour le SPAM :)

+0

Ajout de la balise META travaillé pour moi. –

+0

Je suis content que cela ait aidé @VishnuYS! – jllopezpino

1

Il y a une question pertinente dans le projet de PDFKit https://github.com/devongovett/pdfkit/issues/470 qui dit

"You need to use an embedded font. The built-in fonts have a limited character set available." 

Une réponse à cette question How to: output Euro symbol in pdfkit for nodejs donne une idée de la façon de le faire.

+0

J'ai réalisé qu'il y a 3 projets appelés pdfkit. Celui de nodejs n'a rien à voir avec celui de Python. Ceux pour Python et Ruby sont une interface pour wkhtmltopdf. Merci d'avoir répondu quand même! – jllopezpino