php openoffice 报错,nginx+php+openOffice

由于需要将word-》pdf功能从windows迁移到linux,由于现在测试服务器尝试,所以有必要记录下安装过程。

一、安装OpenOffice

1.下载安装包:根据自己的系统版本选择安装包。

http://www.openoffice.org/download/index.html

2.安装:将安装包拷贝到安装目录,开始解压安装:

$ tar -xvzf Apache_OpenOffice_4.1.3_Linux_x86-64_install-deb_zh-CN.tar.g

$ cd zh-CN/DEBS/

$ sudo dpkg -i *.deb

$ cd desktop-integration/

$ sudo dpkg -i openoffice4.1-debian-menus_4.1.3-9783_all.deb

二、启动服务

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

三、安装jodconverter

1.下载安装包:https://sourceforge.net/projects/jodconverter/

2.解压

四、安装java

http://www.oracle.com/technetwork/java/javase/downloads/index.html

五、转换文件

$ java -jar /home/vagrant/Code/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /home/vagrant/Code/test/doc/a.docx /home/vagrant/Code/test/pdf/a.pdf

六、转换中文时可能会报错,原因是linux下缺少字体,先从windows上复制黑体和宋体到系统中

$ /usr/share/fonts

#或者

$ /opt/openoffice4/share/fonts/truetype

#更新缓存

$ fc-cache

七、其他问题

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/soffice.bin: error while loading shared libraries: libXext.so.6: wrong ELF class: ELFCLASS32

原因 版本不对,安装64位

$ yum install libXext.x86_64

$ cp /usr/lib64/libXext.so.6 /opt/openoffice4/program/

$ chmod 777 libXext.so.6

启动报错

no suitable windowing system found, exiting.

安装"X Window System"

yum groupinstall "X Window System"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值