Word,Excel,Powerpoint,Txt,Pdf 等文档的在线浏览的实现

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kalision/article/details/9448355
一:使用的工具及其技术:

        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 

 

 四:效果图

     

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页