掌桥专利:专业的专利平台
掌桥专利
首页

一种基于云端服务器的文档在线编辑处理方法及装置

文献发布时间:2023-06-19 16:11:11



技术领域

本发明涉及文档编辑技术领域,尤其一种基于云端服务器的文档在线编辑处理方法及装置。

背景技术

在日常办公中,电子文档的编辑是非常常用的办公手段,并且电子文档作为有效的信息存储和信息传递的载体,在日常办公中起到了非常重要的作业;由于互联网技术的发展,未来的云办公将是一种远程办公趋势,但是由于现有技术中,在多个用户在云办公时对同一个目标文档进行同时编辑,无法实时根据多个用户的编辑情况对在某一个用户的本地操作端的目标文档的更新操作,由于目标文档的编辑可能具有上下文的逻辑关系,在目标文档的某一区域发生更新时,若无法对其他用户已加载至本地操作端的目标文档进行相应的更新,可能导致相关用户所编辑的内容与目标文档已更新的内容存在偏差,导致编辑效率不高。

发明内容

本发明的目的在于克服现有技术的不足,本发明提供了一种基于云端服务器的文档在线编辑处理方法及装置,实现对同一个目标文档多个用户同时进行编辑更新,并及时将更新内容更新至用户所在的本地操作终端,提高在线编辑效率。

为了解决上述技术问题,本发明实施例提供了一种基于云端服务器的文档在线编辑处理方法,所述方法包括:

在云端服务器中获得待编辑的目标文档,并将所述目标文档划分为若干个编辑区域;

在用户请求对所述目标文档进行编辑时,将所述目标文档按页转换为字节流,并基于分页加载技术加载至所述用户所在的本地操作端;

在所述本地操作端中利用编辑软件打开所述目标文件时,基于所述用户的在线编辑权限向所述用户显示对应的用户可编辑区域,并将用户不可编辑区域在所述编辑软件进行阅读视图显示;

基于用户在所述用户可编辑区域中选定的待编辑区域在本地操作端生成对应的编辑区域副本;

实时监听所述用户对所述待编辑区域的编辑操作,并基于所述编辑操作后的用户可编辑区域对所述编辑区域副本进行更新,形成更新的编辑区域副本;

利用更新的编辑区域副本对云端服务器中的目标文档的对应编辑区域进行编辑更新;

在云端服务器监测到所述目标文档中的非用户选定的编辑区域存在编辑更新时,将存在更新的更新编辑区域转换为字节流,并加载至本地操作端对本地操作端内的目标文件进行更新。

可选的,所述将所述目标文档划分为若干个编辑区域,包括:

基于所述目标文档中的目录章节将所述目标文档划分为若干个编辑区域。

可选的,所述将所述目标文档按页转换为字节流,并基于分页加载技术加载至所述用户所在的本地操作端,包括:

用户基于所述本地操作终端的操作界面进行登录所述云端服务器认证操作,获得所述用户对所述云端服务器中的目标文档的在线编辑权限;

基于所述在线编辑权限将所述目标文档按页转换为字节流,并基于分页加载技术加载至所述用户所在的本地操作端。

可选的,所述基于所述在线编辑权限将所述目标文档按页转换为字节流,并基于分页加载技术加载至所述用户所在的本地操作端,包括:

基于所述在线编辑权限在所述云端服务器中匹配出对所述目标文档加密的文档加密算法及对应的文档密钥和若干个编辑区域的编辑加密算法及对应的编辑区域密钥;

依次利用若干个编辑区域的编辑加密算法及对应的编辑区域密钥和对所述目标文档加密的文档加密算法及对应的文档密钥进行编辑区域加密和全文档加密处理,形成加密目标文档;

将加密目标文档按页转化为字节流,并基于分页加载技术按页加载至所述用户所在的本地操作终端。

可选的,所述在所述本地操作端中利用编辑软件打开所述目标文件时,还包括:

所述用户基于所述在线编辑权限获得的对应的文档密钥和编辑区域密钥对加载的加密目标文档进行解密处理。

可选的,所述基于所述用户的在线编辑权限向所述用户显示对应的用户可编辑区域,包括:

基于所述用户的在线编辑权限在所述目标文档中匹配到与所述用户的在线编辑权限相匹配的多个编辑区域;

识别多个编辑区域中是否存在其他用户正在编辑区域;

若存在,则去除多个编辑区域中的其他用户正在编辑区域,获得剩余编辑区域,并将剩余编辑区域作为对应的用户可编辑区域向所述用户进行可编辑显示,其中,对其他用户正在编辑区域在所述编辑软件进行阅读视图显示;

若不存在,则将多个编辑区域作为对应的用户可编辑区域向所述用户进行可编辑显示。

可选的,所述基于用户在所述用户可编辑区域中选定的待编辑区域在本地操作端生成对应的编辑区域副本,包括:

基于用户在所述用户可编辑区域中选定的待编辑区域在所述本地操作端生成对应的编辑区域副本;

同时利用对应的编辑区域副本在所述云端服务器中将用户在所述用户可编辑区域中选定的待编辑区域标记为正在编辑区域,并将未被用户选择为待编辑区域的可编辑区域在所述编辑软件中进行阅读视图显示。

可选的,所述基于编辑操作后的用户可编辑区域对所述编辑区域副本进行更新,形成更新的编辑区域副本,包括:

基于预设时间阈值或用户保存操作利用编辑操作后的用户可编辑区域对所述编辑区域副本进行同步更新处理,形成更新的编辑区域副本。

可选的,所述利用更新的编辑区域副本对云端服务器中的目标文档的对应编辑区域进行编辑更新,包括:

将所述更新的编辑区域副本上传至所述云端服务器中,利用所述更新的编辑区域副本对所述云端服务器中的目标文档中的对应编辑区域进行实时编辑更新。

另外,本发明实施例还提供了一种基于云端服务器的文档在线编辑处理装置,所述装置包括:

划分模块:用于在云端服务器中获得待编辑的目标文档,并将所述目标文档划分为若干个编辑区域;

加载模块:用于在用户请求对所述目标文档进行编辑时,将所述目标文档按页转换为字节流,并基于分页加载技术加载至所述用户所在的本地操作端;

显示模块:用于在所述本地操作端中利用编辑软件打开所述目标文件时,基于所述用户的在线编辑权限向所述用户显示对应的用户可编辑区域,并将用户不可编辑区域在所述编辑软件进行阅读视图显示;

副本生成模块:用于基于用户在所述用户可编辑区域中选定的待编辑区域在本地操作端生成对应的编辑区域副本;

副本更新模块:用于实时监听所述用户对所述待编辑区域的编辑操作,并基于所述编辑操作后的用户可编辑区域对所述编辑区域副本进行更新,形成更新的编辑区域副本;

编辑更新模块:用于利用更新的编辑区域副本对云端服务器中的目标文档的对应编辑区域进行编辑更新;

本地目标文档更新模块:用于在云端服务器监测到所述目标文档中的非用户选定的编辑区域存在编辑更新时,将存在更新的更新编辑区域转换为字节流,并加载至本地操作端对本地操作端内的目标文件进行更新。

在本发明实施例中,通过在获得目标文档之后,对目标文档划分为若干个编辑区域,在用户选定某一个编辑区域进行编辑时,生成对应的编辑区域副本,并在用户对选定编辑区域进行编辑时对编辑区域副本进行更新,形成更新编辑区域副本,并利用更新编辑区域副本来对目标文档的对应编辑区域进行实时更新;同时在检测到云端服务器上的目标文档中非用户选定的编辑区域存在编辑更新时,将存在更新的更新编辑区域转换为字节流,并加载至本地操作端对本地操作端内的目标文件进行更新;这样可以实现一个目标文档,多个不同用户在线编辑处理,并且由于编辑的区域不同,不同用户之间的编辑相互之间不受影响;并且对于每一个用户的在线编辑时,所编辑更新的内容能够及时的更新到目标文档中,同时也能够快速的更新到已加载至某一个本地操作端中的目标文件中,使得在其他本地操作端上的用户也能够及时了解目标文档的当前编辑情况;即实现了对同一个目标文档多个用户同时进行编辑更新,并及时将更新内容更新至用户所在的本地操作终,提高在线编辑效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是本发明实施例中基于云端服务器的文档在线编辑处理方法的流程示意图;

图2是本发明实施例中基于云端服务器的文档在线编辑处理装置的结构组成示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

实施例一

请参阅图1,图1是本发明实施例中基于云端服务器的文档在线编辑处理方法的流程示意图。

如图1所示,一种基于云端服务器的文档在线编辑处理方法,所述方法包括:

S11:在云端服务器中获得待编辑的目标文档,并将所述目标文档划分为若干个编辑区域;

在本发明具体实施过程中,所述将所述目标文档划分为若干个编辑区域,包括:基于所述目标文档中的目录章节将所述目标文档划分为若干个编辑区域。

具体的,在云端服务器中存储有很多文档,这些文档可以为office办公文档等,将需要编辑的文档列为待编辑的目标文档,即可在服务器中得到待编辑的目标文档;同时在某一个文档被列为待编辑的目标文档时,则在云端服务器上将该待编辑的目标文档按照目录章节将该目标文档划分为若干个编辑区域,如若该目标文档为数据表格,则可以按照数据表格的行或者列来划分为若干个编辑区域,并且在这些数据表格划分的编辑区域上编辑时,不会影响到其他编辑区域的数据;这样,在对完成对目标文档的编辑区域的划分,为后续不同的用户同时在线对目标文档进行按照编辑区域进行相关的编辑操作时,相互之间不会产生编辑操作的影响,为多个用户对某一个目标文档同时提供在线编辑提供相关的编辑区域,从而提高对目标文档的编辑效率。

S12:在用户请求对所述目标文档进行编辑时,将所述目标文档按页转换为字节流,并基于分页加载技术加载至所述用户所在的本地操作端;

在本发明具体实施过程中,所述将所述目标文档按页转换为字节流,并基于分页加载技术加载至所述用户所在的本地操作端,包括:用户基于所述本地操作终端的操作界面进行登录所述云端服务器认证操作,获得所述用户对所述云端服务器中的目标文档的在线编辑权限;基于所述在线编辑权限将所述目标文档按页转换为字节流,并基于分页加载技术加载至所述用户所在的本地操作端。

进一步的,所述基于所述在线编辑权限将所述目标文档按页转换为字节流,并基于分页加载技术加载至所述用户所在的本地操作端,包括:基于所述在线编辑权限在所述云端服务器中匹配出对所述目标文档加密的文档加密算法及对应的文档密钥和若干个编辑区域的编辑加密算法及对应的编辑区域密钥;依次利用若干个编辑区域的编辑加密算法及对应的编辑区域密钥和对所述目标文档加密的文档加密算法及对应的文档密钥进行编辑区域加密和全文档加密处理,形成加密目标文档;将加密目标文档按页转化为字节流,并基于分页加载技术按页加载至所述用户所在的本地操作终端。

具体的,用户通过在本地操作终端的操作界面进行登录云端服务器认证操作,并在认证操作完成后,获得用户对云端服务器中的目标文档的在线编辑权限;即用户通过本地操作终端向云端服务器上传现有的用户身份认证信息,然后云端服务器根据用户身份认证信息生成一个待认证电子文档并下发至用户所在的本地操作终端上,然后用户在本地操作终端上再通过待认证电子文档在云端服务器上进行身份双重认证,在双重身份认证通过后,云端服务器向用户所在本地操作终端下发目标文档的在线编辑权限。

在用户得到对目标文档的在线编辑权限之后,用户即可在本地操作终端上利用在线编辑权限将目标文档在云端服务器上加载到用户所在的本地操作终端上;云端服务器在将目标文档加载至用户所在的本地终端之前,云端服务器需要利用在线编辑权限在云端服务器中先匹配出对该目标文档加密的文档加密算法及对应的文档密钥和若干个编辑区域的编辑加密算法及对应的编辑区域密钥;然后首先利用若干个编辑区域的编辑加密算法及对应的编辑区域密钥对该目标文档进行编辑区域的加密处理,然后再利用文档加密算法及对应的文档密钥对编辑区域加密后的目标文档进行加密处理,最后得到加密目标文档,最后将加密目标文档按页转化为字节流,并通过分页加载技术按页加载至用户所在的本地操作终端上;并且通过单独的方式将对应的密钥发送至用户所在的本地操作终端;其中编辑加密算法及对应的编辑区域密钥对编辑区域加密后,该区域无法进行相应的编辑处理,但可以将该编辑区域的内容进行显示,使得用户可以查看该编辑区域的内容;这样可以快速的将加密目标文档加载至用户所在的本地操作终端上,同时能够有效的防止在加载过程中的数据丢失问题。

S13:在所述本地操作端中利用编辑软件打开所述目标文件时,基于所述用户的在线编辑权限向所述用户显示对应的用户可编辑区域,并将用户不可编辑区域在所述编辑软件进行阅读视图显示;

在本发明具体实施过程中,所述在所述本地操作端中利用编辑软件打开所述目标文件时,还包括:所述用户基于所述在线编辑权限获得的对应的文档密钥和编辑区域密钥对加载的加密目标文档进行解密处理。

进一步的,所述基于所述用户的在线编辑权限向所述用户显示对应的用户可编辑区域,包括:基于所述用户的在线编辑权限在所述目标文档中匹配到与所述用户的在线编辑权限相匹配的多个编辑区域;识别多个编辑区域中是否存在其他用户正在编辑区域;若存在,则去除多个编辑区域中的其他用户正在编辑区域,获得剩余编辑区域,并将剩余编辑区域作为对应的用户可编辑区域向所述用户进行可编辑显示,其中,对其他用户正在编辑区域在所述编辑软件进行阅读视图显示;若不存在,则将多个编辑区域作为对应的用户可编辑区域向所述用户进行可编辑显示。

具体的,在目标文件加载至用户所在的本地操作终端之后,在用户利用本地操作终端所携带的编辑软件打开该目标文件时,具体根据目标文档所属的文件类型,若为Word文档时,采用office软件打开,若为TXT文档时,则利用文本软件打开;首先利用用户的在线编辑权限所获得的对应的文档密钥和编辑区域密钥对加载到的目标文件进行解密处理,在完成解密后,再利用本地操作端中的编辑软件打开目标文件。

由于目标文档在云端服务器中被划分为若干个编辑区域,因此在本地操作终端上需要利用用户的在线编辑权限在打开的目标文档中匹配到与用户的在线编辑权限相匹配的多个编辑区域;然后通过与云端服务器之间的交互识别出多个编辑区域中是否存在有其他用户正在编辑区域;若存在其他用户正在编辑区域,则去除多个编辑区域中的其他用户正在编辑区域,获得剩余编辑区域,并将剩余编辑区域作为对应的用户可编辑区域向用户进行可编辑显示,其中,对其他用户正在编辑区域在编辑软件进行阅读视图显示;若不存在时,则将多个编辑区域作为对应的用户可编辑区域向用户进行可编辑显示;其他那些用户不能编辑的区域,仅仅向用户进行内容的阅读视图显示,不进行可编辑显示;这样用户在其选定的相关待编辑区域内进行编辑时,可以查看目标文档的全文内容,并且可以适当的根据目标文档的全文内容进行结合编辑;使得所编辑的内容更加契合目标文档,减少对所编辑的内容的修改次数,使得编辑效率更高。

S14:基于用户在所述用户可编辑区域中选定的待编辑区域在本地操作端生成对应的编辑区域副本;

在本发明具体实施过程中,所述基于用户在所述用户可编辑区域中选定的待编辑区域在本地操作端生成对应的编辑区域副本,包括:基于用户在所述用户可编辑区域中选定的待编辑区域在所述本地操作端生成对应的编辑区域副本;同时利用对应的编辑区域副本在所述云端服务器中将用户在所述用户可编辑区域中选定的待编辑区域标记为正在编辑区域,并将未被用户选择为待编辑区域的可编辑区域在所述编辑软件中进行阅读视图显示。

具体的,用户可以根据实际的编辑需求在所显示的用户可编辑区域中选定对应待编辑区域,在用户选定待编辑区域之后,即根据选定待编辑区域在本地操作终端上生成对应的编辑区域副本,该编辑区域副本用户是按照用户需求或者间隔相应时间对用户在选定待编辑区域上所编辑的内容进行保存更新;在生成编辑区域副本之后,利用对应的编辑区域副本在云端服务器中将用户在该用户可编辑区域中所选定的待编辑区域标记为正在编辑区域;同时将未被用户选择为待编辑区域的可编辑区域在所述编辑软件中进行阅读视图显示,方便用户进行阅读查看,这样,其他的用户不可以选择该正在编辑区域进行编辑,即可保证用户在编辑时不受其他的用户影响,导致编辑错误等。

S15:实时监听所述用户对所述待编辑区域的编辑操作,并基于所述编辑操作后的用户可编辑区域对所述编辑区域副本进行更新,形成更新的编辑区域副本;

在本发明具体实施过程中,所述基于所述编辑操作后的用户可编辑区域对所述编辑区域副本进行更新,形成更新的编辑区域副本,包括:基于预设时间阈值或用户保存操作利用编辑操作后的用户可编辑区域对所述编辑区域副本进行同步更新处理,形成更新的编辑区域副本。

具体的,在本地操作终端上启动相应的监听程序,通过监听程序实时的监听用户对该用户可编辑区域的编辑操作,并在监听到用户对该用户可编辑区域进行了编辑操作后,在预设时间阈值或用户进行保存操作后,利用编辑操作后的用户可编辑区域对编辑区域副本进行同步更新处理,形成更新的编辑区域副本。

S16:利用更新的编辑区域副本对云端服务器中的目标文档的对应编辑区域进行编辑更新;

在本发明具体实施过程中,所述利用更新的编辑区域副本对云端服务器中的目标文档的对应编辑区域进行编辑更新,包括:将所述更新的编辑区域副本上传至所述云端服务器中,利用所述更新的编辑区域副本对所述云端服务器中的目标文档中的对应编辑区域进行实时编辑更新。

具体的,将更新的编辑区域副本上传至云端服务器中,然后利用更新的编辑区域副本对云端服务器中的对应的目标文档中对应的编辑区域进行实时的编辑更新;并且在用户完成相关编辑之后,本地操作终端将最后更新的编辑区域副本上传至云端服务器后,本地终端对最后更新的编辑区域副本及目标文档的执行删除操作;这样有效的保证目标文档中的信息安全。

S17:在云端服务器监测到所述目标文档中的非用户选定的编辑区域存在编辑更新时,将存在更新的更新编辑区域转换为字节流,并加载至本地操作端对本地操作端内的目标文件进行更新。

在本发明具体实施过程中,在云端服务器上的目标文档更新后,若不及时更新到用户所在的本地操作端上,在本地操作端上的用户无法第一时间得到在云端服务器上所更新的目标文档,从而有可能影响用户在本地操作端对待编辑区域内的编辑,可能导致所编辑的内容与在云端服务器上所更新的目标文档存在出入,导致后续可能需要重新编辑,降低编辑的效率。

因此,需要在云端服务器上监测其上的目标文档是否存在非用户选定的编辑区的更新;在存在更新时,则将更新编辑区域转换为字节流,并加载至本地操作端对本地操作端内的目标文件进行更新。

在此,本地操作端在对目标文档进行显示时,是按照划分的编辑区域存储至本地操作端的运行内存中,并且在运行内存中做好每一个编辑区域的标记;在云端服务器将更新编辑区域加载至本地操作终端时,利用更新编辑区域在本地操作端的运行内存中所对应的标记区域进行存储内容的替换,同时对所显示的目标文档对应的区域进行刷新显示,即可实现在本地操作端的更新显示。

在本发明实施例中,通过在获得目标文档之后,对目标文档划分为若干个编辑区域,在用户选定某一个编辑区域进行编辑时,生成对应的编辑区域副本,并在用户对选定编辑区域进行编辑时对编辑区域副本进行更新,形成更新编辑区域副本,并利用更新编辑区域副本来对目标文档的对应编辑区域进行实时更新;同时在检测到云端服务器上的目标文档中非用户选定的编辑区域存在编辑更新时,将存在更新的更新编辑区域转换为字节流,并加载至本地操作端对本地操作端内的目标文件进行更新;这样可以实现一个目标文档,多个不同用户在线编辑处理,并且由于编辑的区域不同,不同用户之间的编辑相互之间不受影响;并且对于每一个用户的在线编辑时,所编辑更新的内容能够及时的更新到目标文档中,同时也能够快速的更新到已加载至某一个本地操作端中的目标文件中,使得在其他本地操作端上的用户也能够及时了解目标文档的当前编辑情况;即实现了对同一个目标文档多个用户同时进行编辑更新,并及时将更新内容更新至用户所在的本地操作终,提高在线编辑效率。

实施例二

请参阅图2,图2是本发明实施例中基于云端服务器的文档在线编辑处理装置的结构组成示意图。

如图2所示,一种基于云端服务器的文档在线编辑处理装置,所述装置包括:

划分模块21:用于在云端服务器中获得待编辑的目标文档,并将所述目标文档划分为若干个编辑区域;

在本发明具体实施过程中,所述将所述目标文档划分为若干个编辑区域,包括:基于所述目标文档中的目录章节将所述目标文档划分为若干个编辑区域。

具体的,在云端服务器中存储有很多文档,这些文档可以为office办公文档等,将需要编辑的文档列为待编辑的目标文档,即可在服务器中得到待编辑的目标文档;同时在某一个文档被列为待编辑的目标文档时,则在云端服务器上将该待编辑的目标文档按照目录章节将该目标文档划分为若干个编辑区域,如若该目标文档为数据表格,则可以按照数据表格的行或者列来划分为若干个编辑区域,并且在这些数据表格划分的编辑区域上编辑时,不会影响到其他编辑区域的数据;这样,在对完成对目标文档的编辑区域的划分,为后续不同的用户同时在线对目标文档进行按照编辑区域进行相关的编辑操作时,相互之间不会产生编辑操作的影响,为多个用户对某一个目标文档同时提供在线编辑提供相关的编辑区域,从而提高对目标文档的编辑效率。

加载模块22:用于在用户请求对所述目标文档进行编辑时,将所述目标文档按页转换为字节流,并基于分页加载技术加载至所述用户所在的本地操作端;

在本发明具体实施过程中,所述将所述目标文档按页转换为字节流,并基于分页加载技术加载至所述用户所在的本地操作端,包括:用户基于所述本地操作终端的操作界面进行登录所述云端服务器认证操作,获得所述用户对所述云端服务器中的目标文档的在线编辑权限;基于所述在线编辑权限将所述目标文档按页转换为字节流,并基于分页加载技术加载至所述用户所在的本地操作端。

进一步的,所述基于所述在线编辑权限将所述目标文档按页转换为字节流,并基于分页加载技术加载至所述用户所在的本地操作端,包括:基于所述在线编辑权限在所述云端服务器中匹配出对所述目标文档加密的文档加密算法及对应的文档密钥和若干个编辑区域的编辑加密算法及对应的编辑区域密钥;依次利用若干个编辑区域的编辑加密算法及对应的编辑区域密钥和对所述目标文档加密的文档加密算法及对应的文档密钥进行编辑区域加密和全文档加密处理,形成加密目标文档;将加密目标文档按页转化为字节流,并基于分页加载技术按页加载至所述用户所在的本地操作终端。

具体的,用户通过在本地操作终端的操作界面进行登录云端服务器认证操作,并在认证操作完成后,获得用户对云端服务器中的目标文档的在线编辑权限;即用户通过本地操作终端向云端服务器上传现有的用户身份认证信息,然后云端服务器根据用户身份认证信息生成一个待认证电子文档并下发至用户所在的本地操作终端上,然后用户在本地操作终端上再通过待认证电子文档在云端服务器上进行身份双重认证,在双重身份认证通过后,云端服务器向用户所在本地操作终端下发目标文档的在线编辑权限。

在用户得到对目标文档的在线编辑权限之后,用户即可在本地操作终端上利用在线编辑权限将目标文档在云端服务器上加载到用户所在的本地操作终端上;云端服务器在将目标文档加载至用户所在的本地终端之前,云端服务器需要利用在线编辑权限在云端服务器中先匹配出对该目标文档加密的文档加密算法及对应的文档密钥和若干个编辑区域的编辑加密算法及对应的编辑区域密钥;然后首先利用若干个编辑区域的编辑加密算法及对应的编辑区域密钥对该目标文档进行编辑区域的加密处理,然后再利用文档加密算法及对应的文档密钥对编辑区域加密后的目标文档进行加密处理,最后得到加密目标文档,最后将加密目标文档按页转化为字节流,并通过分页加载技术按页加载至用户所在的本地操作终端上;并且通过单独的方式将对应的密钥发送至用户所在的本地操作终端;其中编辑加密算法及对应的编辑区域密钥对编辑区域加密后,该区域无法进行相应的编辑处理,但可以将该编辑区域的内容进行显示,使得用户可以查看该编辑区域的内容;这样可以快速的将加密目标文档加载至用户所在的本地操作终端上,同时能够有效的防止在加载过程中的数据丢失问题。

显示模块23:用于在所述本地操作端中利用编辑软件打开所述目标文件时,基于所述用户的在线编辑权限向所述用户显示对应的用户可编辑区域,并将用户不可编辑区域在所述编辑软件进行阅读视图显示;

在本发明具体实施过程中,所述在所述本地操作端中利用编辑软件打开所述目标文件时,还包括:所述用户基于所述在线编辑权限获得的对应的文档密钥和编辑区域密钥对加载的加密目标文档进行解密处理。

进一步的,所述基于所述用户的在线编辑权限向所述用户显示对应的用户可编辑区域,包括:基于所述用户的在线编辑权限在所述目标文档中匹配到与所述用户的在线编辑权限相匹配的多个编辑区域;识别多个编辑区域中是否存在其他用户正在编辑区域;若存在,则去除多个编辑区域中的其他用户正在编辑区域,获得剩余编辑区域,并将剩余编辑区域作为对应的用户可编辑区域向所述用户进行可编辑显示,其中,对其他用户正在编辑区域在所述编辑软件进行阅读视图显示;若不存在,则将多个编辑区域作为对应的用户可编辑区域向所述用户进行可编辑显示。

具体的,在目标文件加载至用户所在的本地操作终端之后,在用户利用本地操作终端所携带的编辑软件打开该目标文件时,具体根据目标文档所属的文件类型,若为Word文档时,采用office软件打开,若为TXT文档时,则利用文本软件打开;首先利用用户的在线编辑权限所获得的对应的文档密钥和编辑区域密钥对加载到的目标文件进行解密处理,在完成解密后,再利用本地操作端中的编辑软件打开目标文件。

由于目标文档在云端服务器中被划分为若干个编辑区域,因此在本地操作终端上需要利用用户的在线编辑权限在打开的目标文档中匹配到与用户的在线编辑权限相匹配的多个编辑区域;然后通过与云端服务器之间的交互识别出多个编辑区域中是否存在有其他用户正在编辑区域;若存在其他用户正在编辑区域,则去除多个编辑区域中的其他用户正在编辑区域,获得剩余编辑区域,并将剩余编辑区域作为对应的用户可编辑区域向用户进行可编辑显示,其中,对其他用户正在编辑区域在编辑软件进行阅读视图显示;若不存在时,则将多个编辑区域作为对应的用户可编辑区域向用户进行可编辑显示;其他那些用户不能编辑的区域,仅仅向用户进行内容的阅读视图显示,不进行可编辑显示;这样用户在其选定的相关待编辑区域内进行编辑时,可以查看目标文档的全文内容,并且可以适当的根据目标文档的全文内容进行结合编辑;使得所编辑的内容更加契合目标文档,减少对所编辑的内容的修改次数,使得编辑效率更高。

副本生成模块24:用于基于用户在所述用户可编辑区域中选定的待编辑区域在本地操作端生成对应的编辑区域副本;

在本发明具体实施过程中,所述基于用户在所述用户可编辑区域中选定的待编辑区域在本地操作端生成对应的编辑区域副本,包括:基于用户在所述用户可编辑区域中选定的待编辑区域在所述本地操作端生成对应的编辑区域副本;同时利用对应的编辑区域副本在所述云端服务器中将用户在所述用户可编辑区域中选定的待编辑区域标记为正在编辑区域,并将未被用户选择为待编辑区域的可编辑区域在所述编辑软件中进行阅读视图显示。

具体的,用户可以根据实际的编辑需求在所显示的用户可编辑区域中选定对应待编辑区域,在用户选定待编辑区域之后,即根据选定待编辑区域在本地操作终端上生成对应的编辑区域副本,该编辑区域副本用户是按照用户需求或者间隔相应时间对用户在选定待编辑区域上所编辑的内容进行保存更新;在生成编辑区域副本之后,利用对应的编辑区域副本在云端服务器中将用户在该用户可编辑区域中所选定的待编辑区域标记为正在编辑区域;同时将未被用户选择为待编辑区域的可编辑区域在所述编辑软件中进行阅读视图显示,方便用户进行阅读查看,这样,其他的用户不可以选择该正在编辑区域进行编辑,即可保证用户在编辑时不受其他的用户影响,导致编辑错误等。

副本更新模块25:用于实时监听所述用户对所述待编辑区域的编辑操作,并基于所述编辑操作后的用户可编辑区域对所述编辑区域副本进行更新,形成更新的编辑区域副本;

在本发明具体实施过程中,所述基于所述编辑操作后的用户可编辑区域对所述编辑区域副本进行更新,形成更新的编辑区域副本,包括:基于预设时间阈值或用户保存操作利用编辑操作后的用户可编辑区域对所述编辑区域副本进行同步更新处理,形成更新的编辑区域副本。

具体的,在本地操作终端上启动相应的监听程序,通过监听程序实时的监听用户对该用户可编辑区域的编辑操作,并在监听到用户对该用户可编辑区域进行了编辑操作后,在预设时间阈值或用户进行保存操作后,利用编辑操作后的用户可编辑区域对编辑区域副本进行同步更新处理,形成更新的编辑区域副本。

编辑更新模块26:用于利用更新的编辑区域副本对云端服务器中的目标文档的对应编辑区域进行编辑更新;

在本发明具体实施过程中,所述利用更新的编辑区域副本对云端服务器中的目标文档的对应编辑区域进行编辑更新,包括:将所述更新的编辑区域副本上传至所述云端服务器中,利用所述更新的编辑区域副本对所述云端服务器中的目标文档中的对应编辑区域进行实时编辑更新。

具体的,将更新的编辑区域副本上传至云端服务器中,然后利用更新的编辑区域副本对云端服务器中的对应的目标文档中对应的编辑区域进行实时的编辑更新;并且在用户完成相关编辑之后,本地操作终端将最后更新的编辑区域副本上传至云端服务器后,本地终端对最后更新的编辑区域副本及目标文档的执行删除操作;这样有效的保证目标文档中的信息安全。

本地目标文档更新模块27:用于在云端服务器监测到所述目标文档中的非用户选定的编辑区域存在编辑更新时,将存在更新的更新编辑区域转换为字节流,并加载至本地操作端对本地操作端内的目标文件进行更新。

在本发明具体实施过程中,在云端服务器上的目标文档更新后,若不及时更新到用户所在的本地操作端上,在本地操作端上的用户无法第一时间得到在云端服务器上所更新的目标文档,从而有可能影响用户在本地操作端对待编辑区域内的编辑,可能导致所编辑的内容与在云端服务器上所更新的目标文档存在出入,导致后续可能需要重新编辑,降低编辑的效率。

因此,需要在云端服务器上监测其上的目标文档是否存在非用户选定的编辑区的更新;在存在更新时,则将更新编辑区域转换为字节流,并加载至本地操作端对本地操作端内的目标文件进行更新。

在此,本地操作端在对目标文档进行显示时,是按照划分的编辑区域存储至本地操作端的运行内存中,并且在运行内存中做好每一个编辑区域的标记;在云端服务器将更新编辑区域加载至本地操作终端时,利用更新编辑区域在本地操作端的运行内存中所对应的标记区域进行存储内容的替换,同时对所显示的目标文档对应的区域进行刷新显示,即可实现在本地操作端的更新显示。

在本发明实施例中,通过在获得目标文档之后,对目标文档划分为若干个编辑区域,在用户选定某一个编辑区域进行编辑时,生成对应的编辑区域副本,并在用户对选定编辑区域进行编辑时对编辑区域副本进行更新,形成更新编辑区域副本,并利用更新编辑区域副本来对目标文档的对应编辑区域进行实时更新;同时在检测到云端服务器上的目标文档中非用户选定的编辑区域存在编辑更新时,将存在更新的更新编辑区域转换为字节流,并加载至本地操作端对本地操作端内的目标文件进行更新;这样可以实现一个目标文档,多个不同用户在线编辑处理,并且由于编辑的区域不同,不同用户之间的编辑相互之间不受影响;并且对于每一个用户的在线编辑时,所编辑更新的内容能够及时的更新到目标文档中,同时也能够快速的更新到已加载至某一个本地操作端中的目标文件中,使得在其他本地操作端上的用户也能够及时了解目标文档的当前编辑情况;即实现了对同一个目标文档多个用户同时进行编辑更新,并及时将更新内容更新至用户所在的本地操作终,提高在线编辑效率。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。

另外,以上对本发明实施例所提供的一种基于云端服务器的文档在线编辑处理方法及装置进行了详细介绍,本文中应采用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 一种基于云端服务器的文档在线编辑处理方法及装置
  • 基于文档编辑器的需求条目在线编辑方法及装置
技术分类

06120114731040