2011-12-11 24 views
4

截至目前,我們正在使用XHTML2PDF動態生成PDF並在需要時輸出到瀏覽器。現在我們的要求已更改爲僅生成一次PDF並將其存儲在服務器中。該鏈接應顯示給用戶以查看PDF。你能指出任何資源或片段來實現這一目標嗎?Django - 使用XHTML2PDF創建和存儲PDF文件

+0

這和django有什麼關係? – Dolph

+0

@Dolph該webapp是基於Django的,它使用XHTML2PDF –

回答

5

這很容易做到。注意:

from django.core.files.base import ContentFile 

# get_pdf_contents should return the binary information for 
# a properly formed pdf doc. 
pdf_contents = get_pdf_contents() 

file_to_be_saved = ContentFile(pdf_contents) 

item = Item.objects.get(pk=1) 

item.myfilefield.save('blarg.pdf', file_to_be_saved) 

的get_pdf_contents功能應該不會太難寫 - 基本上把你擁有的任何功能已經和砍掉它是漏斗結果到HttpResponse對象之前。如果您需要幫助,請發佈您已有的代碼。

+0

太棒了。謝謝。它適用於我的代碼。 –