在 CentOS7 上安装 LibreOffice6.2.3、配置中文字体、实现对 office 系列文档转 PDF 操作的排坑记录
操作步骤
-
获取 LibreOffice6.2.3 以及中文字体的 rpm 下载包
-
下载名为 LibreOffice_6.2.3_Linux_x86-64_rpm.tar.gz 的压缩包
-
下载名为 LibreOffice_6.2.3_Linux_x86-64_rpm_langpack_zh-CN.tar.gz 的压缩包
-
在服务器上解压 LibreOffice_6.2.3_Linux_x86-64_rpm.tar.gz 与 LibreOffice_6.2.3_Linux_x86-64_rpm_langpack_zh-CN.tar.gz
解压安装 LibreOffice_6.2.3
-
tar -xvf LibreOffice_6.2.3_Linux_x86-64_rpm.tar.gz
-
得到一个名为 LibreOffice_6.2.3.2_Linux_x86-64_rpm 的文件夹
-
进入 RPM 包目录:
cd ./LibreOffice_6.2.3.2_Linux_x86-64_rpm/RPMS
-
使用
yum localinstall
批量安装 rpms 包:yum localinstall *.rpm
解压安装中文字体支持包
-
tar -xvf LibreOffice_6.2.3_Linux_x86-64_rpm_langpack_zh-CN.tar.gz
-
得到一个名为 LibreOffice_6.2.3.2_Linux_x86-64_rpm_langpack_zh-CN 的文件夹
-
进入 RPM 包目录:
cd ./LibreOffice_6.2.3.2_Linux_x86-64_rpm_langpack_zh-CN/RPMS/
-
使用
yum localinstall
批量安装 rpms 包:yum localinstall *.rpm
但经过实际测试,仅仅安装官方的中文字体包还是不够,很多时候我们要转换的中文 doc 文件,用到的字体文件都是 windows 系统下面的中文字体,所以保险起见,我们最好把 windows 系统下面的中文字体安装到 CentOS 上
操作步骤大家可以参考我的这篇文章: CentOS7 服务器安装中文字体
-
-
安装成功后,使用命令
which libreoffice6.2
查看可执行文件位置,不出意外应该结果应该是/usr/bin/libreoffice6.2
或者使用命令
ll /usr/bin/libreoffice6.2
查看具体安装位置,不出意外结果应该是/usr/bin/libreoffice6.2 -> /opt/libreoffice6.2/program/soffice
-
测试 libreoffice6.2 是否运行正常
-
上传一个 test.doc 文档到服务器上,假设文件目录为 /usr/src/test.doc
-
执行命令开始将 test.doc 转换为 test.pdf
libreoffice6.2 --headless --invisible --convert-to pdf /usr/src/test.doc --outdir /usr/src
-
不出意外的应该会报以下错误:
/opt/libreoffice6.2/program/soffice.bin: error while loading shared libraries: libcairo.so.2: cannot open shared object file: No such file or directory
原因是 libcairo.so.2 这个库找不到,我们下载安装就可以了
安装命令如下
请依次执行
yum install cairo -y yum install cups-libs -y yum install libSM -y
-
再次执行命令
libreoffice6.2 --headless --invisible --convert-to pdf /usr/src/test.doc --outdir /usr/src
转换成功,结束
-
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于