尝试通过libreoffice将docx转换为pdf时,子进程返回错误代码1

时间:2018-08-01 12:58:55

标签: python python-2.7 subprocess libreoffice

我正在尝试使用python的libreoffice将docx转换为pdf,当我在shell中运行此命令时,效果很好:

libreoffice5.4 --invisible --headless --convert-to pdf --outdir /var/some/folder/  /var/other_folder/file.docx

S.O. = Linux Python 2.7 当我尝试使用

从python运行相同的命令时
subprocess (call, check_call, check_output, Popen)

返回

  

返回错误(代码1):无

这是我的代码的一部分:

        command = [
            'libreoffice5.4',
            '--invisible',
            '--headless',
            '--convert-to',
            'pdf:writer_pdf_Export',
            '--outdir',
            'var/folder',
            'file_merge.docx'
        ]

        try:
            process = subprocess.check_call(command, shell=True, stderr=subprocess.STDOUT)
        except subprocess.CalledProcessError as e:
              logging.info("command '{}' return with error (code {}): {}".format(e.cmd, e.returncode, e.output))

0 个答案:

没有答案