Django - 使用XHTML2PDF创建和存储PDF文件
目前我们正在使用XHTML2PDF这个工具来动态生成PDF文件,并在需要的时候直接在浏览器中显示。现在我们的需求变了,我们希望只生成一次PDF文件,并把它存储在服务器上。然后再给用户一个链接,让他们可以查看这个PDF。你能帮忙推荐一些资源或者代码片段来实现这个吗?
1 个回答
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 对象里。如果你需要帮助,可以把你现有的代码发上来。