Docraptor API Django получить PDF для загрузки

78
12

Я пытаюсь использовать Docraptor в Django 2.0 и Python 3.

Я могу получить PDF файл для создания на свой сайт, но не загрузить его в мою систему.

Вот их код из https://github.com/DocRaptor/docraptor-python

Что нужно изменить, чтобы загрузить файл PDF?

doc_api = docraptor.DocApi()

try:

create_response = doc_api.create_doc({
"test": True,
"document_content": "<html><body>Hello World</body></html>",
"name": "docraptor-python.pdf",
"document_type": "pdf",

})
file = open("/tmp/docraptor-python.pdf", "wb")
file.write(create_response)
file.close()
print("Wrote PDF to /tmp/docraptor-python.pdf")

except docraptor.rest.ApiException as error:
print(error)
print(error.message)
print(error.code)
print(error.response_body)

Я предполагаю, что какой-то HttpResponse отсутствует?

Это кажется отличным способом создания PDF файлов, когда я преодолеваю эту проблему. Их техническая поддержка отличная, но документация немного коротка.

Благодарю.

спросил(а) 2021-01-25T17:59:54+03:00 5 месяцев назад
1
Решение
77

Да, ответ отсутствует. В общем, что-то вроде этого:

response = HttpResponse()
response['Content-Type'] = 'application/pdf'
response['Content-Disposition'] = 'attachment; filename="my_pdf.pdf"'
response.write(creeate_response)
return response

ответил(а) 2021-01-25T17:59:54+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема