一般类似oa或者crm等管理系统可能都会遇到需要再线查看word文档的功能,类似百度文库。
自己再ubuntu下进行的尝试安装,步骤如下:
因为ubuntu版本为10.0.4,openoffice已经默认安装。如果没有安装openoffice的话自行谷歌安装。第一步:安装jodconverter,安装之后可以实现doc文档转成pdf。
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,命令如下:
sudoapt_getopenjdk-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
测试是否可以使用
pdf2swf-o/home/php/1.swf-T-z-t-f/home/php/1.pdf-sflashversion=9
第三步:用FlexPaper实现在线预览,里面有详细的demo。
第四步:使用php测试文档转换命令:文档转pdf
pdf转swf php脚本去运行上面的命令可能存在权限的问题无法执行其中我测试使用的php脚本调用pdf2swf进行转换文件,生成不了。这样只需配置apache的用户权限即可,确保配置的用户有权限运行pdf2swf命令默认安装的php环境ubuntu下配置文件是/etc/apache2/apache2.conf修改这两行,User${APACHE_RUN_USER}Group${APACHE_RUN_USER} 配置完之后,重启apache。/etc/init.d/apache2restart 到此linux下的安装配置就结束了。 window下测试 下载window下使用的Pdf2Swftool和FlexPaper,手动的将pdf文件转swf后进行在线查看的功能。 步骤整理如下: 1.安装Pdf2Swftool之后,进行将pdf转swf。cmd命令行:pdf2swf.exe-tD:\wamp5.3\www\test\pdf\c.pdf-sflashversion=9-oD:\wamp5.3\www\test\swf\c.swf-t:源文件路径,即待转换的pdf文件路径。-s:设置参数,这里我们设置为flashversion=9,即可以转换为9的版本啦。-o:输出文件的路径,这里我输出到D:盘下 运行的结果如图所示: 2.使用FlexPaper插件显示浏览swf文件。这里下载使用的版本是1.5.8FlashVersion(releasenotes)。软件包内就已经有html版本的demo,稍微改动下句可以实现了。 代码如下: