由于了解过一段时间的flex,偶然在项目讨论中有这样一个需求,类似百度文库,实现文档的上传(格式为word,pdf,ppt等常见文档格式),并能够实现在线浏览。
查阅了网上资料还真不少,今天算是开了眼界,见到一位牛人的文章,深入的剖析了一下百度文库的原理,地址如下,可以具体看看。
http://blog.csdn.net/chinull/archive/2010/03/17/5390830.aspx,此人实在牛人啊,只可远处观摩一下,因为实在我现在搞不定怎么和百度文库一样的设计并显示。所以只能换一种方法试试。
对于上面地址中这位仁兄的做法,再下确实能力有限,于是试试其他办法------提供几个关键字,pdf2swf,flexpaper。
实现原理大多数为
1、用户上传doc,ppt,txt等文件到百度文库指定服务器,由人工审阅之后转换为PDF格式文件,然后转换为SWF格式,最后利用FlexPaper进行在线阅读。
2、客户端转换文件格式为PDF,再上传到服务器端,并提供再选阅读
当然企业级应用可以不用像百度文库一样进行人工审阅,当然内容是否违反国家言论自由就不得而知了。对于需要服务器端转换文件格式,需要至少两个步骤,先将文档转换为PDF格式,然后再转换为SWF文件格式,以便于浏览。
那接下来就需要做到如何转换文件格式了,不论是在服务端还是客户端实现,都需要进行这样的操作,一下探讨如何实现企业级的应用。
假设用户已经将文档上传到了服务器端,我们现在如何来实现文档格式的转换并提供浏览。
搜索相关资料找到类似文章: 该文章具体写了如何进行文档的转换,具体可以见如下地址,在此主要记录个人研究过程以及资料整理
http://www.oschina.net/p/flexpaper 涉及格式转换和用flex实现显示
http://www.cnblogs.com/sobne/articles/1822479.html 直接用.NET进行开发的一个应用 可以提供源码下载。
贴图一张,显得生动
接下来本人对两个例子进行综合,做一个自己的小样品,未完待续~~~~~