在 Python 中使用 soffice,命令在我的 Ubuntu 服务器终端上运行,但在 Python 子进程中不起作用

在 Python 中使用 soffice,命令在我的 Ubuntu 服务器终端上运行,但在 Python 子进程中不起作用

我在使用 Python 中的 libreoffice 时遇到了一个主要问题

当我在终端中运行以下命令时,效果很好

soffice --headless --convert-to pdf Sample-doc-file-500kb.doc

但是当我尝试将其添加到我的python脚本中时:

subprocess.run(['/usr/bin/soffice', '--headless', '--convert-to',  'pdf', infile, '--outdir', outfile])

我收到一个错误:

/usr/bin/soffice:46:/usr/bin/soffice:dirname:未找到

我尝试打开所有二进制文件和文件的所有权限,但这在 Python 脚本中仍然不起作用。请告诉我我做错了什么?

相关内容