在我的Django网站上,我有一个按钮,可以创建一个word文档,并将其转换为pdf文件,在新窗口中向用户显示。现在,这是通过使用docx
和docx2pdf
阅读单词文档来进行对话来完成的。
我的问题是,当我在Heroku上启动它以使其生效时,因为Heroku运行在linux上,这意味着我的文档不会被创建,因为我试图用docx生成它。
我认为使用pandoc
是可能的。然而,我在执行它时遇到了困难。以下是word文档生成和pdf生成,而不尝试实现pandoc
。我如何用下面的代码实现pandoc:
import docx
def making_a_doc_function(request):
doc = docx.Document()
doc.add_heading("hello")
doc.save('thisisdoc.docx')
convert("thisisdoc.docx", "output.pdf")
pdf = open('output.pdf', 'rb')
response = FileResponse(pdf)
return response
pandoc文档:https://pypi.org/project/pyandoc/
Heroku本身并不能阻止您使用python-docx创建docx文件,唯一的问题是将输出文件存储到外部存储中(python-docx既不能在远程位置上传也不能保存(。我需要编写自定义处理器以使其与AWS S3一起工作。