浅谈基于WOPI协议实现跨浏览器的Office在线编辑解决方案
如今,基于web版的office 在线预览与编辑功能已成为一种趋势,而关于该技术的实现却成为了国内大部份公司的技术挑战,挑战主要存在于两方面:
其一:目前国内乃至微软本身,还没有相对较为完善的解决方案
其二:对于开发人员来说,可查询资料甚少,即使fq,资料也甚少
基于如上的难点与挑战,国内规模相对较大的公司就选择了sharepoint 的office在线编辑功能,然而sharepoint 笨重,且对服务器要求高,除此之外,当前国际市场sharepoint技术
开发人员较少,招聘成本大。
基于如上种种原因,微软提供了基于web版的office在线编辑功能。
它除了支持sharepoint,exchange,lync server等外,还支持第三方集成
它提供了三个接口:
获取文件接口
get wopi/files/{name}?access_token={access_token}
获取文件流接口
get wopi/files/{name}/contents?access_token={access_token}
保存文件接口
post wopi/files/{name}/contents?access_token={access_token}
如下为微软提供的服务发现
鉴于如上相关资料及微软提供解决方案,本篇文章主要讲解基于windows server 2012 r2+office online server 2016+website方式,从零开始搭建office在线编辑功能。
本文侧重于环境搭建和demo演示,更具体的接口实现细节,将在下篇文章指出。
一 准备素材
解释如下:
01 表示windows server 2012 r2 更新版操作系统(win server 2012 r2版本也可)
02 表示win server 2012 r2 x64有线网络激活工具。
03 表示win server 2012 r2 系统激活工具
04 表示windows identity foundation
05 表示windows identity foundation 的扩展
06 表示.net framework 6.2
07 表示 visual c++ redistributable packages for visual studio 2013
08 表示 visual c++ redistributable packages for visual studio 2015
09 表示 office online server 2016(以前版本叫做office web app server,如cn_office_web_apps_server_2013_with_sp1_x64_dvd_3832995.iso)
10 表示 office online server 2016 语言包
tip 友情提示
如上安装包,请尽量按照如上所标注编号顺序安装,否则会出现意想不到的错误!!!
二 安装过程
(一)01_cn_windows_server_2012_r2_with_update_x64_dvd_6052725.iso 安装
这个网上教程比较多,属于傻瓜式一键安装,网上有很多资料可查询,这里就不累述。
(二)02_prowinx64.exe 安装
1.安装包下载
首先知道自己windows server 版本,然后去微软官网下载对应的安装包,如我的windows server 2012 r2 64对应:
https://downloadcenter.intel.com/download/23073/intel-network-adapter-driver-for-windows-server-2012-r2-
2.一键式安装
直接点击prowinx64.exe,实现一键安装(若系统不支持,就需要手动安装,我的就不支持,所以需要手动安装)
3.手动安装
计算机=》右键=》属性=》设备管理器
可以看出,其他设备"以太网控制器"显示感叹号
选中以太网控制器,右键=》更新驱动程序软件
浏览计算机以查找驱动程序软件(r)
从计算机的设备驱动程序列表选取(l)
下一步
从磁盘安装
浏览prowinx64.exe解压包,路径为:02_prowinx64\pro1000\winx64\ndis62\e1c62x64.inf
确定
下一步
是
正在安装驱动
关闭
(三)03_heu_kms_activator_v11.1.0.7z 安装
一键安装,重启电脑即可。
(四)04_windows6.1-kb974405-x64.msu 安装
这个表示windows identity foundation x64,官网下载地址
https://www.microsoft.com/zh-cn/download/details.aspx?id=17331
(五)05_microsoftidentityextensions-64.msi 安装
下载地址:https://go.microsoft.com/fwlink/p/?linkid=620072
(六)06_ndp452-kb2901954-web.exe 安装
下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=42643
(七)07_vcredist_x64_2013.exe 安装
下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=40784
(八)08_vc_redist.x64_2015.exe
下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=48145
(九)09_officeonlineserver2016.rar 安装
下载地址(需要企业批量许可证):https://www.microsoft.com/licensing/servicecenter/default.aspx
一键安装即可。
(十)10_wacserverlanguagepack.exe 语言包
下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=51963
三 配置过程
(一)iis配置
在安装iis时,应全部选择,否则会报错:“服务器端包含”windows 服务器功能必须安装并启用”(.net framework 3.5不用安装)
添加角色和功能
下一步
基于角色或基于功能的安装,下一步
从服务器池中选择服务器,下一步
除.net extensibility 3.5,asp,asp.net 3.5外,其他都选择安装
直到安装完成即可。
(二)安装墨迹服务
安装步骤和iis差不错,选择“墨迹和手写服务”
(三)ad域配置
域控配置挺简单的,参照https://jingyan.baidu.com/article/acf728fd4a7f80f8e410a353.html
注意:在配置ad域前,一定要将ip设置为固定,而非自动获取
(四)关闭防火墙
略
(三)office online 服务器场配置
启动服务场:输入import-module officewebapps,回车
import-module officewebapps
部署服务场:输入如下,回车
new-officewebappsfarm -internalurl “http://xxx.com” -externalurl “http://ip” -allowhttp –editingenabled
填写"y",回车y
再填写y,回车
显示如下,表示配置成功
四 测试结果
1.检测office online server 2016是否安装成功
2.服务发现
3.程序部署示意图
(1)http80和http809都是安装部署结束后,自动生成的。
(2)wopi是我部署的第三方网站,用来存放office文件的
五 参考文献
【01】https://code.msdn.microsoft.com/building-an-office-web-f98650d6
【02】https://wopi.readthedocs.io/en/latest/
六 版权区
- 感谢您的阅读,若有不足之处,欢迎指教,共同学习、共同进步。
- 博主网址:http://www.cnblogs.com/wangjiming/。
- 极少部分文章利用读书、参考、引用、抄袭、复制和粘贴等多种方式整合而成的,大部分为原创。
- 如您喜欢,麻烦推荐一下;如您有新想法,欢迎提出,邮箱:2098469527@qq.com。
- 可以转载该博客,但必须著名博客来源。