我在我的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不存在。
你们有没有任何建议?
答案 0 :(得分:4)
答案 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)以便刷新。在这种情况下我需要这样做,所以我可以看到新文件。