Docraptor API Django可以下载PDF文件

时间:2017-12-23 04:41:33

标签: python django pdf

我正在尝试在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文件的好方法。他们的技术支持很棒,但文档有点短。

感谢。

1 个答案:

答案 0 :(得分:2)

是的,没有回应。一般来说,它是这样的:

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