linux 下 用php 把办公文件 转成html,pdf等
版本:ubuntu 12.** openoffice(OOo_3.3.0_Linux_x86_install-deb_zh-CN.tar.gz) odconverter-2.2.2
第一步:因为我的装的是桌面版的Ubuntu 自带就已有 libreoffice,所以要先卸载libreoffice
apt-get remove libreoffice* (卸载软件) apt-get --purge remove libreoffice* (清除配置信息)
第二步:安装openoffice(OOo_3.3.0_Linux_x86_install-deb_zh-CN.tar.gz)源码去google
1.解压openoffice
tar -zxvf OOo_3.3.0_Linux_x86_install-deb_zh-CN.tar.gz
一定要注意下载那个连接别打错了, 那链接东西太长了。
安装deb 进入到DEBS
cd OOO330_m20_native_packed-1_zh-CN.9567/DEBS sudo dpkg -i *.deb
在继续
cd desktop-integration/
sudo dpkg -i *.deb
启动服务
/opt/openoffice.org3/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
如报:Fontconfig warning: "/opt/openoffice.org/basis3.3/share/fonts/truetype/fc_local.conf", line 13: Having multiple in isn't supported and may not works as expected
这样得警告。那就是字体原因。直接找到Windows下面的字体目录把黑体和宋体复制进去到/opt/openoffice.org/basis3.3/share/fonts/truetype/
不复制也行。不复制就没有这些字体用。
第二步:安装jodconverter-2.2.2 要使用到的文件是安装包内的lib/jodconverter-cli-2.2.2.jar。
1.下载地址 http://www.artofsolving.com/opensource/jodconverter
2.下载后直接解压就好了(/usr/local/webserver/jodconverter)//本人项目的东西基本都放在webserver里
3.测试是否可以使用
java -jar /usr/local/webserver/jodconverter/lib/jodconverter-cli-2.2.2.jar ./test.doc ./test.pdf
如果提示缺少 java的话就apt-get一个
生成html(如果 doc里面有图片,那么这些图片会生成在同级目录)
java -jar /usr/local/webserver/jodconverter/lib/jodconverter-cli-2.2.2.jar ./test.doc ./test.html
php 生成(要在php.ini里开启安全模式,不然用了不exec)
<?php $doc = './docs/test.txt'; $formatName = './pdf/test.pdf'; $command = 'java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar '.$doc.' '.$formatName; exec($command); echo 'ok';
灰哥亲测
                    
                
                
            
        
浙公网安备 33010602011771号