文档介绍:文档教育资源在线预览的设计与实现
——江西基础教育资源网文档教育资源在线预览的应用与实践
吴志强1,吴报春2
(,江西南昌 330046;,江西南昌 330046)
摘要:针对目前越来越多的各级各类教育资源网站及学校网站在具体的教育教学中应用最广泛的文档教育资源的共享现状,提出了一种实现文档教育资源在线预览的解决方案,并以江西省基础教育资源网为例给出了具体的实现方法。
关键词:教育资源;文档;在线预览;
随着教育信息化工作的不断深入,越来越多的教育资源网站涌现,全国各省纷纷建立省级基础教育资源网,有些建立了市/县级基础教育资源网,并开始实现从国家基础教育资源网到省市县甚至学校的资源共建共享与互联互通。资源网站的教育资源,特别是基础教育领域的资源主要是素材(包括:文本、图片、视频、音频、动画)、课件、教案、论文、教学实录,而这些教学资源的存在形式主要是文档、视频和压缩包。目前各大教育资源网主要是通过在线下载到本地电脑,并且需要安装相应的查看软件才能查看这些资源的具体内容。有些资源网站开始对视频资源实现在线观看。近两年出现了许多以“在线文档预览”为核心的文档平台,如豆丁网、百度文库、星期八等网站。这些网站将文档存放在网站(平台)上,供用户浏览、讨论、下载,实现文档资源的在线预览与分享。在任何Web浏览器
都能轻松查看,而不需安装专门软件。,,对社会也是非常好的资源重用。但这些都是核心技术保密,本文以江西省基础教育资源网为例就文档教育资源在线预览的设计与实现与大家分享。
一、文档在线预览简介
文档在线预览即文档以flash的形式在网页上展示,所以要解决两个问题:以什么格式展示flash、文档如何转化为符合格式的flash。
展示flash有两种方式,一种是直接生成好一个完整的flash展示出来,一种是用一个播放器来播放另外一个文档flash。第一种方式可以用SWFTools的工具直接将pdf转化成一个整体的flash展示,但这种方式的flash较大,且不容易控制,故用得较少。第二种方式是重点,首先需要了解的是一个开源的flexpaper播放器,它可以播放一帧一页的flash;在flexpaper的基础上,如果遇到大文档则会出现速度和性能的问题,这个时候需要像百度文库、豆丁一样修改flexpaper,让它支持一次仅读取指定页数的flash;如果文档安全级别较高,不允许下载查看,则需要给flexpaper加上加密解密算法;如果需要登录用户才能查看,则要让flexpaper有登录UI。
转换文档为flash的思路有一条,但有多种实现方式。一般文档需要先转化为pdf,再从pdf转化为flash。转化为pdf的方法有很多,例如使用虚拟打印机、使用MicrosoftOffice的API、使用OpenOffice转化等,不过转化的过程中,可能由于文档有误、损坏、加密等原因造成转化失败。从pdf转化为flash就简单了许多,直接使用SWFTools的pdf2swf即可实现多种方式的转化。
而Print2Flash是直接通过虚拟打印机,使用MicrosoftOffice的API直接转化为flash,可单独显示在网页上,也可供其他flash调用,同时还带有丰富的控制接口。并可对文档进行版权保护,有效保护作者知识产权。
二、功能设计
实现如下文档的在线预览:
文档格式
整个系统组成如下图:
文档资源上传
文档预览转换
资源存储系统
Flash文档调用
转换计划队列
数据库
文档转换系统
文档上传后,文件上传到资源存储系统,同时把相关信息存入数据库。
程序根据文档格式情况,判断是否自动进入转换计划队列,然后根据队列任务,开始转换文档,同时生成缩略图。
文档转换成功消除相应队列,并更新到数据库。转换后的flash的文档和缩略图自动存储到资源存储系统。
在资源预览展示页面上,通过外部flash调用flash文档,并根据用户权限显示相应的文档范围和相关的操作按钮。
1、直接在网页上插入生成的flash预览文件:
2、通过外部flash动态调用相应的生成的flash文档。
调用生成的预览图:
:
页面中外部flash调用:
登录前
登录后
三、技术实现
(C#),,HTML页面采用Ajax+WebService的方式进行动态调用,以提高用户体验,减少整个过程与服务器的数据交换。
1、mercial(可到下载),然后进行服务配置。在选项菜单的Print2Flash Service Configuration对话框如下图,输入域帐