系统环境:Cent OS 7.x

Libreoffice版本:7.5.1

官网地址:https://zh-cn.libreoffice.org/

说明:现在全网的office格式转换,基本都是基于Libreoffice,很少有用其他技术的。

安装Libreoffice

清理全部残留文件

yum remove libreoffice-*

上传压缩文件,并解压文件

tar -zxvf LibreOffice_7.5.1_Linux_x86-64_rpm.tar.gz

上面的文件解压之后会产生一个RPMS文件,使用以下命令进入到RPMS目录并进行安装

cd /LibreOffice_7.5.1_Linux_x86-64_rpm/RPMS
yum localinstall *.rpm

安装libreoffice-headless(安装这个东西,需要java环境,可以先安装一下java环境)

yum install libreoffice-headless

执行完上面的代码就安装成功了。可以输入libreoffice测试一下。

简单使用

libreoffice7.5 --convert-to pdf:writer_pdf_Export /目录/文件名.pptx --outdir /目录/


Libreoffice测试

Libreoffice 在进行文档转换的过程中,转换出来的文档可能会出现乱码,所以需要在正式使用之前,把可能存在的乱码问题进行测试和解决。

创建一个中英文内容的.doc文档,用如下命令将文档转成 PDF:

soffice --headless --invisible --convert-to pdf name.doc

转换成功之后,会在当前目录下生成一个 name.pdf 的文件,然后打开转换后的PDF文件,查看文件中的中文是否存在乱码等。如果存在乱码,则朝以下两个方向去解决。

  1. 字符编码是否支持,比如 gbk 或者 utf-8 等
  2. 是否缺少相应的中文字体库。