openOffice,swfTools,flexPaper。
其中openOffice和swfTools两个工具需要在应用服务器上安装,搭建其运行使用环境。
flexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在Flex中显示PDF成为可能,而这个
过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。
在线浏览文档的技术实现流程大致为以下三个步骤:
1.先使用openOffice把要展现浏览的文档转换为pdf格式文件。
2.然后使用swfTools把pdf文件转换为swf文件。
3.最后使用flexPaper对生成的swf文件进行展现。
二:环境搭建
应用服务器环境搭建:
1.安装openOffice和swfTools
这两个工具可以在网络上DownLoad。
安装需要注意的地方:安装路径尽量避免出现空格,例如一般默认的Program Files文件夹。 所以最好自定义选择安装目录。
swfTools安装方法很简单,按照提示一步步来安装就可以。例如 D:\swfTools
openOffice安装时稍有复杂,安装时,首先提示选择路径的是安装包解压的路径,并不是实际安装的路径。请先选择要解压缩到的目录,一
一般放到一个临时目录即可(桌面)。安装成功后可删除掉此目录。解压缩完成后,还会有一个自定义选择,在里面能够制定安装到的目
录。如果忽略掉此步骤,默认安装到C:\Program Files 下,(最好自定义选择一个无空格路径作为其安装路径)。
2.检查openOffice是否安装成功
例如openOffice安装的路径是 D:\EDT1
1)打开控制台,通过cmd进入该安装目录 cd D:\EDT1
2)然后进入 program目录 cd program
3)启动openoffice的一个服务,以备为其他程序使用 soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
4)测试8100端口是否能够使用 telnet localhost 8100 如果开启了,就会有黑的不能再黑的屏幕显现,如果没开启,就会出现连接不上的消
息。
项目环境配置:
1.把flexpaper相关的文件拷贝到WebRoot/js/目录下
2.下载jodconverter项目,把lib目录下的所有jar引用到项目中。
3.下载lhgdialog(一个弹出窗口组件,可以根据具体的需求来选择是否需要)然后拷贝到WebRoot/js/目录下
4.在项目中添加Jquery的支持。用到其ajax部分。(添加方法可以参考read.jsp中引用的js路径)
三:代码示例 (见打包文件 Network disk)
1.导航页面.jsp
<a href="document/read.do?num=2f46c738-a7fc-4e6c-930a-835cdc7849af" target="mainframe" id="nav19">查看hello.doc</a>
2.Controler,工具类等用到的代码源文件 3.展现页面.jsp
四:效果图