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 &