Office文件在线预览方案


背景

实现Office文件的在线预览,对于使用系统或者平台的用户来说,无疑是一个福音;但是对于开发者而言,这个是一个比较头疼的问题。如何来假设自己的服务,将Office文件转换成可在浏览器中显示的内容,并且还不失真,这是有相当难度的。主要有以下几个原因:

  • Office本身的协议并不是透明的,内部怎么存储外人并不知道。虽然Office2007开始采用了OpenXML协议,但是具体的信息咱们了解还是有限;
  • Office的存储结构比较复杂,特别是涉及图表、单元格等,往往是比较复杂的。

技术方案

借助第三方平台转换

借助第三方平台来做Office文件的转换,优点比较省心、省事,直接调用即可;缺点是不可控,自己内部的文件需要传输到第三方的平台,有可能导致信息泄露,另外,调用第三方的API可能是需要付费的,一般是按调用次数收费。比较常用的第三方平台是:

  • 永中云转换 :国内比较流行的转换服务,按次数收费;
  • WebOfficeApi :从目前的介绍来看,应该是免费的,没具体使用过。有用过的朋友可以告知下;
  • 一起写:这个也是钉钉目前接入的第三方服务。

自己搭建预览服务

  • OpenOffice :Apache开源的Office转换服务,不过转换的效果不是很理想,好些文档会失真,有些错乱;
  • Office Online Server:该服务是微软开放出来的,目前预览是免费的,在线编辑的话是收费的。不过对于基本的需求,预览应该满足需要了,在这种场景下就可以免费使用微软的服务来搭建自己的预览服务了,效果很好,而且适配web/mobile。这也是接下来的博客中会重点介绍的,包括环境准备、安装以及服务搭建。

预览服务相关文章汇总


文章作者: zzq0324
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 zzq0324 !
  目录