基于Flash Player插件的在线…
来源:互联网 发布:淘宝上,货返是什么意思 编辑:程序博客网 时间:2024/05/01 02:01
原创文章,转截请注明出处:http://www.5ishare.com
平时上网接触得最多的文档就是HTML了,在这个网页里嵌入的其它文档类型就多不胜数了,比如多媒体类型的文件就不说了,就拿那些直接扔在网上的doc,xls,ppt,rtf,pdf等类型的文档,要正常浏览这些文件都需要客户机上安装有相应的软件,这就造成了一定的局限性。如果你有关注过百度的文档库就会发现,在它上边浏览任何文件都不需要下载回来而是直接在网页上打开,这方便了用户的同时也能对被浏览的文档设置一定的保护措施。
如今在政府、高校、公司里很多都采用了无纸化办公,比如办公自动化系统。这里边很多档案都是采用了PDF格式,因此用户要浏览这个文档就得装个Adode的PDF阅读器又或者是网上提供的一些PDF阅读工具,对于一些对电脑软件非常的不熟悉的用户而言,要他们安装个阅读器其实是很一定难度的。而这些系统的开发商就没有在这方面想太多,要如何方便用户的使用与阅读。
由百度文档库,优酷、土豆视频网站等让我想到一点:如何在这些无纸化办公环境中运用技术手段来加强一些媒体、文档的通用性,和易用性。在100台电脑里安装有PDF阅读器(或者是PDF插件)的会比安装有FlashPlayer的要多吗?虽然我没有做过调查,但是从身边的情况来看,安装有FlashPlayer的电脑远比装有PDF阅读器的电脑要多得多,而且安装一个FlashPlayer也远远比安装一个PDF阅读器要容易得多。
下面来看下流程图:
第一步到第二步有两种实现方法:一由文档的上传者先处理,把文档转换为PDF再上传;二由系统自动转换;方法二对系统环境有点要求就是一定要在安装有Office的WINDOWS环境,对于非WIN环境暂时我也没想到其它办法。
第二步到第三步非常关键,只要上传的是PDF格式文档就调用pdf2swf进行转换,并保存至指定目录。以下有个测试数据:
PDF 文件页数
容量大小
耗费时间
以上数据基于以下环境测试取得: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,由它来加载需要看的文档。效果如下图:
最后感觉有必要也说一下这个FlexPaperView,这个东西也有挺多的配置参数,又或者使用它提供的一个组件来开发自己的阅读器。
- 基于Flash Player插件的在线…
- flash player 插件的升级
- 测试一个基于flash的mp3 player
- 安装flash player插件
- 安装 flash player 插件
- 完全卸载Flash Player插件
- ubuntu 安装 flash player 插件
- CentOS安装flash player插件
- Ubuntu安装Flash Player插件
- ubuntu安装flash player插件
- ubuntu安装flash player 插件
- ubuntu linux上安装火狐浏览器的Flash Player插件
- 关于Flash Player debugger插件无法调试的解决方案
- 在ubuntu中手动安装firefox的插件--Flash Player
- Linux系统下安装Adobe Flash Player插件的方法
- Linux系统下安装Adobe Flash Player插件的方法
- Linux系统下安装Adobe Flash Player插件的方法
- Chrome屏蔽Adobe Flash Player 插件的问题
- Square开源Viewfinder,25万行代码全公布
- 2009年05月27日
- jsp/servlet session
- 好久没上来了
- 中国国家授时中心的时间服务器IP地…
- 基于Flash Player插件的在线…
- 风靡全国备受大众喜爱的的经…
- 养花记1
- 养花记0
- 有趣的厕所标志
- Maven 安装Tomcat插件与Jeety插件
- Eclipse常用快捷键
- Hibernate Annotation的一个错误
- customized the date&nb…