2014-08-30 5 views
2

На моем веб-сайте много динамически созданного HTML-контента, и я хотел бы дать пользователям моего сайта способ сохранить данные в формате PDF. Любые идеи о том, как это можно сделать? Я попробовал библиотеку xhtml2pdf, но я не мог заставить ее работать. Я даже попробовал reportlibrary, но мы должны ввести данные PDF вручную. Есть ли библиотека, которая преобразует содержимое HTML в PDF и работает в приложении?Преобразование HTML в PDF в приложении python

+0

Я знаю, здесь много вопросов по этой теме, но никто не работает для меня .. !! –

+0

Пожалуйста, напишите больше информации, почему xhtml2pdf не сработал для вас. Он хорошо работает в моем проекте GAE. –

+0

Я не смог импортировать xhtml2pdf, он продолжал давать мне ошибку импорта. Я даже включил в app.yaml. Не могли бы вы посоветовать мне, как вы получили xhtml2pdf для работы над вашим проектом? –

ответ

2

Вам нужно скопировать все зависимости в папку проекта GAE:

html5lib 
reportlab 
six 
xhtml2pdf 

Затем вы можете использовать его как это:

from xhtml2pdf import pisa 
from cStringIO import StringIO 

content = StringIO('html goes here') 
output = StringIO() 
pisa.log.setLevel('DEBUG') 
pdf = pisa.CreatePDF(content, output, encoding='utf-8') 
pdf_data = pdf.dest.getvalue() 

полезная информация, что я гугле только для вас:

http://www.prahladyeri.com/2013/11/how-to-generate-pdf-in-python-for-google-app-engine/ https://github.com/danimajo/pineapple_pdf

Смежные вопросы