基于办公自动化系统的office调用方法、装置、设备及介质与流程

文档序号:32490232发布日期:2022-12-10 02:30阅读:86来源:国知局
基于办公自动化系统的office调用方法、装置、设备及介质与流程

1.本说明书涉及计算机技术领域,尤其涉及一种基于办公自动化系统的office调用方法、装置、设备及介质。


背景技术:

2.办公自动化系统(office automation system,简称oa)中会经常用到office,通常最理想的方案是office能够嵌入到页面中。在ie浏览器时代,基于b/s类型的oa系统可以通过activex控件来将office嵌入到页面中,实现文档编辑,到如今activex的安全问题被禁用已是大势所趋,因此无法实现。而旧版本的ie浏览器无论是性能还是兼容性已经无法满足办公自动化中的各种效果和需求。
3.现有方式中,为解决office调用不便的问题,若对文档内容版式、文档线上安全性可靠性要求不高的清下,可以考虑接入web版本office,金山wps和微软365都提供web的api。若对文件隐私安全、和版式有严格要求,必须使用本地office的时候,市面上也有一些提供方案的产品例如:pageoffice、金山wps等。但是此时基于该软件接入的office对于文档进行编辑时,需要安装本地office客户端否则并不支持本地office编辑,从而导致负担过重的问题。此外对文档进行处理时用户需要进行先下载再编辑保存上传的操作,从而导致文档具有泄露的风险。
4.因此现需要一种高效且保密性强的基于办公自动化系统的office调用方法。


技术实现要素:

5.本说明书一个或多个实施例提供了一种基于办公自动化系统的office调用方法、装置、设备及介质,用于解决如下技术问题:如何提供一种高效且保密性强的基于办公自动化系统的office调用方法。
6.本说明书一个或多个实施例采用下述技术方案:
7.本说明书一个或多个实施例提供一种基于办公自动化系统的office调用方法,方法包括:
8.基于办公自动化系统客户端将待处理文档下载到本地临时目录;
9.若确定所述待处理文档下载完成,则通过预设js加载项的接口打开本地office客户端;
10.基于所述本地office客户端的预设接口对所述待处理文档进行处理,并通过所述办公自动化系统监听所述本地office客户端的操作行为;
11.若监听到所述本地office客户端的操作行为为保存行为,则将处理后的所述待处理文档保存到所述办公自动化系统客户端的服务器中。
12.可选地,在本说明书一个或多个实施例中,所述基于办公自动化系统客户端将待处理文档下载到本地临时目录之前,所述方法还包括:
13.将所述办公自动化系统的脚本文件嵌入预置浏览器内核中,以将所述办公自动化
系统封装为办公自动化系统客户端;其中,所述办公自动化系统客户端包括:office服务层、系统展示层;
14.所述预置浏览器内核通过运行所述脚本文件,执行所述办公自动化系统客户端,实现所述办公自动化系统客户端的功能调用,以便基于所述办公自动化系统客户端将待处理文档下载到本地临时目录。
15.可选地,在本说明书一个或多个实施例中,所述基于所述办公自动化系统客户端将待处理文档下载到本地临时目录具体包括:
16.基于所述办公自动化系统客户端的系统展示层监测所述待处理文档;
17.若检测到所述待处理文档的打开行为,则响应于所述待处理文档的打开行为,基于预设加密方式将所述待处理文档下载到本地临时目录中;其中,所述待处理文档为线上文档。
18.可选地,在本说明书一个或多个实施例中,所述通过预设js加载项的接口打开本地office客户端之前,所述方法还包括:
19.判断所述本地office客户端所对应的插件目录中是否存在所述预设js加载项;
20.若存在则基于所述预设js加载项的接口打开本地office客户端;
21.若不存在则设置所述本地office客户端以开启所述js加载项,实现基于预设js加载项的接口打开本地office客户端。
22.可选地,在本说明书一个或多个实施例中,所述判断所述本地office客户端所对应的插件目录中是否存在所述预设js加载项之前,所述方法还包括:
23.所述办公自动化系统客户端向所述服务器发送通信请求,其中,在所述服务端中预先存储有所述本地office客户端的白名单;其中,所述白名单中包含有能够访问所述本地office客户端的办公自动化系统客户端的信息;
24.所述办公自动化系统客户端接收所述服务器返回的确认信息,以基于所述确认信息,判断所述办公自动化系统客户端是否需要对所述本地office客户端进行注册登录。
25.可选地,在本说明书一个或多个实施例中,所述通过所述办公自动化系统监听所述本地office客户端的操作行为之后,所述方法还包括:
26.若监听到所述本地office客户端的操作行为为关闭行为,则基于预设指令确定所述待处理文件是否处于关闭状态;
27.若是,则将处理后的所述待处理文档保存到所述办公自动化系统客户端的服务器中,并删除所述本地临时目录中的待处理文档。
28.可选地,在本说明书一个或多个实施例中,所述office客户端包括:wps、微软office、web版本office;所述待处理文档类型包括以下任意一种或多种:word、xls、ppt;所述办公自动化系统基于b/s架构。
29.本说明书一个或多个实施例提供一种基于办公自动化系统的office调用装置,装置包括:
30.下载单元,用于基于办公自动化系统客户端将待处理文档下载到本地临时目录;
31.开启单元,用于若确定所述待处理文档下载完成,则通过预设js加载项的接口打开本地office客户端;
32.监听单元,用于基于所述本地office客户端的预设接口对所述待处理文档进行处
理,并通过所述办公自动化系统监听所述本地office客户端的操作行为;
33.保存单元,用于若监听到所述本地office客户端的操作行为为保存行为,则将处理后的所述待处理文档保存到所述办公自动化系统客户端的服务器中。
34.本说明书一个或多个实施例提供一种基于办公自动化系统的office调用设备,设备包括:
35.至少一个处理器;以及,
36.与所述至少一个处理器通信连接的存储器;其中,
37.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
38.基于办公自动化系统客户端将待处理文档下载到本地临时目录;
39.若确定所述待处理文档下载完成,则通过预设js加载项的接口打开本地office客户端;
40.基于所述本地office客户端的预设接口对所述待处理文档进行处理,并通过所述办公自动化系统监听所述本地office客户端的操作行为;
41.若监听到所述本地office客户端的操作行为为保存行为,则将处理后的所述待处理文档保存到所述办公自动化系统客户端的服务器中。
42.本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
43.基于办公自动化系统客户端将待处理文档下载到本地临时目录;
44.若确定所述待处理文档下载完成,则通过预设js加载项的接口打开本地office客户端;
45.基于所述本地office客户端的预设接口对所述待处理文档进行处理,并通过所述办公自动化系统监听所述本地office客户端的操作行为;
46.若监听到所述本地office客户端的操作行为为保存行为,则将处理后的所述待处理文档保存到所述办公自动化系统客户端的服务器中。
47.本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
48.通过预设js加载项的接口打开office客户端,实现了直接对office软件进行拉起,对待处理文档进行操作,使得办公自动化系统有了更完整的使用体验,避免了现有技术中需要安装本地office客户端才能实现对于待处理文档进行编辑的问题,导致的负担加重的问题。通过将处理后的所述待处理文档保存到所述办公自动化系统客户端的服务器,有效控制了文件泄露的风险。
附图说明
49.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
50.图1为本说明书实施例提供的一种基于办公自动化系统的office调用方法的方法流程示意图;
51.图2为本说明书实施例提供的一种基于办公自动化系统的office调用过程框图;
52.图3为本说明书实施例提供的一种基于办公自动化系统的office调用装置的内部结构示意图;
53.图4为本说明书实施例提供的一种基于办公自动化系统的office调用设备的内部结构示意图;
54.图5为本说明书实施例提供的一种非易失性存储介质的内部结构示意图。
具体实施方式
55.本说明书实施例提供一种基于自动化办公系统的office调用方法、装置、设备及介质。
56.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
57.由于目前的浏览器逐渐禁用activex控件,因此基于浏览器类型办公系统除非使用老版本浏览器的activex控件才能够实现将office嵌入到办公自动化系统的页面中。但是老版本的浏览器在性能和兼容性上无法满足办公自动化系统的效果和需求。若对文档内容版式、文档线上安全性可靠性要求不高的清下,可以考虑接入web版本office,金山wps和微软365都提供web的api。若对文件隐私安全、和版式有严格要求,必须使用本地office的时候,市面上也有一些提供方案的产品例如:pageoffice:该产品相对较为成熟,安装比较复杂,各种语言的sdk比较老旧,属于高度耦合的重量级产品,需要用户安装客户端。金山wps,提供了早起版本的chrome内核的浏览器嵌入支持,但不算完善,并且需要wps官方协调。办公自动化系统只是想要在不同场景可以嵌入或者独立窗口打开office,但由于浏览器的限制,很难做到面面俱到,如果做大投入开发,需要用到c语言,抓取窗口句柄来进行嵌入到自己的程序中,这又和b/s型应用理念不符。例如pageoffice也需要安装用户安装pageoffice的软件。
58.因此为解决上述问题,本说明书实施例提供一种基于办公自动化系统的office调用方法。通过将办公自动化系统做成客户端实现基于预设js加载项的接口打开office客户端,实现了直接对office软件进行拉起,对待处理文档进行操作,使得办公自动化系统有了更完整的使用体验,解决了需要安装本地office客户端导致的负担加重的问题。
59.如图1所示,本说明书一个或多个实施例提供了一种基于办公自动化系统的office调用方法的流程示意图。由图1可知,方法包括以下步骤:
60.s101:基于办公自动化系统客户端将待处理文档下载到本地临时目录。
61.本说明书实施例中根据办公自动化系统客户端将待处理的文档下载到本地临时目录,实现对于待处理文档的缓存,避免了文档的丢失问题,也方便了对于文档的恢复。
62.具体地,在本说明书一个或多个实施例中,基于办公自动化系统客户端将待处理文档下载到本地临时目录具体包括以下过程:根据办公自动化系统客户端的系统展示层监测待处理文档。如果检测到待处理文档的存在打开行为,那么响应于这个待处理文档的打
开行为,基于预设加密方式将待处理文档下载到本地临时目录中;其中,需要说明的是待处理文档为线上文档。通过对待处理文档进行加密下载的方式使得文件泄露的风险控制得到了保证。
63.由上述可知,现有技术中调用office进行编辑时例如:pageoffice,也需要用户安装pageoffice的软件,因此为了缓解办公自动化系统调用负担,达到办公自动化系统支持本地office编辑的目的。在本说明书一个或多个实施例中,基于办公自动化系统客户端将待处理文档下载到本地临时目录之前,方法还包括以下步骤:首先将办公自动化系统的脚本文件嵌入预置浏览器内核中,从而把办公自动化系统封装成办公自动化系统客户端。其中,如图2所示,办公自动化系统客户端包括有office服务层与系统展示层。然后通过预置浏览器内核通过运行该办公自动化系统的脚本文件,从而执行封装后的办公自动化系统客户端,实现该办公自动化系统客户端的功能调用,以便根据办公自动化系统客户端将待处理文档下载到本地临时目录。
64.进一步地,在本说明书一个或多个实施例中,利用electron的chromium内核,将b/s型oa包装成为客户端程序,并内置node直接对office软件进行拉起,对office文件进行操作,让oa系统有一个更统一、完整的使用体验。
65.s102:若确定所述待处理文档下载完成,则通过预设js加载项的接口打开本地office客户端。
66.基于上述步骤将待处理文档下载到本地临时目录之后,如果确定待处理文档下载完成,那么通过预先设置的js加载项的接口打开本地office客户端。其中,需要说明的是js加载项为nodejs。
67.进一步地,为了确定js加载项可以打开本地office客户端,在本说明书一个或多个实施例中,通过预设js加载项的接口打开本地office客户端之前,方法还包括:首先判断本地office客户端所对应的插件目录中是否存在预设js加载项,以保证基于预设js加载项的接口可以打开本地office客户端。如果存在,那么根据该预设js加载项的接口能够打开本地office客户端。实现基于办公自动化系统客户端直接拉起本地office客户端,避免了对于相关office软件安装所带来的内存负担以及系统运行负担。若不存在则设置所述本地office客户端以开启所述js加载项,实现基于预设js加载项的接口打开本地office客户端。
68.进一步地,为了保证本地office客户端能够被办公自动化系统合法调用,在本说明书一个或多个实施例中,判断本地office客户端所对应的插件目录中是否存在预设js加载项之前,方法还包括以下过程:首先基于办公自动化系统客户端向服务器发送通信请求,其中,需要说明的是在服务端中预先存储有本地office客户端的白名单。在白名单中包含有办公自动化系统客户端能够访问本地office客户端的相关信息。办公自动化系统客户端接收服务器返回的确认信息,从而根据返回的确认信息,判断该办公自动化系统客户端是否需要对本地office客户端进行注册登录,从而保证办公自动化系统客户端对于本地office客户端的合法调用。
69.s103:基于所述本地office客户端的预设接口对所述待处理文档进行处理,并通过所述办公自动化系统监听所述本地office客户端的操作行为。
70.基于上述步骤s102拉起本地office客户端后,根据本地office客户端的预设接口
对待处理文档进行处理。其中,需要说明的是,本地office客户端提供了对待处理office文件的创建、内容编辑、行为监听等诸多接口,从而实现基于接口对待处理文档机械能处理。需要说明的是本地office客户端包括:wps、微软office、web版本office;待处理文档类型包括以下任意一种或多种:word、xls、ppt;办公自动化系统基于b/s架构。
71.基于上述步骤可知,在本说明书一个或多个实施例中,利用electron由nodejs构建的特性,可使用node来进行网络通信,文件传输、本地文件打开、修改、删除等操作,通过electron内置开源浏览器内核chromium,可以将办公自动化系统嵌入其中构建办公自动化系统客户端。在编辑过程中文件可以存放到本地临时目录中,有效缓解了系统的负担对于业务型应用优势更加明显。
72.进一步的,在本说明书一个或多个实施例中,通过办公自动化系统客户端监听本地office客户端的操作行为之后,方法还包括以下过程:
73.如果办公自动化系统客户端监听到本地office客户端的操作行为是关闭行为,也就是说该待处理文档被关闭。那么根据办公自动化系统的预设指令确定该待处理文件是否处于关闭状态。如果处于关闭状态,那么就将处理后的待处理文档保存到办公自动化系统客户端的服务器中,并删除本地临时目录中的待处理文档中。
74.进一步的,为了提高内容编辑性能,本说明书一个或多个实施例中,可以对office添置定制功能,添加新的菜单或按钮,让office与开发的办公自动化系统客户端融为一体。需要说明的是:定制功能依据办公自动化系统客户端的需求而定,例如比较普遍的签章,一键存为pdf,批量替换公司名称,模板填充等,这些功能都可以使用nodejs完成。此外还可以对office添加侧边栏,设定侧边栏宽度,侧边栏内容完全可以嵌入办公自动化系统客户端的部分界面,从而使得oa的整体的文档编辑性能提升。
75.s104:若监听到所述本地office客户端的操作行为为保存行为,则将处理后的所述待处理文档保存到所述办公自动化系统客户端的服务器中。
76.基于上述步骤s103对本地office客户端的操作行为进行监听后,如果监听到本地office客户端的操作行为是保存行为,那么将该处理后的待处理文档保存到办公自动化系统客户端的服务器中,从而使得文件泄露的风险控制得到保证。通过上述步骤可知,本说明书实施例中用户不需要进行:先下载-》再编辑-》保存-》上传,这一流程操作,在办公自动化系统中选定编辑的文件,直接拉起本地office,进行编辑,编辑成功保存后,系统自动保存到自己的服务器中,文件泄露的风险控制得到保证,编辑的临时文件保存后即删。
77.如图2所示,本说明书实施例提供了一种基于办公自动化系统的office调用过程框图。由图2可知,使用electron将b/s类型办公自动化系统封装为pc客户端后可将编译后的文件封装在其中。软件运行后,使用办公自动化系统客户端中的nodejs启动本地office客户端的相关服务,在使用者需要编辑办公自动化系统中的文档时,例如word文档,此时将线上文档使用加密方式下载到本地临时目录,再利用officeapi打开文件,并监听本地office客户端,使用者在保存文件时,即时向服务器上传保存后的内容,如果会出现多个用户同时修改同一文档的场景,则需要利用数据库设计锁机制,要求更高的可设计内容对比、合并等高级功能。
78.如图3所示,本说明书实施例提供了一种基于办公自动化系统的office调用装置的内部结构示意图。
79.由图3可知,在本说明书一个或多个实施例中,一种基于办公自动化系统的office调用装置,装置包括:
80.下载单元,用于基于办公自动化系统客户端将待处理文档下载到本地临时目录;
81.开启单元,用于若确定所述待处理文档下载完成,则通过预设js加载项的接口打开本地office客户端;
82.监听单元,用于基于所述本地office客户端的预设接口对所述待处理文档进行处理,并通过所述办公自动化系统监听所述本地office客户端的操作行为;
83.保存单元,用于若监听到所述本地office客户端的操作行为为保存行为,则将处理后的所述待处理文档保存到所述办公自动化系统客户端的服务器中。
84.如图4所示,本说明书实施例提供了一种基于办公自动化系统的office调用设备的内部结构示意图。
85.由图4可知,在本说明书一个或多个实施例中,一种基于办公自动化系统的office调用设备,设备包括:
86.基于办公自动化系统客户端将待处理文档下载到本地临时目录;
87.若确定所述待处理文档下载完成,则通过预设js加载项的接口打开本地office客户端;
88.基于所述本地office客户端的预设接口对所述待处理文档进行处理,并通过所述办公自动化系统监听所述本地office客户端的操作行为;
89.若监听到所述本地office客户端的操作行为为保存行为,则将处理后的所述待处理文档保存到所述办公自动化系统客户端的服务器中。
90.如图5所示,本说明书实施例提供的一种非易失性存储介质的内部结构示意图。由图5可知,本说明书一个或多个实施例中一种非易失性存储介质,存储有计算机可执行指令,所述计算机可执行指令能够:
91.基于办公自动化系统客户端将待处理文档下载到本地临时目录;
92.若确定所述待处理文档下载完成,则通过预设js加载项的接口打开本地office客户端;
93.基于所述本地office客户端的预设接口对所述待处理文档进行处理,并通过所述办公自动化系统监听所述本地office客户端的操作行为;
94.若监听到所述本地office客户端的操作行为为保存行为,则将处理后的所述待处理文档保存到所述办公自动化系统客户端的服务器中。
95.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
96.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
97.以上所述仅为本说明书的一个或多个实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书的一个或多个实施例可以有各种更改和变化。凡在本说明书的一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1