CentOS7安装openoffice
1.下载软件包及依赖包
链接:https://pan.baidu.com/s/1CWxJngOxoi-G-tpUf5PPNg
提取码:yeed
http://www.openoffice.org/download/
2.解压
tar -zxvf Apache_OpenOffice_4.1.10_Linux_x86-64_install-rpm_zh-CN.tar.gz
3.安装rpm
cd zh-CN/RPMS yum localinstall *.rpm
4.JDK安装
将jdk包上传至服务器解压
tar -zxvf jdk-8u171-linux-x64.tar.gz
配置环境变量
vim /etc/profile # 以下为文件添加内容,添加到文件最后 JAVA_HOME=/opt/jdk1.8.0_171 export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATH # 加载环境变量 source /etc/profile # 验证jdk java -version
5.安装完成直接启动Openoffice服务
默认安装位置为/opt下
临时启动
/opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
杀掉openoffice进程
# 查看进程号 ps -ef | grep openoffice kill -9 进程号
6.查看服务是否启动
netstat -nltp|grep 8100
7.安装jodconverter
将jodconverter-2.2.2.zip上传至服务器解压
unzip jodconverter-2.2.2.zip
8.添加系统常用字体
在CentOS下面会缺少黑体和宋体的,直接找到windows下面的字体目录把黑体、宋体等常见字体复制到目录:/opt/openoffice4/share/fonts/truetype 重启生效
win10系统字体路径:C:\Windows\Fonts
SIMSUN.TTC宋体 SIMHEI.TTF黑体
cd /opt/openoffice4/share/fonts/truetype # 使用rz上传或者将字体拖拽进来
9.测试
将test.doc上传至服务器
使用命令将test.doc转换为test.pdf后下载至桌面查看是否有乱码,显示正常为成功。
java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar test.doc test.pdf sz test.pdf
10.常见报错及处理方式
报错1
/opt/openoffice4/program/soffice.bin: error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory
解决:如果出现这种情况,说明在/opt/openoffice4/program/下缺少libXext.so.6文件,可以去/usr/lib64 或者 /usr/lib 查看有没有这个文件,如果有就copy到/opt/openoffice4/program/目录里面,如果没有再安装
yum install libXext.x86_64
安装完成后在那两个目录中找到复制到/opt/openoffice4/program/下,cp 复制命令
cp -a usr/lib64/libXext.so.6 /opt/openoffice4/program/
拷贝完成后再启动openoffice服务
报错2
/opt/openoffice4/program/soffice.bin: error while loading shared libraries: libfreetype.so.6: cannot open shared object file: No such file or directory
解决:同缺少libXext.so.6处理
报错3
no suitable windowing system found, exiting
解决:
yum groupinstall "X Window System"
注意:
openoffice的启动脚本不能追加在项目启动脚本中,需要另行创建一份startup.sh脚本,如在项目后端目录apps中创建一个openoffice目录,用于存放一份startup.sh脚本,内容为
#/bin/sh nohup /opt/openoffice.org3/program/soffice.bin -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &