【发布时间】:2020-11-11 19:08:28
【问题描述】:
所以我对 Python 很陌生,所以这可能是一个愚蠢的问题,但我似乎无法在任何地方找到解决方案。
我有一个 django 站点,我在我的机器上本地运行它只是为了开发。
在我想将docx 文件转换为pdf 的网站上。我想使用pandoc 来做到这一点。我知道还有其他方法,例如在线 API 或 Python 模块,例如“docx2pdf”。但是出于部署原因,我想使用pandoc。
我已经使用brew install pandoc 在我的终端上安装了pandoc。
所以应该正确安装。
在我正在做的 django 项目中:
import pypandoc
import docx
def making_a_doc_function(request):
doc = docx.Document()
doc.add_heading("MY DOCUMENT")
doc.save('thisisdoc.docx')
pypandoc.convert_file('thisisdoc.docx', 'docx', outputfile="thisisdoc.pdf")
pdf = open('thisisdoc.pdf', 'rb')
response = FileResponse(pdf)
return response
docx 文件创建没有问题,但不是pdf 已创建。我收到一条错误消息:
Pandoc died with exitcode "4" during conversion: b'cannot produce pdf output from docx\n'
有人有什么想法吗?
【问题讨论】:
标签: python django django-models pandoc pypandoc