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 &

 

 

 

posted @ 2021-07-21 17:32  Liuyim  阅读(2946)  评论(0编辑  收藏  举报