`
togeth
  • 浏览: 27211 次
  • 性别: 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,这个东西也有挺多的配置参数,又或者使用它提供的一个组件来开发自己的阅读器。

分享到:
评论

相关推荐

    flash_player

    用于播放网页上的FLASH文件,没装这个的话是网页上的FLASH插件是用不了的·

    flash点swf转video

    flasf点swf转video,可以用来将Flash.swf文档转换成video视频文档。先安装低版本的flashplayer,在安装软件。文档里都有。

    SwfUpload中文文档

    SWFUpload v2包含了新的高级功能,改善了稳定性,解决了FlashPlayer中的一些bug,并且提供一套有用的插件。新的功能包括: 兼容了Flash Player 10的安全限制问题 在文件上传的同时能够发送额外的POST数据 针对每一...

    大名鼎鼎SWFUpload- Flash+JS 上传

    SWFUpload v2包含了新的高级功能,改善了稳定性,解决了FlashPlayer中的一些bug,并且提供一套有用的插件。新的功能包括: 在文件上传的同时能够发送额外的POST数据(只针对Flash 9 版本) 针对每一个文件上传发送...

    CMP4帮助文档

    CMP播放器(CenFun Music Player)是由晨风(CenFun)自主开发的一款免费在线音乐播放器程序。 CMP是一款免费的在线音乐播放器,采用Flash开发。支持的音频视频格式主要有MP3,FLV,MP4,并可以通过网页JS接口实现WMP...

    SWFUpload_v2.5.0版_说明文档_中文完全翻译版

    SWFUpload v2 包含了许多新的特性,增强的稳定性,解决了Flash Player 中的一些bug,提供了一些有用的插件(Plug-ins). 新特性包括: •可利用Flash Player 10 安全特性. •可以随上传来POST额外的数据 •针对每一...

    晨风音乐播放器CMP4 美化版.rar

    MP3可视化效果(声音频谱),同步歌词(默认支持lrc歌词以及kmc卡拉ok歌词),高清视频和在线直播(h264/rtmp),自定义皮肤,加载各种插件等等,CMP4支持API的调用,可让用户实现更多自定义功能。   为什么在web环境...

    FusionCharts正式版

    大名鼎鼎的FLASH图表组件,强烈推荐! 官方网站地址:http://www.fusioncharts.com<br>主要特点: 1)服务器无关性,...只需要有FLASHPLAYER即可(基本普及) 5)调用方便,官方网站上有详细的API文档和DEMO

    隐私删除工具Glary Tracks Eraser 5.0.1.145中文版.rar

    【插件】 Windows 媒体播放器 Macromedia Flash Player Adobe Flash Player Office 2007 MS 管理控制台 WinRAR Sun Java RegEdit Windows Defender ABBYY FineReader Internet Download ...

    WordPress常用插件以及插件常用代码

    关键字描述:常用 插件 代码 以及 &mdash 文章 即可 &nbsp 然后 ... 2、audio-player 音乐播放(flash播放器,效果不错)  3、google-sitemap-generator sitemap生成插件,生成sitemap有利于搜索引擎优化  4、wordp

    flash shiti

    Flash 模拟试题及答案(一) 1.Loading应该放在影片的什麽位置?... 目前Flash 最新的创作平台是Flash MX,播放插件是Flash 6.0 Player。 □ C. 目前Flash 最新的创作平台是Flash 6.0,播放插件是Flash ...

    Klynt-Player:Klynt Player是一个跨浏览器JavaScript引擎,用于播放富媒体序列

    克林特人(Klynt Player) Klynt Player是一个跨浏览器JavaScript引擎,用于播放富媒体序列,可以使用。 演示和文档 二手图书馆 播放器使用以下库: :SMIL-Timing和SMIL-Timesheets的实现 :具有Flash和...

    asp.net知识库

    .NET的插件机制的简单实现 我对J2EE和.NET的一点理解 难分难舍的DSO(一) InternalsVisibleToAttribute,友元程序集访问属性 Essential .NET 读书笔记 [第一部分] NET FrameWork的Collections支持 .NET的反射在软件...

    muplayer:来自百度音乐的开源网络音频播放器,在不同平台上支持HTML5和Flash引擎。

    MuPlayer是百度团队开发维护的浏览端音频播放内核,它基于HTML5音频及Flash音频技术,实现了多端通用(PC和WebApp),浏览器兼容(即6 +,firefox,chrome,safari等)以及可扩展的多音频格式解码插件的音频文件播放...

    Google Chrome 6.0.451.0 Dev 版(一个由Google公司开发的网页浏览器)

     Adobe Flash Player等插件通常并没有统一的标准,且无法像标签页般沙盒化。这些通常需要执行在浏览器本身的安全等级或更高的等级。为了降低被攻击的风险,插件是在与不同的处理程序中被执行。  无痕浏览...

    浩海网络播放器V3.8.4

    ) 由于Flash是基于域控制的,有可能在您用播放器播放网络flash的时候不能进行拖拽,只有您的flash和您的播放器在同一个域内(网站内),拖拽才可实现,由于从Realone开始real有了自己的内部调节音量模式,因此在...

    NSIS用户手册(中文版)

    判断 Macromedia Flash Player 是否已安装? 连接到 Internet 获取安装程序文件名 禁止多个安装程序实例 更多 Appendix D: 常用信息 错误级别 添加卸载信息到添加/删除程序面板 使用 System.dll 插件来调用一...

    chrome.exe

    任务管理器(Task Manager):非常有特色的工具,用户可以查看哪些网站占用了最多的内存、下载流量和CPU资源,有利于管理各个标签页与插件,也便于用户终止恶意操作。 诈骗和恶意程序保护:当“Google Chrome”侦测...

    AmChart中文API

    AmChart的实例帮助文档 amcharts 要一个“配置文件”(setting.xml),一个数据文件(amile_data.xml), 一个 SWFObject.js,一个对应的 SWF 就可以生成漂亮的统计报表了 1 SWFObject v1.5的对象结构 view ...

    grunt-flexunit:flexunit 服务器的 Grunt 插件

    浏览器的 Flash Player 插件 xvfb-run (可选:有关详细信息,请参阅options.useXvfb文档) “flexunit”任务 概述 grunt . initConfig ( { flexunit : { test : { options : { port : 0 , host : '127.0.0.1...

Global site tag (gtag.js) - Google Analytics