2014-08-30 160 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