项目中有个文件预览功能,百度了一下实现的方式,有三种:
1. 第三方插件,例如:office web 365
2. 使用oppenoffice + swfTools + flexPaper实现
3. 使用oppenoffice + pdf.js实现
各其中的特点:
1. 第三方插件:office web 365
特点:
1. 实现起来方便简单,只需要提供一个链接就可以
2. 可以实现文件缓存,减少服务器性能
3. 有免费版、标准版、高级版等各种版本的支持。
4. 安全问题,毕竟不是自己的东西
5. 不适合局域网内的项目
2. 使用oppenoffice + swfTools + flexPaper实现
特点:
1. 实现相对复杂,需要在服务器安装oppenoffice+swfTools软件,需要在程序上进行文件的转换
2. 不支持中文路径,可以实现比较麻烦
3. 使用oppenoffice + pdf.js实现
特点:
1. 显示效果好,只需要安装oppenoffice软件
2. 可以根据自己的项目进行配置,实现简单
这里选择的是第三种实现方式:使用oppenoffice+pdf.js实现
具体实现:
一、 安装oppenoffice软件,在Linux服务器上安装
1. 下载安装包:http://www.openoffice.org/download/index.html 选择最新版本进行下载
2. 拷贝到Linux服务器上,解压文件