gpt4 book ai didi

python - 在 python 中使用 pandoc 将 Docx 转换为 pdf

转载 作者:行者123 更新时间:2023-12-04 08:36:07 41 4
gpt4 key购买 nike

所以我对 Python 很陌生,所以这可能是一个愚蠢的问题,但我似乎无法在任何地方找到解决方案。
我有一个 django 站点,我在我的机器上本地运行它只是为了开发。
在我想转换的网站上 docx文件到 pdf .我想使用 pandoc去做这个。我知道还有其他方法,例如在线 API 或 Python 模块,例如“docx2pdf”。但是我想使用 pandoc出于部署原因。
我已经安装了pandoc在我的终端上使用 brew install 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'有没有人有任何想法?

最佳答案

convert_file 的第二个参数是输出格式,或者在这种情况下,是 pandoc 生成 pdf 的格式。 Pandoc 不知道如何通过 docx 生成 PDF,因此出现错误。
使用pypandoc.convert_file('thisisdoc.docx', 'latex', outputfile="thisisdoc.pdf")pypandoc.convert_file('thisisdoc.docx', 'pdf', outputfile="thisisdoc.pdf")反而。

关于python - 在 python 中使用 pandoc 将 Docx 转换为 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64792679/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com