pikepdf - как вернуть объект pdf в память из представления django

В настоящее время у меня есть следующий код:

pdf = Pdf.open(f"cover.pdf")
page = pdf.pages[0]
for i, a in enumerate(page.Annots):
    print(a.T)
    a.V = str(i)

pdf.save("output_test.pdf")

Я не могу найти нигде в Интернете, где описывается, как вернуть объект pdf в памяти из представления django.

1 ответ

Поэтому после просмотра исходного кода pikepdf save() принимает двоичный поток. Итак, у меня сработало следующее:

in_mem = BytesIO()
self.new_pdf.save(in_mem)

response = HttpResponse(in_mem.getvalue(), content_type=get_content_type("pdf"),)
response["Content-Disposition"] = getStringContentDisposition("test.pdf", True)
return response
Другие вопросы по тегам