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

 

平时上网接触得最多的文档就是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,这个东西也有挺多的配置参数,又或者使用它提供的一个组件来开发自己的阅读器。

Adobe Flash Player 11.4 完整安装包与使用指南 Adobe Flash Player 是上世纪90年代末至2010年代中期互联网发展中最具影响力的多媒体插件之一。它通过嵌入浏览器,使网页能够播放动画、视频及运行交互式应用,极大地丰富了网页内容的表现力。在 Flash Player 11.4 中,新增了以下关键功能:功能模块描述Stage3D 支持支持硬件加速的 3D 图形渲染ActionScript 3.0 改进更强大的异步加载与运行机制GPU 渲染优化提升图形性能,减少 CPU 占用率。 阅读详情

相关推荐

Adobe Flash Player插件原理与历史应用详解

Flash插件是一种基于浏览器的嵌入式组件,最初由Macromedia开发,后由Adobe公司维护,主要用于在网页中展示动画、视频、音频及交互式应用。其核心优势在于跨平台兼容性和丰富的多媒体表现能力,曾一度成为网页内容的标准技术之一。随着HTML5的兴起,Flash逐渐被更现代、更安全的技术替代,但在2010年代之前,它在网页游戏、广告和企业级应用中占据主导地位。Flash插件通过浏览器的NPAPI或ActiveX接口加载,运行SWF格式的文件,具备脚本控制、矢量图形渲染和网络通信能力。

weixin_32005771的博客 1878

文件在线预览

浏览器并不能支持word、excel文件的在线预览,所以都是将word、excel转换为浏览器能直接看的文件格式(html、pdf、txt、png、svg、flash),因此在线预览的原理就是后台将文件转化为浏览器能直接观看的文件格式,然后再返回给前端。 以下是两个云服务: 1.office提供云服务 请求:http://view.officeapps.live.com/op/view.as...

glgom的博客 8684

Firefox浏览器的Flash插件安装与使用指南

Flash Player是一个跨平台的多媒体和应用程序交付系统,由Macromedia公司开发,后来被Adobe Systems收购。它允许用户浏览矢量图形、动画、视频和交互式内容,广泛应用于网页游戏、视频播放器以及各种富媒体应用。在本章中,我们回顾了Flash Player的诞生、发展历程以及最终的衰落。接下来的章节将深入探讨在现代浏览器中Flash的集成与支持情况,以及用户如何在老旧的Flash内容中进行安全和有效的迁移。

weixin_29092787的博客 1429

类似百度文库在线预览文档flash版(支持word、excel、ppt、pdf)+在线预览文档html版...

清明假期最后一天写点东西吧,明天就要上课了。最近在学习如何进行文档的在线预览。 1.首先上网搜索一下有什么解决方案 (1).将文档转换为html,只支持支持office文档 (2).将文档转换为flash,实现类似百度文库的效果,除支持office文档外还支持pdf   (1) a.首先添加引用: using Microsoft.Office.Core;using Word = Micr...

weixin_30825581的博客 393

解决Flash Player ActiveX插件注册失败问题指南

在安装Flash Player ActiveX插件过程中,用户常常会遇到“注册失败”这一典型错误。此类问题多表现为安装程序提示“Error 1935”、“无法注册Flash.ocx”或“HRESULT 0x80070005”等错误信息。这些问题直接影响浏览器中Flash内容的加载与运行,尤其在依赖Flash的企业应用或旧版网页中表现尤为明显。注册失败的原因复杂多样,可能涉及系统权限不足、注册表损坏、文件冲突或防病毒软件拦截等。理解这些常见现象及其背后的技术原理,是有效排查与解决问题的前提。

weixin_32102617的博客 1965

Google Chrome浏览器启用Adobe Flash Player教程

随着互联网技术的迅猛发展,网页中嵌入的Flash内容变得越来越普遍。尽管Flash技术已逐渐被HTML5等新兴技术所取代,但仍有一部分网站依赖于Flash Player进行内容展示。因此,掌握如何在Chrome浏览器中设置Flash播放功能,对确保访问这些网站的兼容性和功能性至关重要。在本章中,我们将介绍如何通过简单的步骤激活和配置Chrome浏览器中的Flash Player。具体包括进入设置页面,找到Flash播放的选项并进行调整。

weixin_29903713的博客 2828

Flash Player离线安装包下载

部分网站在线培训文档、摄像头人脸识别之类的调用的flash插件,不安装或者插件过期、不匹配浏览器等,都会造成无法显示文档以及无法调用摄像头显示图像导致无法人脸识别等问题 培训文档打不开: 摄像头启用失败:  ,官网下载的在线安装包无法使用,提示安装初始化错误, 非常让人心烦,于是找到了离线安装包地址。 适用于IE的activex版,下载地址 https://www.flash.c...

Finder_Way 7万+

在线预览文档flash版(支持word、excel、ppt、pdf)+在线预览文档html版

在线预览文档flash版(支持word、excel、ppt、pdf)+在线预览文档html版

office文档在线预览(仿百度文库实现文档)

实现原理Txt/Word/Excel/PPT=>PDF(OpenOffice+JodConverter)=>SWF(pdf2swf)=>FlexPaper浏览

在线预览文档flash版(支持word、excel、ppt、pdf)+在线预览文档插件

在线预览文档flash版(支持word、excel、ppt、pdf)+在线预览文档插件

pdfJs在线预览pdf的js插件下载,不需要安装flash插件

pdfJs 在线预览pdf的js插件下载,不需要安装flash插件

360浏览器 Adobe Flash Player插件怎么开启

360浏览器启用与停用浏览器的Adobe Flash Player插件的方法

我的博客 2万+

flash在线预览office文件

通过C#调用print2falsh 然后在网页中object显示swf文件

edge浏览器flash插件怎么启用

edge浏览器flash插件怎么启用?很多朋友都希望通过加载flash插件来播放flash视频,或者是玩一些网页小游戏,但是自己明明已经安装了flash插件为什么还是不能用呢?下面我就来教大家edge浏览器flash插件启动设置方法。...

xitongzhijia_abc的博客 4万+

百度文库资源解析原理与实现.doc

文档对百度文库资源解析原理做了介绍,希望对大家有用

编程体验汉诺塔游戏.swf

通过此flash动画体验非常经典的编程问题——汉诺塔游戏。在操作中体验算法、领悟序设计。

Firefox浏览器怎么安装adobe flash player插件

https://jingyan.baidu.com/article/0a52e3f435d171bf62ed7237.html 有些朋友在使用Firefox火狐浏览器,但是火狐浏览器安装以后是没有flash player插件的。那么我们怎么安装flash player插件呢,其实方法有很多,这里小编介绍一下Firefox火狐浏览器怎么安装flash player插件的具...

axfcjwkbi259888707的博客 209

Matlab实战:3种雷达间歇采样干扰的仿真与识别(附完整代码)

本文通过Matlab实战,详细仿真了雷达有源间歇采样干扰的三种核心样式:直接转发、重复转发和循环转发干扰。文章提供了完整的代码实现,并深入探讨了基于时频分析和循环平稳分析的特征提取与识别方法,为雷达抗干扰技术的学习与实践提供了清晰的工程实现路径。

weixin_29053695的博客 364
上一篇: 让VisualSVN Server支持匿名访问
下一篇: 如何估算CDN带宽?
togeth
博客等级 码龄15年 0粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值