我的网站有很多动态生成的HTML内容,我想为我的网站用户提供一种以PDF格式保存数据的方法。关于如何做到的任何想法?我试过xhtml2pdf库,但我无法让它工作。我甚至尝试过reportlibrary,但我们必须手动输入PDF详细信息。有没有可以将HTML内容转换为PDF并在app引擎上运行的库?
答案 0 :(得分: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