第一种实现方案: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:
转换为html后:
q看不太清楚了,就像是一个小圈圈,另外存在乱码问题
在应用时,要考虑实际应用情况,选择最适合的解决方案。
来源:oschina
链接:https://my.oschina.net/u/1176498/blog/193989