易度云查看:使用 pyramid + redis 的文档在线查看服务

易度云查看,实现了类似 百度文库 的文档预览效果,更支持压缩包、流媒体的转换和查看,效果如下: 

http://viewer.everydo.com/demo/ 

简单和大家分享下几个技术构成: 

1. 这个是我们采用 pyramid开发的,采用redis作为队列和进程通讯媒介,采用openoffice作为主要的转换驱动。 
2. 尽管有其他的队列方案,我们还是自造轮子,基于redis自己整了个队列系统,作为系统的核心,优劣俺也不知。但是咱们控制更好 
3. 发现reids的python客户端,多线程的时候,有时候不是很稳定,用那个hiredis 就好很多 
4. pyramid是一个不错的框架,俺们zope系的很快可以过渡过去 
5. 文档转换是个艺术,各种文档各种情况,可以让一个没有耐心的人崩溃! 
6. 如果不用openoffice,用微软的方案,会非常慢!也不很稳定 

文档如果需要在ipad上更好查看,最佳方案是html5 
但是现在还没有开源的方案。 

另外一个方案是,采用火狐的pdf.js,可直接用js在html5的canvas上画,我测试过,效果还不错,等正式发布,可能会采纳。 

产品正在收尾阶段,欢迎大家提提意见。 

# 感谢 老潘 投稿。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。