libreoffice headless はソースイメージをテキストとして解釈します。

libreoffice headless はソースイメージをテキストとして解釈します。

libreofficeを使用してさまざまなソース形式をPDFに変換しようとしています。これはほとんどの形式に適用されますが、画像形式は常にテキストとして解釈されます。

libreoffice --headless --convert-to pdf:writer_pdf_Export hdr1.jpeg
// console output: convert /home/dev/hdr1.jpeg -> /home/dev/hdr1.pdf using filter : writer_pdf_Export

以下のlibreofficeバージョンがインストールされています(Ubuntu 20.04):

libreoffice --version
LibreOffice 6.4.7.2 40(Build:2)

結果ファイルにはhdr1.pdf画像は含まれませんが、バイナリデータはテキストとして解釈されます。私も同じ方法で試しましたが、unoconv同じ問題が発生しました。

libreofficeが画像をテキストの代わりに画像として解釈できるようにするには、特別なフラグが必要ですか?

挨拶、

答え1

libreofficeアプリケーションのコレクションです。ファイルを引数として実行すると、ファイルの種類を推測してそのアプリケーションを開きます。

   lobase
   localc
   lodraw
   lofromtemplate
   loimpress
   lomath
   loweb
   lowriter

アプリケーションが存在しない場合のデフォルト値はlowriter

使用したいlibre-officeアプリケーションがあることを確認し、なければインストールしてください。

$ lodraw

または

$ libreoffice --draw

見つからない場合は、Debian/Ubuntu で次のことができます。

$ sudo apt-get install libreoffice-draw

関連情報