我正在尝试在Django 2.0和Python 3中使用Docraptor。
我可以将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文件的好方法。他们的技术支持很棒,但文档有点短。
感谢。
答案 0 :(得分:2)
是的,没有回应。一般来说,它是这样的:
response = HttpResponse()
response['Content-Type'] = 'application/pdf'
response['Content-Disposition'] = 'attachment; filename="my_pdf.pdf"'
response.write(creeate_response)
return response