linux 下 用php 把办公文件 转成html,pdf等

版本:ubuntu 12.** openoffice(OOo_3.3.0_Linux_x86_install-deb_zh-CN.tar.gzodconverter-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';

 

 

 

 

灰哥亲测

 

 

 

 

 

 

 

 

posted on 2014-01-04 16:22  luffy丶zhao  阅读(669)  评论(0)    收藏  举报