文档在线预览

文档在线预览研究系列
总体思路
文档生成技术细节
利用百度阅读器

  近两年出现了许多以“经验交易”为核心的文档平台,如豆丁网、百度文库、星期八等网站。这些网站将文档(知识)存放在网站(平台)上,供用户浏览、讨论、下载,配以良好的积分体系和金钱激励(运营),完美的协调好知识分享与知识传播之间的微妙关系。这样即有Web2.0的用户互动,也有Web3.0的价值分配,对社会也是非常好的资源重用,是非常棒的一种运营模式。

  从技术层面讲,这类网站的创新主要有文档预览、知识商城和SNS三个块。今年初公司也决定在公司内部引入这种模式,以实现公司内部文档特别是售前方案的分享,很荣幸,我被安排为此项目的开发经理,也专门研究了文档在线预览的技术。如今项目已经上线将近百天,也是时候整理一下思路,这篇博客主要就是分析一些文档在线预览的技术细节,其实网上已经有很多类似的文章,但大多没有说得很清楚,也比较零乱,所以我想整理一个完整的文章来。文章内容将会涉及: 总体思路、预览实现细节、缩略图实现、百度阅读器使用等。

  文档预览即文档以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即可实现多种方式的转化。

相关网站链接和参考资料

      swfTools官网:  http://www.swftools.org/

      swfTools下载:  http://www.swftools.org/download.html

      介绍swfTools:  http://www.iteye.com/topic/538361

                              http://bbs.9ria.com/thread-40043-1-1.html

                              http://baike.baidu.com/view/5638152.htm

       flexpaper官网:  http://flexpaper.devaldi.com

       flexpaper下载:  http://flexpaper.devaldi.com/download/

      介绍flexPaper:  http://bbs.9ria.com/thread-40043-1-1.html

                               http://blog.minidx.com/2010/02/18/3106.html

                               http://www.oschina.net/p/flexpaper

                               http://www.cnblogs.com/sobne/articles/1822479.html

    flexPaper的中文支持:  http://bbs.9ria.com/thread-66129-1-1.html

    flexPaper组件用Flex4兼容性问题:  http://bbs.9ria.com/thread-81318-1-1.html

    flex阅读器延迟加载分页加载: http://bbs.9ria.com/viewthread.php?tid=74836

    flexPaper显示word等文档:  http://www.oschina.net/question/59911_20089


你可能感兴趣的:(swf,pdf,FlashPaper,在线预览)