如何实现文件转换与在线预览功能

由于前段时间已经写了一个文档在线预览功能,就是对office文档、txt、图片、pdf等文档,可以在线预览操作,也是通过搜索引擎搜索、查看一些技术文章等调研方式写出的,基本原理也就是通过几个工具转换实现的:office->openoffice->swftools->flexpaper。
通过上面的流程是可以实现文件转换、在线预览等功能的,但是我感觉上面的方法存在至少以下几个缺点:
1:安装过程过于繁琐,并且过于庞大,完成上面的操作需要安装将近200多兆的软件工具,不管从部署或者使用方面都不太好。
2:转换过程中对资源的浪费(占用)严重,比如内存、硬盘等资源,内存资源:转换过程中,对内存的占用过于严重,遇到大文件时可以把cpu的使用率占满,对服务器有严重的影响;硬盘资源:一个文档实现转换或预览功能,需要在硬盘上生成pdf、png(缩略图)、swf三个文件,对资源占用严重。
3:转换效率不高,对大文件转换速度比较慢,还经常出现卡死的现象;转换过程中对文档中的一些公式或者特殊字体没有很好的支持,会出现乱码或者其他不可读的字符情况。

我想通过其他方式实现上面功能,目前想到的有POI(用POI把文档转换为html),不知道我的解决方式是否正确,请给出您们的所思所想,非常感谢。