Conversion

libreoffice headless 將源圖像解釋為文本

  • July 2, 2021

我正在嘗試使用 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 將圖像解釋為圖像而不是文本?

問候,

libreoffice是一套應用程序。當以文件為參數執行時,它會嘗試猜測文件的類型並打開相應的應用程序:

  lobase
  localc
  lodraw
  lofromtemplate
  loimpress
  lomath
  loweb
  lowriter

如果應用程序不存在,那麼它可能預設為lowriter.

檢查您是否有想要使用的 libre-office 應用程序,如果沒有,請安裝它。

$ lodraw

或者

$ libreoffice --draw

如果找不到,您可以在 Debian/Ubuntu 中執行以下操作:

$ sudo apt-get install libreoffice-draw

引用自:https://unix.stackexchange.com/questions/656614