代码改变世界

Silverlight类百度文库在线文档阅读器

2013-09-12 14:08  slmk  阅读(1388)  评论(0编辑  收藏  举报

百度文库阅读器是基于Flash的,用Silverlight其实也可以做。

我实现的在线阅读器可以应用于内网文档发布,在线阅览审批等。没有过多的堆积功能,专注于核心功能。主要有以下特性:

1. 基于XPS文档

Flash和Pdf都是Adobe的东西,所以用Flash浏览PDF可能比较容易。而用silverlight浏览PDF就不那么容易了,相反如果阅读同样是微软推出 的XPS文档就简单的多。因为XPS和Silverlight其实都是基于XAML的。其他格式例如Word,Excel,PDF等都可以先转化为XPS文档后再上传。实现了Word和Excel在后台自动转换为XPS。

2. 边浏览边加载

对于1个200多页或者更多的文档来说,一次性显示会很占内存,并且界面会反应迟钝或卡主不动。解决方法是边阅读边加载,一次只显示用户可见的文档部分。随着用户的页面滚动或者页面的跳转,动态加载文档。

3. 文档的缩放

Silverlight的滑动缩放实现起来非常简单,这样用户可以把文档缩放到一个适合阅读的大小。

4. 文档打印

目前只实现了全文档打印功能。页面范围打印在此基础上实现起来也很容易。

5. 文档上传

实现了支持大文档上传的,可显示上传进度条的上传按钮控件

获取全部源代码

高清演示视频下载(13MB)