Python Django-创建和维护;使用XHTML2PDF存储PDF文件

Python Django-创建和维护;使用XHTML2PDF存储PDF文件,python,django,xhtml2pdf,Python,Django,Xhtml2pdf,到目前为止,我们正在使用XHTML2PDF动态生成PDF,并在需要时输出到浏览器。现在,我们的需求被更改为只生成一次PDF并将其存储在服务器中。该链接应显示给用户以查看PDF。您能指出实现这一点的任何资源或片段吗?这很容易做到。注意: from django.core.files.base import ContentFile # get_pdf_contents should return the binary information for # a properly formed pdf

到目前为止,我们正在使用XHTML2PDF动态生成PDF,并在需要时输出到浏览器。现在,我们的需求被更改为只生成一次PDF并将其存储在服务器中。该链接应显示给用户以查看PDF。您能指出实现这一点的任何资源或片段吗?

这很容易做到。注意:

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对象之前,将您已经拥有的函数切掉。如果您需要这方面的帮助,请发布您已有的代码。

这与django有什么关系?@Dolph该Web应用程序基于django,使用XHTML2PDF@EvanBrumley,你的
get\u pdf\u contents()
返回了什么?我正在尝试做同样的事情,但无法从
pisa.CreatePDF()中生成文件