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

出力が表示されない場合、問題はこのバグに関連している可能性があります。実行中のlibreofficeの他のインスタンス(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 に答える