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

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

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

以下是我使用的命令的示例:

/opt/libreoffice3.6/program/soffice --headless --invisible --convert-to pdf /dir/file.pptx --outdir /dir

该命令的执行结果如下:

convert /dir/file.pptx -> /dir/file.pdf using impress_pdf_Export

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

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

你们有什么建议吗?

答案1

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

libreoffice --headless --invisible --convert-to pdf --outdir ~/dir  ~/dir/file_to_convert.pptx

但是如果你可以转换 .doc 文件,那么你应该也可以转换 .pptx 文件。这很奇怪...

答案2

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

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

所以看起来这老虫子仍然存在于最新的 LibO 中(我在 Ubuntu 14.04 LTS 下运行 v. 5.1.1.2),并且考虑到 的静默“快速启动”实例,值得注意它soffice

相关内容