Django - Создание и хранение файлов PDF с использованием XHTML2PDF - PullRequest
4 голосов
/ 11 декабря 2011

На данный момент мы используем XHTML2PDF для динамического создания PDF-файлов и вывода в браузер при необходимости. Теперь наши требования изменены, чтобы сгенерировать PDF только один раз и сохранить его на сервере. Ссылка должна отображаться пользователю для просмотра PDF. Не могли бы вы указать какие-либо ресурсы или фрагменты для достижения этой цели?

1 Ответ

5 голосов
/ 11 декабря 2011

Это довольно легко сделать.Обратите внимание:

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.Если вам нужна помощь, опубликуйте код, который у вас уже есть.

...