总体思路:
上传word文档,转换成pdf,在转换成swf文件,而后使用flexpaper进行预览。
1,转换成pdf,再转换成swf
须要安装openoffice软件(doc转换成pdf使用)。pdf转换成swf使用swftools工具。可在附件中下载
注意:转换pdf须要openoffice进程是运行状态,若是转pdf过程当中出现connect refuesd错误说明openoffice没有正确运行。使用下面命令启动:
将下面命令复制到命令行中,执行后会显示openoffice界面,而后最小化,不要关闭。保持运行状态。
"C:\Program Files (x86)\OpenOffice 4\program\soffice.exe" -accept="socket,port=8100;urp;"
参考:VideoInfoController类中的public String doAdd(HttpServletReques...)方法。
关键代码:
socket
//调用转换类DocConverter,并将须要转换的文件传递给该类的构造方法DocConverter d = new DocConverter(docPath); //调用conver方法开始转换,先执行doc2pdf()将office文件转换为pdf;再执行pdf2swf()将pdf转换为swf; d.conver(); //生成swf相对路径,以便传递给flexpaper播放器docPath = d.getswfPath();