平访文档教育资源在线预览的设计与实现.doc

平访文档教育资源在线预览的设计与实现.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文档教育资源在线预览的设计与实现 ——江西基础教育资源网文档教育资源在线预览的应用与实践 吴志强1,吴报春2 (1.江西省电化教育馆,江西 南昌 330046;2.南昌市第十二中学,江西 南昌 330046) 摘要:针对目前越来越多的各级各类教育资源网站及学校网站在具体的教育教学中应用最广泛的文档教育资源的共享现状,提出了一种实现文档教育资源在线预览的解决方案,并以江西省基础教育资源网为例给出了具体的实现方法。 关键词:教育资源近两年出现了许多以“”为核心的文档平台,如豆丁网、百度文库、星期八等网站。这些网站将文档存放在网站(平台)上,供用户浏览、讨论、下载,。任何Web浏览器轻松查看这样有Web2.0的用户互动,也有Web3.0的价值分配,对社会也是非常好的资源重用。文档预览即文档以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即可实现多种方式的转化。使用MicrosoftOffice的API 整个系统组成如下图: 文档上传后,文件上传到资源存储系统,同时把相关信息存入数据库。 程序根据文档格式情况,判断是否自动进入转换计划队列,然后根据队列任务,开始转换文档,同时生成缩略图。 文档转换成功消除相应队列,并更新到数据库。转换后的flash的文档和缩略图自动存储到资源存储系统。 在资源预览展示页面上,通过外部flash调用flash文档,并根据用户权限显示相应的文档范围和相关的操作按钮。 1、直接在网页上插入生成的flash预览文件: 2、通过外部flash动态调用相应的生成的flash文档。 调用生成的预览图: : 页面中外部flash调用: 登录前 登录后 三、技术实现 文档转换采用ASP.NET(C#),外部调用flash播放器采用ActionScript3.0编写,HTML页面采用Ajax+WebService的方式进行动态调用,以提高用户体验,减少整个过程与服务器的数据交换。 1、首先必须先安装Print2Flash Commercial(可到官方网站下载),然后进行服务配置。在选项菜单的Print2Flash Service Configuration对话框如下图,输入域帐号和密码。 2、编写文档转换程序,可参考网站下载的print2flashsdk中的Automation示例文件。 文档自动转换核心代码: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page { protected string swfUrl = ; protected string GetSwfUrlEncoded() { return HttpUtility.HtmlEncode(swfUrl); } protected void Page_Load(object sender,

文档评论(0)

aa15090828118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档