上一篇文章已经介绍了整个安装过程了。只要在浏览器中输入文档转换server的ip,那么就会出现一下页面。 那么就可以实现本地文档预览了,你可以试试。(注意;是本地哦,路径不要写错,类似“\file\share”。如果不能预览,那么还要注意文档的权限哦,不多说。)
看到这个,就算完成80%以上的工作了,那么现在只需要集成到自己的项目中。
一下也主要是参考:
1、主要实现wopi协议( 参看WOPI协议)
WOPI通讯主要实现两个服务: 1)、一个是CheckFileInfo服务 2)、一个是GetFile服务
2、创建服务
1)、首先创建CheckFileInfo服务 我们先确定这个服务的路由地址 设置为:<...>/wopi*/files/<id>?access_token=<token>
注意:这里没有验证access_token,请自行验证
代码实现如下,主要是返回一个json对象的文件信息。
在浏览器中输入:
2)、再来制作GetFile服务
我们先确定这个服务的路由地址 设置为:<...>/wopi*/files/<id>/contents?access_token=<token>
代码如下:GetFile服务主要是返回文件的数据流。
至此,两个服务制作完成。
3、验证服务
通过以上链接返回的信息,可以知道不同类型的文档访问的链接。在浏览器输入以下链接: (注意test文档必须存在,路径正确哦)
其中:192.168.1.21是office web apps server,192.168.1.102是实现wopi服务的server
如果出现如下,则表示成功。
注意:如果用其他语言实现,可以先调试excel,因为excel没有验证SHA256算法,如果excel成功了,其他类型文档没有成功,那么说明SHA256算法实现不对。
附上我的wopihost开源实现:
另外再附上公司使用这套方案的转换页面: