Convertir html en pdf à l'aide de Python/Flacon

Je veux générer un fichier pdf à partir de html à l'aide de Python + Flacon. Pour ce faire, j'utilise xhtml2pdf. Voici mon code:

def main():
    pdf = StringIO()
    pdf = create_pdf(render_template('cvTemplate.html', user=user))
    pdf_out = pdf.getvalue()
    response = make_response(pdf_out)
    return response

def create_pdf(pdf_data):
    pdf = StringIO()
    pisa.CreatePDF(StringIO(pdf_data.encode('utf-8')), pdf)
    return pdf

Dans ce fichier de code est de générer à la volée. MAIS! xhtml2pdf ne prend pas en charge un grand nombre de styles CSS, à cause de ce gros problème pour marquer la page correctement. J'ai trouvé un autre instrument(wkhtmltopdf). Mais quand j'ai écrit quelque chose comme:

pdf = StringIO()
data = render_template('cvTemplate1.html', user=user)
WKhtmlToPdf(data.encode('utf-8'), pdf)
return pdf

A été soulevée erreur:

AttributeError: 'cStringIO.StringO' object has no attribute 'rfind'

Et ma question est comment faire pour convertir html en pdf à l'aide de wkhtmltopdf (avec la création de fichiers à la volée) en Flacon?

Merci d'avance pour vos réponses.

OriginalL'auteur Dmitry_Mahrachev | 2015-01-27