在线阅读

来源:互联网 发布:淘宝互刷平台2016 编辑:程序博客网 时间:2024/06/10 00:30

文章是公司内部的大牛发的,外网访问不到,所以原文链接不发了。

有兴趣的可以访问他的blog

http://www.cnblogs.com/zhuqil

 

 

 

问题:

     DSS决策支持系统中需要实现一个类似豆丁百度文档在线阅读的功能。用户可以将常用格式的文档上传到服务器上,然后可以像flash一样去浏览这些文档。

解决方案:

    方案一:使用豆丁的在线API。这个需要将我们的文档上传到豆丁的服务器上,对于客户的宝贵资料,这是不可取的,而且还必须联网。

    方案二:自己写代码实现。在线文档阅读和在线阅读播放器是豆丁网的核心技术。自己写代码实现太难,不靠谱。

    方案三:找找有没有开源的插件或者替代方案。

实现:

    经过对比,觉得还是方案三可行性高。找网上找了些资料。整理解决方案如下图:

1、将文档转换成pdf,通过一个非常著名的开源软件openoffice去实现。这块是王嘉童鞋将在数字天堂中的java代码中转换成的.net代码的,非常感谢王嘉童鞋的工作。

2、将pdf转换成swf,通过一个常用的软件:SWFTool去实现。

3、客户端的flash的播放器,也是通过一个开源的软件:FlexPaper去实现。

服务端的代码就非常简单了,用C#将它们串联起来,分四部代码如下:


客户端代码也很简单,就是flash播放器的参数配置:


简单的DEMO:

上传界面,这里上传一个word文件:


 

浏览界面:


总结: 对于一些复杂的功能模块,用一些优秀的开源软件去实现比自己写代码实现要实惠很多。