centos7安装libreoffice7.5
1.下载
https://es.libreoffice.org/descarga/libreoffice/
2.解压并安装
tar -zxvf LibreOffice_7.5.7_Linux_x86-64_rpm.tar.gz
cd LibreOffice_7.5.7_Linux_x86-64_rpm/RPMS
yum -y install *.rpm
3.安装完成测试word转pdf,上传一个word到服务器上,执行命令进行转换
/usr/bin/libreoffice7.5 --invisible --convert-to pdf qw.docx
执行转换命令报错时,请看文章结尾
4.转换成功后会在word同目录生成pdf,下载pdf打开查看,如果发现中文乱码则需要安装中文字符集,把windows下C:\Windows\Fonts文件夹复制一份到其它盘,然后打包成Fonts.zip,上传到服务器:/usr/share/fonts/chinese(chinese目录不存在则创建一个),解压安装:
解压:unzip Fonts.zip
赋权:chmod 755 *
安装:mkfontscale (命令不存在则需要先安装:yum install mkfontscale)
运行:mkfontdir
清除缓存:fc-cache –fv
查看已安装的中文字符集:fc-list :lang=zh
5.word转pdf后,pdf的字体不对,不正确
修改了 libreoffice/share/fonts/truetype/fc_local.conf 文件,将字体中文名映射为英文
例子:
<alias binding="same">
<family>仿宋_GB2312</family>
<accept>
<family>FangSong_GB2312</family>
</accept>
</alias>
<alias binding="same">
<family>宋体</family>
<accept>
<family>SimSun</family>
</accept>
</alias>
<alias binding="same">
<family>华文中宋</family>
<accept>
<family>STZhongsong</family>
</accept>
</alias>
错误集锦
报错:缺少 libXinerama.so.1 共享库文件
[root@localhost libreOffice]# /usr/bin/libreoffice7.5 --invisible --convert-to pdf qw.docx
/opt/libreoffice7.5/program/oosplash: error while loading shared libraries: libXinerama.so.1: cannot open shared object file: No such file or directory
解决:
安装缺失的依赖项
sudo yum install libXinerama
更新动态链接库缓存
sudo ldconfig
报错:缺少 Java Runtime Environment (JRE) 和 libcairo.so.2 共享库文件
[root@localhost libreOffice]# /usr/bin/libreoffice7.5 --invisible --convert-to pdf qw.docx
javaldx: Could not find a Java Runtime Environment!
Warning: failed to read path from javaldx
/opt/libreoffice7.5/program/soffice.bin: error while loading shared libraries: libcairo.so.2: cannot open shared object file: No such file or directory
解决:
安装 Java Runtime Environment (JRE)
sudo yum install java-1.8.0-openjdk
安装缺失的 libcairo.so.2 依赖项
sudo yum install cairo
更新动态链接库缓存
sudo ldconfig
至此:完美解决!