在应用引擎Python中将HTML转为PDF

2 投票
1 回答
972 浏览
提问于 2025-04-18 23:09

我的网站上有很多动态生成的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

撰写回答