3

第一次在这里发帖,顺便说一句,我对这行特定的 Python (3.6) 代码有疑问:

file_converted = pandoc.convert_file(PATH_TO_ODT, 'pdf', format="odt", outputfile=file_name + ".pdf", extra_args=['--pdf-engine=pdflatex'])

当我执行脚本(将 .odt 文件转换为 .pdf 文件)时,遇到以下错误:

RuntimeError: Pandoc died with exitcode "47" during conversion: b'pdflatex not found. Please select a different --pdf-engine or install pdflatex

基本上我知道我需要“pdflatex”,但是在我通过 pip 使用命令安装它之后

pip install pdflatex,执行产生相同的错误消息,我应该做什么或检查?谢谢你们。

4

2 回答 2

1

对于 pypandoc,它只是调用pandoc命令行程序,而后者又调用pdflatex,您可能应该在系统范围内安装 LaTeX。在 Ubuntu 上,即:

sudo apt install texlive
于 2019-05-27T13:51:25.783 回答
0

MB21:: Pandoc 实际上做了自己的转换——非常复杂的算法。我最近查看了主要作者 (John MacFarlene) 的演示文稿,pandoc 实际上将源代码转换为它自己的内部格式 AST。从 AST 格式,它能够转换为一长串文档格式。所以,pandoc 不只是调用 pdflatex。

于 2021-05-25T20:18:32.690 回答