博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于微软office web apps实现在线预览文档
阅读量:6703 次
发布时间:2019-06-25

本文共 860 字,大约阅读时间需要 2 分钟。

  hot3.png

上一篇文章已经介绍了整个安装过程了。只要在浏览器中输入文档转换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开源实现:

另外再附上公司使用这套方案的转换页面: 在此输入图片描述

在此输入图片描述

转载于:https://my.oschina.net/csq/blog/342501

你可能感兴趣的文章
tcpip学习
查看>>
yii2权限控制rbac之菜单menu最详细教程
查看>>
国内四大炒股软件APP 全面技术解析
查看>>
vncserver的安装和使用 2
查看>>
C++ STL--queue 的使用方法
查看>>
[svc]visio绘制模具
查看>>
springmvc入门基础之注解和参数传递
查看>>
iOS10 CoreData新特性
查看>>
absolute绝对定位的非绝对定位用法
查看>>
小白全栈
查看>>
struts2中struts.xml配置文件详解【未整理】
查看>>
基于Linux的智能家居的设计(5)
查看>>
身份识别协议枚举工具ident-user-enum
查看>>
正则则表达式大全(收集)
查看>>
手把手教你完成第一个vivado项目
查看>>
webpack-Module Resolution(模块解析)
查看>>
linux日志logger命令详解
查看>>
SQL SERVER 如果判断text类型数据不为空
查看>>
mongodb安全权限设定
查看>>
glib 散列表
查看>>