LibreOffice 命令行转换 - 没有输出文件?

Bre*_*mer 9 command-line pdf conversion libreoffice

我正在使用安装在 Linux 机器上的 LibreOffice,我似乎遇到了一个奇怪的问题,转换似乎正在发生,并且似乎没有错误,但是指定的输出目录中没有输出文件。

这是我正在使用的命令的示例:

/opt/libreoffice3.6/program/soffice --headless --invisible --convert-to pdf /dir/file.pptx --outdir /dir
Run Code Online (Sandbox Code Playgroud)

这是该命令的结果:

convert /dir/file.pptx -> /dir/file.pdf using impress_pdf_Export
Run Code Online (Sandbox Code Playgroud)

但问题是运行后转换/dir/file.pdf不存在。

我尝试了一个 doc 文件,该命令有效,并正确保存。尽管转换似乎是使用 pptx 文件进行的,但奇怪的是它似乎没有将其保存在任何地方。

你们有什么建议吗?

小智 3

我使用这个命令并且它工作正常:

libreoffice --headless --invisible --convert-to pdf --outdir ~/dir  ~/dir/file_to_convert.pptx
Run Code Online (Sandbox Code Playgroud)

但如果您可以转换 .doc 文件,则应该能够对 .pptx 文件执行相同的操作。这很古怪...


Dɑv*_*vïd 2

正如OP 的评论中所指出的,没有 LibreOffice 实例正在运行是至关重要的。

当我尝试进行soffice转换时,我根本没有运行 LibO,所以我认为这不是我的问题。然而,在检查任务管理器时,它显示“soffice 快速启动”正在运行,这阻止了转换。

因此,这个旧错误似乎仍然存在于最新的 LibO 中(我在 Ubuntu 14.04 LTS 下运行 v.5.1.1.2),考虑到soffice.