仿百度文库word文档在线阅读

第一种实现方案:openoffice+swftools+flexpaper

用户上传一个文档,格式有可能是doc、docx、xls、ppt、pdf 等。其他用户在前台查看的却是一个swf格式的flash文档。

flash文档可以起到防止用户下载,以及良好的浏览体验。

具体流程:

      1.调用openoffice.org 的系统服务将office文档转换为pdf

      2.调用swftools将pdf转换为swf

      3.前台使用flexpaper浏览swf文件

第二种实现方案:jacob将word转化为html

“JACOB一个Java-COM中间件.通过这个组件你可以在Java应用程序中调用COM组件和Win32 libraries。”

相应的实现方案均可在网上找到相关的资料

两种实现方案对比:

对比内容
第一种方案 第二种方案
性能 应用流程较繁琐,服务器端以及客户端插件 占CPU性能多一点,包本身较“轻”
兼容性 跨平台 只能用于windows系统
用户体验 用户体验较好,但是粗体文字转换后会稍微有一些模糊,另外对图片的转换效果一般 用户体验视觉体验稍差,访问会稍快一些,对于一些英文或特殊自护或者特殊排版等可能支持的不是太好。

补充:第二种方式,转换物理答案效果展示

word:

仿百度文库word文档在线阅读_第1张图片

转换为html后:

q看不太清楚了,就像是一个小圈圈,另外存在乱码问题

在应用时,要考虑实际应用情况,选择最适合的解决方案。


你可能感兴趣的:(FlexPaper,jacob,OpenOffice)