Content Entry

用开源工具实现 Web Based Document View

Published: 2010-07-08 Categories: Tech Tags: Document DM OpenOffice swftools FlexPaper unoconv

互联网应用中,除了文本和视频,还有很多富媒体内容(doc,ppt,pdf...)应用
如:
www.slideshare.net
www.scribd.com
www.docstoc.com
国内有:
www.docin.com
doc.baidu.com

以上应用以共享为主,不难实现 :)

步骤大概是

doc,ppt,xls,txt,jpg... -> Convert to PDF -> Convert to SWF -> Flash Player

Step 1. 将所有文档格式转换到 PDF
核心部件: OpenOffice, 它几乎支持目前所有的主流文档格式转换,至少有两种接口:
1) 命令行接口,unoconv 是一个用 python 包装的 OO 接口,简单易用
2) 当然你可以定制开发, http://api.openoffice.org

Step 2. 将 PDF 转换到 SWF
核心部件: swftools
这是一个很强大的命令行工具,实现 PDF2SWF,JPEG2SWF,PNG2SWF,AVI2SWF....

Step 3: 实现播放
工具很多:
1) swftools 工具本生就可以自动生成简单的播放代码
2) swftools 官方网站的实例;
3) FlexPaper (http://flexpaper.devaldi.com) 推荐! 非常实用的播放器.

--后话--
以上实现了文档的 Web 浏览,很简单~

再深入,就是文档在线编辑,这是一个复杂的工作,目前实现的最好的就是 Google Docs ,以及刚出道的 Microsoft Web Docs(貌似得先装微软的插件?),所以,接下来需要关注开源文档在线编辑框架!

comments loading