1

我正在使用安装在我的 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

4 回答 4

5

如果您没有看到任何输出,则问题可能与此错误有关。只要确保没有其他 libre office 实例正在运行 (soffice.bin)。来源

于 2014-09-04T08:19:15.337 回答
2

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

通过运行修复它apt-get install libreoffice-writer

于 2014-03-13T20:15:37.133 回答
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 ..
于 2013-06-07T08:36:22.253 回答
0

我无法重现您的错误。它对我有用,即使是 pptx 文件。

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

还有一个相当愚蠢的想法:在文件浏览器(我的是 Dolphin)中按 F5(或类似)以刷新。在这种情况下我需要这样做,这样我才能看到新文件。

于 2012-12-06T10:49:09.323 回答