本发明专利技术公开了一种基于OpenXML标准的文档版本管理系统,所述系统包括三个模块:OpenXML解析模块、数据处理模块和数据管理模块,其中:OpenXML解析模块用于解析办公软件保存的文档,采用的OpenXML文档格式,为数据处理模块提供数据;数据处理模块获取OpenXML解析模块提供的当前版本文件数据,从数据管理模块中获取上一版本文件数据,进行比较,并处理数据差异,生成Patch文件;数据管理模块负责存储初始文件数据和各版本Patch,实现文件版本管理中回溯和更新功能。本发明专利技术系统实现了一种基于OpenXML标准的文档版本管理,通过比较生成Patch来实现在不同版本上的更新和多人协作时的数据同步,便于在不同版本间进行切换。
【技术实现步骤摘要】
一种基于OpenXML标准的文档版本管理系统
本专利技术涉及计算机文档
,具体涉及一种基于OpenXML标准的文档版本管理系统。
技术介绍
当前各种版本管理工具,仅能针对纯文本格式文件进行管理。而Word、Excel和Powerpoint等办公软件保存的文档,对于版本管理软件来说仅能作为二进制文件进行处理。无法像纯文本文件一样通过比较生成Patch来实现在不同版本上的更新和多人协作时的数据同步等功能。因此当前的各种版本管理工具不具备对各种文档进行版本管理的能力。当前,针对软件开发过程中的代码版本管理工具比比皆是,然而伴随各个代码版本产生的大量技术文档则缺乏有效的管理手段。本专利技术即针对这一空缺,通过对基于OpenXML格式文档的解析和处理,实现Word、Excel和Powerpoint等办公文档的版本管理功能。
技术实现思路
本专利技术要解决的技术问题是:本专利技术针对以上问题,提供一种基于OpenXML标准的文档版本管理系统。本专利技术所采用的技术方案为:一种基于OpenXML标准的文档版本管理系统,所述系统包括三个模块:OpenXML解析模块、数据处理模块和数据管理模块,其中:OpenXML解析模块用于解析Word、Excel和Powerpoint等办公软件保存的文档,采用的OpenXML文档格式,为数据处理模块提供数据;数据处理模块获取OpenXML解析模块提供的当前版本文件数据,从数据管理模块中获取上一版本文件数据,进行比较,并处理数据差异,生成Patch文件;数据管理模块负责存储初始文件数据和各版本Patch,实现文件版本管理中回溯和更新等功能。OpenXML的标准化工作是由EcmaInternational通过其技术委员会45(TC45)执行的,来自Apple、BarclaysCapital、BP、TheBritishLibrary、Essilor、Intel、Microsoft、NextPage、Novell、Statoil、Toshiba和UnitedStatesLibraryofCongress的代表参与了该项工作。该标准旨在提供现有ISO标准所无法提供的独特好处,其中包括能够实现从现有二进制格式向基于XML的格式的高保真移植。所述数据处理模块负责在旧版本文件数据上应用Patch或在新版本文件数据上移出Patch等数据操作。Patch多指补丁的意思比如内存补丁、文件补丁等,也是电脑命令程序的一种。patch命令读取如何更改文件的源文件指示信息,然后应用这些更改。源文件包含由diff命令产生的差别列表(或者diff列表)。差异列表是比较两个文件和构建关于如何纠正差别的指示信息的结果。所述系统对文档的版本管理过程如下:1)在文档初次建立后,使用本系统对文档版本进行管理,首先在本系统中对该新文档进行解析、索引和存储索引操作,完成文档在版本管理系统中的初始化;2)文档内容改变后,通过本系统解析新文件,对比分析新旧文档数据生成Patch和对应版本号并由数据存储模块保存。所述系统根据用户操作不同,提供版本回溯和前进等功能,用于在不同版本间进行切换。本专利技术的有益效果为:本专利技术系统通过对基于OpenXML格式文档的解析和处理,实现Word、Excel和Powerpoint等办公文档的版本管理功能,实现了一种基于OpenXML标准的文档版本管理,通过比较生成Patch来实现在不同版本上的更新和多人协作时的数据同步,便于在不同版本间进行切换。具体实施方式下面结合具体实施方式对本专利技术进一步说明:实施例1一种基于OpenXML标准的文档版本管理系统,所述系统包括三个模块:OpenXML解析模块、数据处理模块和数据管理模块,其中:OpenXML解析模块用于解析Word、Excel和Powerpoint等办公软件保存的文档,采用的OpenXML文档格式,为数据处理模块提供数据;数据处理模块获取OpenXML解析模块提供的当前版本文件数据,从数据管理模块中获取上一版本文件数据,进行比较,并处理数据差异,生成Patch文件;数据管理模块负责存储初始文件数据和各版本Patch,实现文件版本管理中回溯和更新等功能。OpenXML的标准化工作是由EcmaInternational通过其技术委员会45(TC45)执行的,来自Apple、BarclaysCapital、BP、TheBritishLibrary、Essilor、Intel、Microsoft、NextPage、Novell、Statoil、Toshiba和UnitedStatesLibraryofCongress的代表参与了该项工作。该标准旨在提供现有ISO标准所无法提供的独特好处,其中包括能够实现从现有二进制格式向基于XML的格式的高保真移植。实施例2在实施例1的基础上,本实施例所述数据处理模块负责在旧版本文件数据上应用Patch或在新版本文件数据上移出Patch等数据操作。Patch多指补丁的意思比如内存补丁、文件补丁等,也是电脑命令程序的一种。patch命令读取如何更改文件的源文件指示信息,然后应用这些更改。源文件包含由diff命令产生的差别列表(或者diff列表)。差异列表是比较两个文件和构建关于如何纠正差别的指示信息的结果。实施例3在实施例1或2的基础上,本实施例所述系统对文档的版本管理过程如下:1)在文档初次建立后,使用本系统对文档版本进行管理,首先在本系统中对该新文档进行解析、索引和存储索引操作,完成文档在版本管理系统中的初始化;2)文档内容改变后,通过本系统解析新文件,对比分析新旧文档数据生成Patch和对应版本号并由数据存储模块保存。实施例4在实施例3的基础上,本实施例所述系统根据用户操作不同,提供版本回溯和前进等功能,用于在不同版本间进行切换。实施方式仅用于说明本专利技术,而并非对本专利技术的限制,有关
的普通技术人员,在不脱离本专利技术的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本专利技术的范畴,本专利技术的专利保护范围应由权利要求限定。本文档来自技高网...
【技术保护点】
一种基于OpenXML标准的文档版本管理系统,其特征在于,所述系统包括三个模块:OpenXML解析模块、数据处理模块和数据管理模块,其中:OpenXML解析模块用于解析办公软件保存的文档,采用的OpenXML文档格式,为数据处理模块提供数据;数据处理模块获取OpenXML解析模块提供的当前版本文件数据,从数据管理模块中获取上一版本文件数据,进行比较,并处理数据差异,生成Patch文件;数据管理模块负责存储初始文件数据和各版本Patch,实现文件版本管理中回溯和更新功能。
【技术特征摘要】
1.一种基于OpenXML标准的文档版本管理系统,其特征在于,所述系统包括三个模块:OpenXML解析模块、数据处理模块和数据管理模块,其中:OpenXML解析模块用于解析办公软件保存的文档,采用的OpenXML文档格式,为数据处理模块提供数据;数据处理模块获取OpenXML解析模块提供的当前版本文件数据,从数据管理模块中获取上一版本文件数据,进行比较,并处理数据差异,生成Patch文件;数据管理模块负责存储初始文件数据和各版本Patch,实现文件版本管理中回溯和更新功能。2.根据权利要求1所述的一种基于OpenXML标准的文档版本管理系统,其特征在于,所述数据处理模块...
【专利技术属性】
技术研发人员:张雁鹏,金长新,刘强,
申请(专利权)人:济南浪潮高新科技投资发展有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。