平时上网接触得最多的文档就是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文件,没装这个的话是网页上的FLASH插件是用不了的·
flasf点swf转video,可以用来将Flash.swf文档转换成video视频文档。先安装低版本的flashplayer,在安装软件。文档里都有。
SWFUpload v2包含了新的高级功能,改善了稳定性,解决了FlashPlayer中的一些bug,并且提供一套有用的插件。新的功能包括: 兼容了Flash Player 10的安全限制问题 在文件上传的同时能够发送额外的POST数据 针对每一...
SWFUpload v2包含了新的高级功能,改善了稳定性,解决了FlashPlayer中的一些bug,并且提供一套有用的插件。新的功能包括: 在文件上传的同时能够发送额外的POST数据(只针对Flash 9 版本) 针对每一个文件上传发送...
CMP播放器(CenFun Music Player)是由晨风(CenFun)自主开发的一款免费在线音乐播放器程序。 CMP是一款免费的在线音乐播放器,采用Flash开发。支持的音频视频格式主要有MP3,FLV,MP4,并可以通过网页JS接口实现WMP...
SWFUpload v2 包含了许多新的特性,增强的稳定性,解决了Flash Player 中的一些bug,提供了一些有用的插件(Plug-ins). 新特性包括: •可利用Flash Player 10 安全特性. •可以随上传来POST额外的数据 •针对每一...
MP3可视化效果(声音频谱),同步歌词(默认支持lrc歌词以及kmc卡拉ok歌词),高清视频和在线直播(h264/rtmp),自定义皮肤,加载各种插件等等,CMP4支持API的调用,可让用户实现更多自定义功能。 为什么在web环境...
大名鼎鼎的FLASH图表组件,强烈推荐! 官方网站地址:http://www.fusioncharts.com<br>主要特点: 1)服务器无关性,...只需要有FLASHPLAYER即可(基本普及) 5)调用方便,官方网站上有详细的API文档和DEMO
【插件】 Windows 媒体播放器 Macromedia Flash Player Adobe Flash Player Office 2007 MS 管理控制台 WinRAR Sun Java RegEdit Windows Defender ABBYY FineReader Internet Download ...
关键字描述:常用 插件 代码 以及 &mdash 文章 即可   然后 ... 2、audio-player 音乐播放(flash播放器,效果不错) 3、google-sitemap-generator sitemap生成插件,生成sitemap有利于搜索引擎优化 4、wordp
Flash 模拟试题及答案(一) 1.Loading应该放在影片的什麽位置?... 目前Flash 最新的创作平台是Flash MX,播放插件是Flash 6.0 Player。 □ C. 目前Flash 最新的创作平台是Flash 6.0,播放插件是Flash ...
克林特人(Klynt Player) Klynt Player是一个跨浏览器JavaScript引擎,用于播放富媒体序列,可以使用。 演示和文档 二手图书馆 播放器使用以下库: :SMIL-Timing和SMIL-Timesheets的实现 :具有Flash和...
.NET的插件机制的简单实现 我对J2EE和.NET的一点理解 难分难舍的DSO(一) InternalsVisibleToAttribute,友元程序集访问属性 Essential .NET 读书笔记 [第一部分] NET FrameWork的Collections支持 .NET的反射在软件...
MuPlayer是百度团队开发维护的浏览端音频播放内核,它基于HTML5音频及Flash音频技术,实现了多端通用(PC和WebApp),浏览器兼容(即6 +,firefox,chrome,safari等)以及可扩展的多音频格式解码插件的音频文件播放...
Adobe Flash Player等插件通常并没有统一的标准,且无法像标签页般沙盒化。这些通常需要执行在浏览器本身的安全等级或更高的等级。为了降低被攻击的风险,插件是在与不同的处理程序中被执行。 无痕浏览...
) 由于Flash是基于域控制的,有可能在您用播放器播放网络flash的时候不能进行拖拽,只有您的flash和您的播放器在同一个域内(网站内),拖拽才可实现,由于从Realone开始real有了自己的内部调节音量模式,因此在...
判断 Macromedia Flash Player 是否已安装? 连接到 Internet 获取安装程序文件名 禁止多个安装程序实例 更多 Appendix D: 常用信息 错误级别 添加卸载信息到添加/删除程序面板 使用 System.dll 插件来调用一...
任务管理器(Task Manager):非常有特色的工具,用户可以查看哪些网站占用了最多的内存、下载流量和CPU资源,有利于管理各个标签页与插件,也便于用户终止恶意操作。 诈骗和恶意程序保护:当“Google Chrome”侦测...
AmChart的实例帮助文档 amcharts 要一个“配置文件”(setting.xml),一个数据文件(amile_data.xml), 一个 SWFObject.js,一个对应的 SWF 就可以生成漂亮的统计报表了 1 SWFObject v1.5的对象结构 view ...
浏览器的 Flash Player 插件 xvfb-run (可选:有关详细信息,请参阅options.useXvfb文档) “flexunit”任务 概述 grunt . initConfig ( { flexunit : { test : { options : { port : 0 , host : '127.0.0.1...