在应用引擎Python中将HTML转为PDF
我的网站上有很多动态生成的HTML内容,我想给用户一个方法,让他们可以把这些数据保存为PDF格式。有没有什么好的办法可以做到这一点?我试过xhtml2pdf这个库,但没能成功。我还试过reportlibrary,但我们需要手动输入PDF的详细信息。有没有什么库可以把HTML内容转换成PDF,并且能在应用引擎上使用的?
1 个回答
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