基于Flash Player插件的在线…

来源:互联网 发布:淘宝上,货返是什么意思 编辑:程序博客网 时间:2024/05/01 02:01
原文地址:Player插件的在线文档浏览原理与实现">基于Flash Player插件的在线文档浏览原理与实现作者:宝码

原创文章,转截请注明出处:http://www.5ishare.com

  平时上网接触得最多的文档就是HTML了,在这个网页里嵌入的其它文档类型就多不胜数了,比如多媒体类型的文件就不说了,就拿那些直接扔在网上的doc,xls,ppt,rtf,pdf等类型的文档,要正常浏览这些文件都需要客户机上安装有相应的软件,这就造成了一定的局限性。如果你有关注过百度的文档库就会发现,在它上边浏览任何文件都不需要下载回来而是直接在网页上打开,这方便了用户的同时也能对被浏览的文档设置一定的保护措施。

  如今在政府、高校、公司里很多都采用了无纸化办公,比如办公自动化系统。这里边很多档案都是采用了PDF格式,因此用户要浏览这个文档就得装个Adode的PDF阅读器又或者是网上提供的一些PDF阅读工具,对于一些对电脑软件非常的不熟悉的用户而言,要他们安装个阅读器其实是很一定难度的。而这些系统的开发商就没有在这方面想太多,要如何方便用户的使用与阅读。

  由百度文档库,优酷、土豆视频网站等让我想到一点:如何在这些无纸化办公环境中运用技术手段来加强一些媒体、文档的通用性,和易用性。在100台电脑里安装有PDF阅读器(或者是PDF插件)的会比安装有FlashPlayer的要多吗?虽然我没有做过调查,但是从身边的情况来看,安装有FlashPlayer的电脑远比装有PDF阅读器的电脑要多得多,而且安装一个FlashPlayer也远远比安装一个PDF阅读器要容易得多。

  下面来看下流程图:

[转载]基于Flash <wbr>Player插件的在线文档浏览原理与实现

第一步到第二步有两种实现方法:一由文档的上传者先处理,把文档转换为PDF再上传;二由系统自动转换;方法二对系统环境有点要求就是一定要在安装有Office的WINDOWS环境,对于非WIN环境暂时我也没想到其它办法。

  第二步到第三步非常关键,只要上传的是PDF格式文档就调用pdf2swf进行转换,并保存至指定目录。以下有个测试数据:

PDF 文件页数

容量大小

耗费时间

 101

 2.84M

 29689毫秒,约30秒

 51

 624K

 5688毫秒,约5.7秒

 10

 229K

 4432毫秒,约4.4秒

   以上数据基于以下环境测试取得:Linux 2.6.18-8.el5,java 1.6.0_22,Tomcat6,CPU2.93G单核,2G内存。由以上数据可以看出pdf2swf这个工具的转换效率还不错的,50页以上可能会花多点时间,但是一般的文档多数在50页以内。而且我还在WINDOWS环境下测试了一下,整体感觉是Linux下比WIN下要快点。

  简要介绍下swftools这个工具包,它是一个免费的开源项目,目前有windows和linux版本,版本号是0.9.1。由它处理输出的SWF文件主要是配合FlexPaperView使用。有兴趣的朋友可以到他们的项目的网站上了解更多内容。

  剩下的第三到第四步就没什么可说的了,因为这一步要做的就是在页面插入FlexPaperView,由它来加载需要看的文档。效果如下图:

[转载]基于Flash <wbr>Player插件的在线文档浏览原理与实现

  最后感觉有必要也说一下这个FlexPaperView,这个东西也有挺多的配置参数,又或者使用它提供的一个组件来开发自己的阅读器。

0 0
原创粉丝点击