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