本发明涉及文档数据处理领域,具体涉及一种word文档在线协同编辑方法及系统。
背景技术:
现有的多人协同编辑软件已被广泛应用,常见的多人协同编辑方法有基于GoogleDocs、石墨等协作文档操作系统的编辑方法、多人协作式文档编辑操作方法、建立复合文档等。
但Google Docs、石墨等网页操作类系统提供一种在线的复合文档编辑服务,其操作内容等基于网页的形式进行展现,其编辑功能有限,扩展性也不如Word、WPS等文档编辑工具,同时,其不能对文档各部分编辑权限进行划分,每个用户对文档的使用权限是平等的;多人协作式文档编辑操作方法中则缺乏用户对文档各部分操作的权限限制,易发生冲突;此外,一些大型建立复合文档的方法也需要借助即时通讯工具分配任务,导致工作效率不高。
技术实现要素:
针对上述缺陷,本发明提供了一种word文档在线协同编辑方法及系统,其可以对word文档进行多人协同编辑,且利用分区管控的思想划分编辑分区,对编辑分区赋予对应权限,由此提供良好的用户体验。
为实现上述目的,本发明提供如下技术方案:
提供了一种word文档在线协同编辑方法,其包括如下步骤:
S1、创建并提交文档协同编辑任务;
S2、根据提交的文档协同编辑任务,从模板库中选取合适的Word XML模板,在Word XML底层文件流中生成具有若干个编辑分区的协同编辑文档;
S3、在对至少一个所述编辑分区分发对应的权限后提交所述协同编辑文档;
S4、发布所述协同编辑文档,且在权限范围内对对应的编辑分区进行文档编辑,完成对所述协同编辑文档的协同编辑。
优选的,所述步骤S3包括:
S31、在Word XML底层文件流中利用权限标签对至少一个所述编辑分区赋予对应的权限;
S32、将编辑人员名单以及所述协同编辑文档提交到数据库中,并在所述数据库中为每一所述编辑人员建立对应的存储区域,所述存储区域用于存储与该编辑人员对应的编辑分区的编辑内容。
优选的,所述步骤S3中,对应的编辑人员在权限范围内对对应的编辑分区进行文档编辑时,定期自动/手动将所述编辑分区中的编辑内容从Word XML底层文件流中提取出来,且上传至对应的存储区域中。
优选的,所述步骤S3中,对应的编辑人员在权限范围内对对应的编辑分区进行文档编辑时,若某一编辑分区在持续预定时间内无编辑操作,则自动/手动下载与其他编辑人员对应的编辑分区的编辑内容,且在Word XML底层文件流中完成对与其他编辑人员对应的编辑分区的编辑内容的自动更新操作。
优选的,所述word文档在线协同编辑方法还包括:
S5、导出各编辑分区的编辑内容,去除各编辑分区的权限,合并生成最终的word文档。
另一方面,还提供一种能实现上述word文档在线协同编辑方法的在线编辑系统,其包括:
预备单元,其用于创建并提交所述文档协同编辑任务;
文档生成单元,其用于根据提交的文档协同编辑任务,从模板库中选取合适的Word XML模板,在Word XML底层文件流中生成具有若干个编辑分区的协同编辑文档;
权限赋予单元,其用于对至少一个所述编辑分区赋予对应的权限;
发布单元,其用于发布在对所述编辑分区赋予对应权限后的协同编辑文档;
以及编辑单元,其用于供对应的编辑人员在权限范围内对对应的编辑分区进行文档编辑。
优选的,所述在线编辑系统还包括:
自动存储单元,其用于当对应的编辑人员在权限范围内对对应的编辑分区进行文档编辑时,定期自动/手动将所述编辑分区中的编辑内容进行存储。
优选的,所述在线编辑系统还包括:
自动更新单元,其用于当对应的编辑人员在权限范围内对对应的编辑分区进行文档编辑,且某一编辑分区在持续预定时间内无编辑操作时,自动/手动下载与其他编辑人员对应的编辑分区的编辑内容,且完成对与其他编辑人员对应的编辑分区的编辑内容的自动更新操作。
优选的,所述在线编辑系统还包括:
文档合成单元,其用于导出各编辑分区的编辑内容,去除各编辑分区的权限,合并生成最终的word文档。
与现有技术相比,本发明的有益效果是:本发明提供了一种word文档多人在线协同编辑方法及系统,其可以对word文档进行多人协同编辑,且利用分区管控的思想划分编辑分区,对不同编辑分区赋予对应的权限;同时,编辑内容能够自动提交与更新,且引入了版本记录机制,避免相同内容的重复更新,由此提高了编辑效率,且同时提供良好的用户体验。
附图说明
图1为实施例一中word文档在线协同编辑方法的步骤流程图;
图2为实施例一中word文档在线协同编辑方法的原理图;
图3为实施例二中word文档在线协同编辑系统的结构示意图;
图4为实施例二中word文档在线协同编辑系统的设计原理图。
具体实施方式
为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。
实施例一:
图1示出了本发明的一种word文档在线协同编辑方法的流程图,其包括如下步骤:
S1、创建并提交文档协同编辑任务;
S2、根据提交的文档协同编辑任务,从模板库中选取合适的Word XML模板,在Word XML底层文件流中生成具有若干个编辑分区的协同编辑文档;
S3、在对至少一个所述编辑分区分发对应的权限后提交所述协同编辑文档;
S4、发布所述协同编辑文档,以供对应的编辑人员领取,且对应的编辑人员在权限范围内对对应的编辑分区进行文档编辑,完成对所述协同编辑文档的协同编辑。
具体的,结合图1以及图2所示的word文档在线协同编辑方法的原理图,
所述步骤S1包括:创建文档协同编辑任务,且在所述文档协同编辑任务中
明确各编辑人员的协作任务,同时将拟生成的协同编辑文档分成若干个编
辑分区(每一所述编辑分区对应至少一名编辑人员);具体的,创建所述文
档协同编辑任务时,输入拟生成的协同编辑文档的相关信息,所述拟生成
的协同编辑文档的相关信息包括:文档名、各编辑分区的任务大纲以及各
编辑分区的编辑人员,然后再提交所述文档协同编辑任务。
步骤S2包括:根据提交的文档协同编辑任务,系统从模板库中选取合适的Word XML模板,在其底层文件流中完成所述拟生成的协同编辑文档的相关信息,以及各编辑分区的分区起始与结束标识的添加,由此生成具有若干个编辑分区的协同编辑文档。
进一步的,所述步骤S3包括:
S31、在Word XML底层文件流中利用权限标签(包括<document Protection标签>、<perm Start标签>、<perm End标签>)对至少一个所述编辑分区赋予对应的权限,使得各编辑人员只对与其对应的编辑分区具有编辑权限,可以使用Word大部分功能进行文档编辑,而无法在与其对应的编辑分区外的其他编辑分区进行编辑,且Word绝大部分功能无法使用;由此,可对编辑文档和编辑过程进行管理,对编辑行为加以控制协调及权限限制,避免多人在进行文档编辑时发生冲突;
S32、将编辑人员名单以及所述协同编辑文档提交到数据库中,并在所述数据库中为每一所述编辑人员建立对应的存储区域,所述存储区域用于存储与该编辑人员对应的编辑分区的编辑内容;由此,无需提交整个文档,只需提交编辑人员所在的编辑分区内容即可实现Word文档在线协同编辑,其可以有效提高工作效率。
进一步的,所述步骤S3中,对应的编辑人员在权限范围内对对应的编辑分区进行文档编辑时,可设定预定的时钟周期(如30秒),定期自动/手动将所述编辑分区中的编辑内容从Word XML底层文件流中提取出来,且上传至对应的存储区域中;
以及,若某一编辑分区内,持续预定时间(如30秒)无编辑操作,则系统自动/手动从服务器下载与其他编辑人员对应的编辑分区的编辑内容,且在WordXML底层文件流中完成与其他编辑人员对应的编辑分区的编辑内容的自动更新操作;
由此,本发明中的编辑内容能够自动提交与更新,由于借鉴乐观锁的版本记录机制,其可以避免相同内容的重复更新,减少更新次数;同时,协同编辑过程中,网络交互通信量少,网络延时低,用户体验良好。
最后,所述word文档在线协同编辑方法还包括:S5、导出各编辑分区的编辑内容,去除各编辑分区的权限,合并生成最终的word文档。
实施例二:
如图3所示,本实施例提供了一种能实现上述word文档在线协同编辑方法的在线编辑系统,且其整体设计原理示意图如图4所示,进一步的,所述在线编辑系统包括:预备单元1,其用于创建并提交所述文档协同编辑任务;文档生成单元2,其用于根据提交的文档协同编辑任务,从模板库中选取合适的WordXML模板,在Word XML底层文件流中生成具有若干个编辑分区的协同编辑文档;权限赋予单元3,其用于对至少一个所述编辑分区赋予对应的权限;发布单元4,其用于发布在对所述编辑分区赋予对应权限后的协同编辑文档,以供对应的编辑人员领取;编辑单元5,其用于供对应的编辑人员在权限范围内对对应的编辑分区进行文档编辑;自动存储单元6,其用于当对应的编辑人员在权限范围内对对应的编辑分区进行文档编辑时,定期自动/手动将所述编辑分区中的编辑内容进行存储;自动更新单元7,其用于当对应的编辑人员在权限范围内对对应的编辑分区进行文档编辑,且某一编辑分区在持续预定时间内无编辑操作时,自动/手动下载与其他编辑人员对应的编辑分区的编辑内容,且完成对与其他编辑人员对应的编辑分区的编辑内容的自动更新操作以及文档合成单元8,其用于导出各编辑分区的编辑内容,去除各编辑分区的权限,合并生成最终的word文档。
需要说明的是,上述实施例一、二中的技术特征可进行任意组合,且组合而成的技术方案均属于本发明的保护范围。
与现有技术相比,本发明的有益效果是:本发明提供了一种word文档多人在线协同编辑方法及系统,其可以对word文档进行多人协同编辑,且利用分区管控的思想划分编辑分区,对不同编辑分区赋予对应的权限;同时,编辑内容能够自动提交与更新,且借鉴乐观锁的版本记录机制,避免相同内容的重复更新,减少更新次数,由此提高了编辑效率,且同时提供良好的用户体验。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。