2014-08-30 114 views
2

我的网站有很多动态生成的HTML内容,我想给我的网站用户一种以PDF格式保存数据的方法。关于如何完成的任何想法?我试过xhtml2pdf库,但我无法使它工作。我甚至尝试过reportlibrary,但我们必须手动输入PDF详细信息。是否有任何库将HTML内容转换为PDF并用于应用程序引擎?HTML to PDF conversion in app engine python

+0

我知道那里在这个主题上有很多问题,但似乎没有为我工作..! – 2014-08-30 12:07:23

+0

请详细说明为什么xhtml2pdf不适合你。它在我的GAE项目中效果很好。 – 2014-08-30 15:22:54

+0

我无法导入xhtml2pdf它保持给我导入错误..我甚至包括在app.yaml。您能否指导我如何让xhtml2pdf在您的项目上工作? – 2014-08-30 22:24:37

回答

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() 

一些有用的信息,我用Google搜索只为你:

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