openOffice的使用

最近的一个项目需要进行文件预览,word转pdf的操作等等,于是接入openOffice,这里做一个小记录(踩了一些坑哈哈哈)

安装openOffice

  我是在linux下进行安装的,简单说一下安装的步骤

  1.下载安装包:http://www.openoffice.org/zh-cn/download/

2.将安装包放在 linux的/opt目录下,并创建一个新的目录office

即/opt/office/压缩包名

  并解压文件  tar xzvf

解压后得到

进入rpms文件夹

安装该该文件 rpm -ivh openoffice4.1.6-redhat-menus-4.1.6-9790.noarch.rpm

安装成功后会在/opt下出现一个openoffice4文件。

后台启动:

/opt/openoffice4/program/soffice -headless -accept="socket,host=192.168.18.167,port=8100;urp;" -nofirststartwizard &

注:host填的是当前机器的ip

Java程序的调用

   第一个坑:调用的时候不要用这个实现类

DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);

不要用上面这种写法,linux下会报错,用下面这个实现类

DocumentConverter converter = new StreamOpenOfficeDocumentConverter( connection);

第二个坑:我发现调用该服务的时候转化一个文件是非常慢的,一个几百kb的文件居然需要四十几秒,后来定位发现,获取

openoffcie的连接那行代码被固定了执行40秒,我也是醉了,目前我所用的方法是先创建一个连接池,之后如果有好用的方法,我会来更新的

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值