|
一般类似oa或者crm等管理系统可能都会遇到需要再线查看word文档的功能,类似百度文库。
记得去年小组中的一个成员负责的项目就需要这个的功能,后面说是实现比较困难,就将就着用chm格式替代了。今天看到网上一遍文章《LINUX下面PHP
文件转换》,介绍怎么样在linux下使用Openoffice 3 , Pdf2Swf tool , Jodconverter ,
FlexPaper,实现文档在线查看。
自己再ubuntu下进行的尝试安装,步骤如下:
因为ubuntu版本为10.0.4,openoffice已经默认安装。如果没有安装openoffice的话自行谷歌安装。
第一步:安装jodconverter,安装之后可以实现doc文档转成pdf。
文件下载地址为http://www.artofsolving.com/opensource/jodconverter
下载了之后直接解压,解压到/opt目录下/opt/jodconverter-2.2.2/,使用到的文件是安装包内的lib/jodconverter-cli-2.2.2.jar。
测试是否可以使用
java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /home/php/1.doc /home/php/1.pdf 这里提示缺少java软件包,并会提示几个安装包供。选择我安装openjdk-6-jre-headless,命令如下:
sudo apt_get openjdk-6-jre-headless 安装之后再运行上面doc转pdf的命名,会提示openoffice进程未启动,
因为JODConverter是通过OpenOffice來做转换的 ,所以使用前需要先安裝OpenOffice, 並且將OpenOffice的Service启动, 才可以使用. 启动命令
/usr/lib/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard & 到此运行上面的doc转pdf的命令已经可以成功。
第二步:安装swftools,安装之后可以实现pdf文件转成swf
wget http://www.swftools.org/swftools-0.9.1.tar.gztar xzf swftools-0.9.1.tar.gzcd swftools-0.9.1./configuremakemake install 测试是否可以使用
pdf2swf -o /home/php/1.swf -T -z -t -f /home/php/1.pdf -s flashversion=9 第三步:用FlexPaper实现在线预览,里面有详细的demo。
第四步:使用php测试文档转换命令:
文档转pdf |
|
|