问题描述
我正在尝试生成pdf报告,并将其显示给浏览器中的用户。
我用来执行此操作的方法是使用docx
生成报告,然后使用docx2pdf
将生成的报告转换为pdf格式。
当我将代码本地托管在计算机上时,我的代码可以完美运行。但是,当我尝试通过heroku在线敬酒时,出现以下错误:
docx2pdf is not implemented for linux as it requires Microsoft Word to be installed
奇怪的是我没有使用Linux机器。我已经尝试了野生动物园和谷歌浏览器,但我得到了相同的结果。我觉得很奇怪,因为当我在本地托管站点时,会生成PDF并完全按照我想要的方式显示在浏览器中。但是当我上传到heroku时出现错误。
处理转换的代码是:
def making_a_doc_function(request):
doc = docx.Document()
doc.add_heading("no text")
doc.save('thisisdoc.docx')
#converting the generated docx into a pdf file
convert("thisisdoc.docx","output.pdf")
pdf = open('output.pdf','rb')
response = FileResponse(pdf)
return response
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)