一种在线编辑预览Office文档的方法、终端设备及存储介质技术

技术编号:27450447 阅读:22 留言:0更新日期:2021-02-25 04:31
本发明专利技术涉及一种在线编辑预览Office文档的方法、终端设备及存储介质,该方法中包括:S1:客户端发送查看或编辑文档的请求至WOPI Server;S2:WOPI Server返回WOPI Client的调用所需信息至客户端;S3:客户端向WOPI Client发起查看页面的请求;S4:WOPI Client向WOPI Server发起获取文件基本信息的请求;S5:WOPI Server返回文件基本信息至WOPI Client;S6:WOPI Client向WOPI Server发起获取用户文档的数据流的请求;S7:WOPI Server返回文件的数据流至WOPI Client;S8:WOPI Client将文件流返回给客户端进行展示。本发明专利技术将文档存储在Web上,即使其他人未安装Office,只要他们具有支持的浏览器,也可以与他们共享。也可以与他们共享。也可以与他们共享。

【技术实现步骤摘要】
一种在线编辑预览Office文档的方法、终端设备及存储介质


[0001]本专利技术涉及互联网
,尤其涉及一种在线编辑预览Office文档的方法、终端设备及存储介质。

技术介绍

[0002]在信息化迅速发展的今天,日常工作内容已经和Office套件的使用密不可分了。目前主要的在线预览Office文档的技术是基于浏览器插件的方式,实际上也是调用本地的软件打开这些Office文档。因此本地一定要安装Office套件,对本地的依赖性较强。而众所周知Office套件,特别是微软Office套件很贵,且有些在云端的文件需要进行下载再预览、编辑也显得尤为麻烦,便捷性不足。另外,基于ActiveX的Office在线预览,漏洞严重,且不具备跨平台特性。因此有必要提供在线预览、编辑Office文件的方法,减少不必要的开销以及增加应用的便捷性。

技术实现思路

[0003]为了解决上述问题,本专利技术提出了一种在线编辑预览Office文档的方法、终端设备及存储介质。
[0004]具体方案如下:
[0005]一种在线编辑预览Office文档的方法,包括以下步骤:
[0006]S1:客户端发送查看或编辑文档的请求至WOPI Server;
[0007]S2:WOPI Server返回WOPI Client的调用所需信息至客户端;
[0008]S3:客户端向WOPI Client发起查看页面的请求;
[0009]S4:WOPI Client向WOPI Server发起获取文件基本信息的请求;
[0010]S5:WOPI Server返回文件基本信息至WOPI Client;
[0011]S6:WOPI Client向WOPI Server发起获取用户文档的数据流的请求;
[0012]S7:WOPI Server返回文件的数据流至WOPI Client;
[0013]S8:WOPI Client将文件流返回给客户端进行展示。
[0014]进一步的,步骤S5中返回的文件基本信息的格式如下:
[0015][0016]BaseFileName:文件名;
[0017]OwnerId:文件所有者的唯一编号;
[0018]Size:文件大小;
[0019]SHA256:文件的256位bit的SHA-2编码散列内容;
[0020]Version:文件版本号。
[0021]进一步的,步骤S4中获取文件基本信息的请求的URI格式为http://wopi-server/api/wopi/files/{file_name}。
[0022]进一步的,步骤S6中获取用户文档的数据流的请求的格式为:http://wopi-server/api/wopi/files/{file_name}/contents。
[0023]一种在线编辑预览Office文档的终端设备,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本专利技术实施例上述的方法的步骤。
[0024]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术实施例上述的方法的步骤。
[0025]本专利技术采用如上技术方案,并具有有益效果:
[0026]1.将文档存储在Web上,即使其他人未安装Office,只要他们具有支持的浏览器,也可以与他们共享;
[0027]2.提供在线预览编辑功能,无论在哪里,都可以在设备上查看和编辑Office文档;
[0028]3.节省成本,一机部署,即可所有人共用;
[0029]4.基于网页技术,可以跨平台、设备和Office版本与其他人协作共享。
附图说明
[0030]图1所示为本专利技术实施例一的流程图。
具体实施方式
[0031]为进一步说明各实施例,本专利技术提供有附图。这些附图为本专利技术揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理。配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本专利技术的优点。
[0032]现结合附图和具体实施方式对本专利技术进一步说明。
[0033]实施例一:
[0034]Web应用程序开放平台接口协议“Web Application Open Platform Interface,WOPI”提供了一系列基于web方式的,使文档能在Office Online中查看与编辑的接口服务(Web Service)。只要web application按照标准实现了WOPI的接口,那么就可以调用office online服务。
[0035]本专利技术实施例基于Web应用程序开放平台接口协议提供了一种在线编辑预览Office文档的方法,如图1所示,所述方法包括以下步骤:
[0036]S1:客户端发送查看/编辑文档(request view of file)的请求至WOPIServer。
[0037]S2:WOPIServer返回WOPI Client的调用所需信息至客户端。
[0038]调用所需信息如access_token。
[0039]WOPI Client即为Office Online服务。
[0040]S3:客户端向WOPI Client发起查看页面的请求。
[0041]S4:WOPI Client向WOPI Server发起获取文件基本信息的请求
[0042]URI(Uniform Resource Identifier,统一资源标识符)格式为:
[0043]http://wopi-server/api/wopi/files/{file_name}。
[0044]S5:WOPI Server返回文件基本信息至WOPI Client。
[0045]返回的文件基本信息的格式如下:
[0046][0047][0048]BaseFileName:文件名。
[0049]OwnerId:文件所有者的唯一编号。
[0050]Size:文件大小,以bytes为单位。
[0051]SHA256:文件的256位bit的SHA-2编码散列内容。
[0052]Version:文件版本号,文件如果被编辑,版本号也要跟着改变。
[0053]S6:WOPI Client向WOPI Server发起获取用户文档的数据流的请求。
[0054]请求格式为:http://wopi-server/api/wopi/files/{file_name}/contents。其和步骤S4中的获取文件基本信息的接口相差一个/contents。这么做是为了让WOPI Client可以通过步骤S4的接口URI推导出获取文件流的URI。
[0055]S7:WOPI Server返回文件的数据流至WOP本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在线编辑预览Office文档的方法,其特征在于,包括以下步骤:S1:客户端发送查看或编辑文档的请求至WOPI Server;S2:WOPI Server返回WOPI Client的调用所需信息至客户端;S3:客户端向WOPI Client发起查看页面的请求;S4:WOPI Client向WOPI Server发起获取文件基本信息的请求;S5:WOPI Server返回文件基本信息至WOPI Client;S6:WOPI Client向WOPI Server发起获取用户文档的数据流的请求;S7:WOPI Server返回文件的数据流至WOPI Client;S8:WOPI Client将文件流返回给客户端进行展示。2.根据权利要求1所述的在线编辑预览Office文档的方法,其特征在于:步骤S5中返回的文件基本信息的格式如下:{"BaseFileName":"test.docx","OwnerId":"owner","Size":20200920,"SHA256":"FADFASF0o+gDHEIO06l+hXK6zWTUiYms=","Version":"FSFAFAFAFASFVCVZXFERWQ...

【专利技术属性】
技术研发人员:陈孝云许剑峰沈健欢
申请(专利权)人:厦门市美亚柏科信息股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1