`
togeth
  • 浏览: 27584 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

基于Flash Player插件的在线文档浏览原理与实现

    博客分类:
  • j2ee
 
阅读更多

 

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

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

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

  下面来看下流程图:

 

 

 

  第一步到第二步有两种实现方法:一由文档的上传者先处理,把文档转换为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,CPU 2.93G单核,2G内存。由以上数据可以看出pdf2swf这个工具的转换效率还不错的,50页以上可能会花多点时间,但是一般的文档多数在50页以内。而且我还在WINDOWS环境下测试了一下,整体感觉是Linux下比WIN下要快点。

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

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

 

 

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

分享到:
评论

相关推荐

    Ubuntu flash插件

    Flash插件是浏览网页时播放Flash内容所必需的组件,尤其在过去的网络时代,Flash被广泛用于在线视频、游戏和动态广告。 **Flash插件的安装** Ubuntu的Flash插件安装通常涉及以下几种方法: 1. **通过官方软件中心...

    flashplayer debug 版

    "Flashplayer_10.3_ax_debug.exe" 是一个Windows平台上的ActiveX版本的Flash Player Debug版安装文件,适用于在Internet Explorer或依赖ActiveX技术的应用程序中调试Flash内容。安装这个版本的Flash Player,开发者...

    flash_player

    标题“Flash Player”指的是Adobe Flash Player,这是一款广泛使用的多媒体软件播放器,专门设计用于在网页上播放基于Flash技术的富媒体内容。Flash Player在互联网的早期阶段扮演了至关重要的角色,因为它支持动画...

    install_flash_player_10_linux.tar.gz_flash player 10 lin_flash p

    对于开发者来说,源代码意味着可以查看、学习甚至修改Flash Player的内部工作原理,而不仅仅是作为一个预编译的二进制插件使用。 标签中的"flash_player_10_lin"和"flash_player_for_unix"进一步确认了这是Flash ...

    flashplayer11.4

    标题“flashplayer11.4”指的是Adobe Flash Player的第11.4版本,这是一个用于在Web浏览器上播放Flash内容的软件插件。Flash Player在过去的互联网时代扮演着重要角色,尤其是在多媒体内容的展示和交互式应用方面。...

    flashplayer_10_ax_debug

    在标签中再次强调了"flashplayer_10_ax_debug",这表明这个压缩包的核心内容与Flash Player的ActiveX调试版本有关。 由于提供的文件名称列表只有一个"flash",这可能是压缩包解压后的根目录,或者是文件路径的一...

    swing播放flash插件及使用文档

    在Swing中集成Flash内容,通常是通过使用第三方插件来实现的,因为Java自身并不原生支持播放SWF格式的Flash内容。本篇文章将深入讲解如何在Swing应用中嵌入Flash播放器以及相关的使用文档。 首先,我们需要一个...

    flash_player_10

    标题“flash_player_10”指的是Adobe Flash Player的第10版,这是一个广泛使用的网络浏览器插件,专门用于播放和创建包含动态图形、动画和多媒体内容的网页元素。Flash Player在20世纪90年代末至21世纪初非常流行,...

    火狐flash插件安装包

    在这个场景中,它是Flash Player插件的安装程序,用于在Firefox 3.6.10版本中添加对Flash内容的支持。运行这个exe文件,系统会引导用户完成安装过程,包括接受许可协议、选择安装位置等步骤。安装完成后,Flash ...

    FlashPlayer_10.0.42.34.exe(不是for IE )

    标题中的“FlashPlayer_10.0.42.34.exe(不是for IE )”指的是Adobe Flash Player的一个特定版本,10.0.42.34,这是一个独立的版本,不专为Internet Explorer浏览器设计。Flash Player是历史上广泛使用的网页插件,...

    一款好用的FlashPlayer播放机

    Flash Player是一款广泛应用于互联网上的多媒体内容播放器,尤其在20世纪末至21世纪初,它是观看在线视频、玩网络小游戏以及体验互动内容的主要工具。这款播放器由Adobe公司开发,支持SWF文件格式,这是Flash编程...

    flash 最新插件

    在标题"Flash最新插件"中,我们指的是Adobe Flash Player的最新版本,它允许用户在网页上观看Flash格式的动画、视频、游戏和其他互动内容。 描述中提到的"欢迎前来下载",意味着这个压缩包提供的是最新版本的Flash ...

    install_flash_player_11_linux_i386.tar.gz

    为了在Linux上安装这个Flash Player,用户需要按照readme.txt的指示操作,可能包括将libflashplayer.so复制到浏览器插件目录,以及配置浏览器以识别这个插件。需要注意的是,由于安全和性能问题,许多现代浏览器已...

    关于flex3安装flash player9版本过低的解决办法

    - `flashplayer_10_plugin_debug.exe`是插件版本,适用于Firefox、Chrome等不支持ActiveX的浏览器。 3. **安装调试版**:调试版的Flash Player包含额外的功能,如错误报告,这对于开发者调试Flex应用特别有用。...

    flashplayer for linux

    标题 "Flashplayer for Linux" 指的是Adobe Flash Player在Linux操作系统上的版本,这是一个用于播放网页上基于Flash技术的多媒体内容的插件。Flash Player在过去的互联网时代是至关重要的,因为它支持动画、视频、...

    flashplayer软件包

    FlashPlayer是一款广泛使用的网络浏览器插件,它使得用户可以在网页上播放基于Adobe Flash技术的多媒体内容,包括动画、视频和交互式应用程序。这款软件包免除了用户自行搜索和安装各个组件的繁琐过程,特别适合...

    FLASH 10 PLAYER FOR IE

    描述中提到,“IE浏览器中显示FLASH的插件”,这指的是在浏览网页时,如果遇到需要Flash支持的内容,比如广告、视频或者游戏,用户需要安装Flash Player插件才能正常查看。描述中的“一般都能解决”意味着在大多数...

    Flash游戏插件优化增强版for dvbbs7.0 sp2

    2. `flash_player.asp`:此文件可能包含Flash播放器的实现,确保论坛用户能够在浏览器中顺利运行Flash游戏,可能还包含了对不同浏览器兼容性的优化。 3. `flash_main.asp`:这可能是插件的主入口文件,负责整个...

    ubantu flash 插件

    标题中的"ubantu flash 插件"指的是在Ubuntu操作系统中安装和使用Adobe Flash Player插件的过程。Flash Player是一款广泛应用于浏览网页上的动画、视频和交互式内容的软件,尤其在早年间,它在网络媒体的展示方面起...

    wince下实现flash

    在Windows CE(简称WinCE)操作系统环境下实现Flash功能主要涉及到嵌入式开发、Flash Player的移植和集成。Windows CE是一个微内核的实时操作系统,常用于掌上设备、嵌入式系统等。以下是对这个主题的详细解释: 1....

Global site tag (gtag.js) - Google Analytics