5

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

4

1 回答 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 对象中。如果您需要帮助,请发布您已经拥有的代码。

于 2011-12-11T08:01:05.787 回答