Apache OpenOffice是领先的文字处理、电子表格、演示文稿、图形、数据库等开源办公软件套件。它适用于许多语言和常见的计算机,它将所有数据以国际开放标准格式存储,还可以从其他常用办公软件包中读取和写入文件,它可以下载和完全免费用于任何目的。
下面描述一下Apache OpenOffice在CentOS操作系统下的安装步骤,本次选用的版本是4.1.4
1、环境准备
(1)Apache OpenOffice依赖于JDK,安装JDK可以参照:JDK的安装与配置。
(2)Apache OpenOffice的下载。
1)wget方式:wget https://sourceforge.net/projects/openofficeorg.mirror/files/4.1.4/binaries/zh-CN/Apache_OpenOffice_4.1.4_Linux_x86-64_install-rpm_zh-CN.tar.gz/download
2)官网下载方式: http://www.openoffice.org/download/index.html
2、安装
(1)解压
进入到Apache_OpenOffice_4.1.4_Linux_x86-64_install-rpm_zh-CN.tar.gz所在目录,执行如下命令:
tar -zxvf Apache_OpenOffice_4.1.4_Linux_x86-64_install-rpm_zh-CN.tar.gz
(2)安装.rpm
进入到指定目录 cd zh-CN/RPMS,然后执行:
yum localinstall *.rpm
以上,我们已经安装完成。
3、启动与关闭
(1)临时启动
/opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
启动后,屏幕上没有任何输出,并且当前虚拟终端无法操作,要退出的话,需要按ctrl+c
后台启动
/opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
这种启动方式,当前虚拟终端可以操作,但是如果关闭当前虚拟终端后,启动的服务将关闭。
永久启动
nohup /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
查看是否启动成功,输入如下命令:
netstat -lnp|grep 8100
(2)关闭
ps -ef|grep soffice
kill -9 XXXX
4、测试
下载jodconverter-2.2.2.zip,下载地址如下
https://sourceforge.net/projects/jodconverter/files/JODConverter/2.2.2/jodconverter-2.2.2.zip/download
在linux下解压jodconverter-2.2.2.zip
unzip jodconverter-2.2.2.zip
进入到刚才解压的zip中的lib文件夹下,传入一个测试文件,如text.txt,然后执行一下命令
java -jar jodconverter-cli-2.2.2.jar test.txt test.pdf
不报错,并在当前文件夹下生成test.pdf文件,表示成功。
注意事项:
1、启动时,host参数如果设定为127.0.0.1,将只能本机访问,比如说如果用java实现office转PDF。PC机连Apache OpenOffice进行开发和测试时,host的参数要改为服务器的实际IP地址。
2、在测试时很可能会发现中文乱码的问题,请参照http://blog.csdn.net/laoyang360/article/details/73555598
3、本文中并没有安装/zh-CN/RPMS/desktop-integratio/openoffice4.1.4-redhat-menus-4.1.4-9788.noarch.rpm,如果需要安装,进入该文件夹下执行rpm -ivh openoffice4.1.4-redhat-menus-4.1.4-9788.noarch.rpm 即可。
4、使用Java实现调用的时候,会出现相关很多问题,请参照:Apache OpenOffice-java调用时的问题总结