我正在尝试使用 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