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

相关内容