我正在尝试使用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))