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

时间:2012-12-05 23:40:33

标签: linux pdf powerpoint openoffice.org 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不存在。

你们有没有任何建议?

4 个答案:

答案 0 :(得分:4)

如果您看不到输出,则问题可能与this bug有关。只需确保没有其他libre office实例运行(soffice.bin)。 Source

答案 1 :(得分:2)

我有一个类似的问题,soffice似乎运行良好(服务器上的无头模式),但没有输出文件。

通过运行apt-get install libreoffice-writer

来解决此问题

答案 2 :(得分:1)

转到您的文件所在的文件夹&将其转换为该位置,以查看您的转化是否有效。 如果有效,请尝试在文件周围加上“”以进行转换。

我有一个bashscript你可以用来解决你的问题:

#!/bin/bash

# first do chmod +x convert.sh
# then run ./convert.sh

mkdir out
cd testfiles
for file in *; do
    echo "${file}"
    soffice --headless -convert-to pdf:"writer_pdf_Export"      
        --outdir ../Documenten/BLACK/out "${file}" 
done
cd ..

答案 3 :(得分:0)

我无法重现您的错误。它适用于我,即使使用pptx文件。

检查libreoffice的错误跟踪器。尝试另一个版本(我仍在运行3.4.something)。调查输出目录 - 例如你有写权限吗?

一个相当愚蠢的想法:在你的文件浏览器中击中F5(或类似物)(我的是Dolphin)以便刷新。在这种情况下我需要这样做,所以我可以看到新文件。