在我的 Django 网站上,我有一个按钮,可以创建一个 word 文档并将其转换为 pdf 文件,以便在新窗口中向用户显示。现在这是通过使用docx
然后docx2pdf
进行对话阅读word文档来完成的。
我的问题是,当我在 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/