一种保留文档编辑痕迹的方法及系统技术方案

技术编号:2914444 阅读:250 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种保留文档编辑痕迹的方法及系统,属于印刷前计算机排版领域。现有技术中,保留文档编辑痕迹的方法是:文档内容由编辑前的文档内容和编辑所引发的文档内容的改变信息组成,其中改变信息记录的是编辑后文档的变化信息,对同一内容的多次编辑,改变信息仅保留最后一次的编辑结果,所以无法向前追溯完整的文档内容编辑过程。本发明专利技术所述的方法是:构建可持久化的命令对象,调用命令对象编辑文档内容,保存各命令对象和文档内容。采用本发明专利技术所述的方法及系统,通过构建和调用一系列的可持久化的命令对象来完成文档内容的编辑,文档编辑痕迹信息通过记录被构建和调用的命令对象的方式来保存,从而支持了对文档编辑过程的历史回溯。

【技术实现步骤摘要】

本专利技术属于印刷前计算机排版领域,具体涉及一种保留文档编辑痕迹的方法及系统
技术介绍
随着信息技术的发展,出版社和企业的信息化程度也越来越高,文档的流转量越来越多,而且越来越频繁,同一篇文档经常被多个人所编辑或者在一段时间内被间隔性的进行编辑。为了区分文档内容的编辑者,记录文档内容被施加了何种编辑操作,需要对文档的编辑痕迹信息予以保留。在现有的技术中,文档编辑信息的痕迹保留是通过记录编辑前的文档内容和编辑所引发的文档内容的改变信息来实现的。其中对同一内容的多次编辑,改变信息仅保留了最后一次的编辑结果,因此无法向前追溯完整的编辑过程。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的是提供一种保留文档编辑痕迹的方法及系统,该方法及系统通过构建和调用一系列的可持久化的命令对象来完成文档内容的编辑,文档编辑痕迹信息则通过记录被构建和调用的命令对象的方式来保存,通过有序的调用命令对象的执行或撤销操作,从而支持了对文档编辑过程的历史回溯。为达到以上目的,本专利技术采用的技术方案是:一种保留文档编辑痕迹的方法,包括以下步骤:(1)构建可持久化的命令对象,包括构建可持久化的命令对象的参数和方法;-->(2)调用命令对象编辑文档内容;(3)保存各命令对象和文档内容。进一步,步骤(1)中,所述的可持久化的命令对象的参数包括命令类型、命令的输入参数和文档的上下文状态参数。再进一步,所述的文档的上下文状态参数包括标识文档的当前选中对象的参数。进一步,步骤(1)中,所述的可持久化的命令对象的方法包含完成文档编辑的方法,及包含撤销当次编辑并回退到文档编辑前的状态的方法。更进一步,所述的回退到文档编辑前的状态时,文档内容恢复到编辑前的数据,文档的上下文状态参数也恢复到编辑前的数据。进一步,步骤(2)中,调用命令对象编辑文档内容后,命令对象和文档编辑前后的上下文状态参数缓存到有序的命令链表中。进一步,步骤(3)中,保存各命令对象和文档内容,执行文档编辑的命令对象是被有序存储的。进一步,步骤(3)中,保存各命令对象和文档内容,保存的文档内容是文档编辑前的内容,或者是文档编辑后的内容。进一步,步骤(3)中,保存各命令对象和文档内容,命令对象可以和文档内容保存到同一个文件之中,也可以保存到不同的文件之中进行分别存储。一种保留文档编辑痕迹的系统,该系统包括以下模块:(1)用于构建可持久化的命令对象的命令对象构建模块;(2)用于调用命令对象编辑文档内容的命令调用模块;(3)用于保存各命令对象和文档内容的存储模块;-->所述的命令对象构建模块、命令调用模块和存储模块依次相连。进一步,所述的命令对象构建模块中还设有命令对象的参数构建模块和方法构建模块,所述的命令对象的参数构建模块用于构建命令对象的参数,包括命令类型、命令的输入参数和文档的上下文状态参数;所述的命令对象的方法构建模块用于构建文档编辑的方法、撤销当次编辑并回退到文档编辑前的状态的方法;所述的命令调用模块中还设有缓存模块,该模块用于在调用命令对象编辑文档内容后,将命令对象和文档编辑前后的上下文状态参数缓存到有序的命令链表中。本专利技术的效果在于:采用本专利技术所述的方法及系统,能够通过构建和调用一系列的可持久化的命令对象来完成文档内容的编辑,文档编辑痕迹信息则通过记录被构建和调用的命令对象的方式来保存,通过有序的调用命令对象的执行或撤销操作,从而达到实现对文档编辑过程进行历史回溯的目的。附图说明图1是本专利技术所述方法的流程图;图2是本专利技术实施例中的初始文档内容示意图;图3是本专利技术实施例中对选中的文字设置了黑体后的文档内容示意图;图4是本专利技术实施例中删除了选中文字后的文档内容示意图;具体实施方式下面结合实施例和附图,对本专利技术作进一步的阐述:一种保留文档编辑痕迹的系统,该系统包括以下模块:(1)用于构建可持久化的命令对象的命令对象构建模块;(2)用于调用命令对象编辑文档内容的命令调用模块;-->(3)用于保存各命令对象和文档内容的存储模块;本实施例中,所述的命令对象构建模块、命令调用模块和存储模块依次相连。所述的命令对象构建模块中还设有命令对象的参数构建模块和方法构建模块,所述的命令对象的参数构建模块用于构建命令对象的参数,包括命令类型、命令的输入参数和文档的上下文状态参数;所述的命令对象的方法构建模块用于构建文档编辑的方法、撤销当次编辑并回退到文档编辑前的状态的方法。所述的命令调用模块中还设有缓存模块,该模块用于在调用命令对象编辑文档内容后,将命令对象和文档编辑前后的上下文状态参数缓存到有序的命令链表中。如图1所示,一种保留文档编辑痕迹的方法,包括以下步骤:(1)构建可持久化的命令对象;可持久化的命令对象的参数包括命令类型、命令的输入参数和文档的上下文状态参数,其中可持久化的文档的上下文状态参数包括标识文档的当前选中对象的参数。构建可持久化的命令对象,所构建的命令对象的方法既包含完成文档编辑的方法,也包含撤销当次编辑、回退到文档编辑前的状态的方法,其中回退到文档编辑前的状态时,文档内容恢复到编辑前的数据,文档的上下文状态参数也恢复到编辑前的数据。本实施例中,初始的文档内容如图2所示,该文档中包含了一段文字,其中文档中的第一段文字的起始内容“北大方正集团”被选中。本实施例中,对于文档的编辑,构建两个可持久化的命令对象,如下表: 命令类型输入参数文档上下文状态文档编辑方法文档编辑回退方法编辑文字属性(标记为字体:黑体段索引:1字范围:1~6对选中的文字设置字体字号等文字属性撤销对选中文字所设置的文字属性,恢复设置前状态--> Edit)删除文字(标记为Del)无段索引:1字范围:1~6选出文档中选中的文字内容撤销对文档中选中的文字内容的删除,将被删除文字填回表中的前三项为可持久化的命令对象的参数,后两项为可持久化的命令对象的方法(或操作)。(2)调用命令对象编辑文档内容;调用命令对象编辑文档内容后,命令对象和文档编辑前后的上下文状态参数缓存到有序的命令链表中。在本实施例中,对图2所示的文档内容调用编辑文字属性的命令Edit的文档编辑方法,实现对选中的文字“北大方正集团”设置字体为“黑体”的编辑操作,结果如图3所示,在编辑过程中,文档的上下文状态没有发生改变,编辑后文档中的文字的选中范围是(段索引:1,字范围:1~6)。执行文档编辑命令Edit之后,将命令Edit缓存到有序的命令链表中。在对图3所示的文档内容调用删除文字命令Del的文档编辑方法,则实现了对选中的文字“北大方正集团”的删除操作,编辑后的结果如图4所示,编辑后文档中则没有文字没选中。执行文档编辑命令Del之后,将命令Del也缓存到有序的命令链表中。(3)保存各命令对象和文档内容。保存各命令对象和文档内容,执行文档编辑的命令对象是被有序存储的。保存的文档内容可以是文档编辑前的内容,也可以是文档编辑后的内容。当保存文档编辑前的内容时,则保存的文档内容如图2所示,如希望看到文档的最终结果,则可以通过连续调用被保存的文档编辑命令Edit和Del的文档编辑方法,即可以得到最终的文档编辑结果如图4所示;当保存文档编辑后的内容时,保存的文档内容如图4所示,如希望回溯文档的历史,查看编辑前的文档内容,则可以通过联系调用被保存的文档编辑命令De本文档来自技高网...

【技术保护点】
一种保留文档编辑痕迹的方法,包括以下步骤: (1)构建可持久化的命令对象,包括构建可持久化的命令对象的参数和方法; (2)调用命令对象编辑文档内容; (3)保存各命令对象和文档内容。

【技术特征摘要】
1、一种保留文档编辑痕迹的方法,包括以下步骤:(1)构建可持久化的命令对象,包括构建可持久化的命令对象的参数和方法;(2)调用命令对象编辑文档内容;(3)保存各命令对象和文档内容。2、如权利要求1所述的一种保留文档编辑痕迹的方法,其特征是:步骤(1)中,所述的可持久化的命令对象的参数包括命令类型、命令的输入参数和文档的上下文状态参数。3、如权利要求2所述的一种保留文档编辑痕迹的方法,其特征是:步骤(1)中,所述的的文档的上下文状态参数包括标识文档的当前选中对象的参数。4、如权利要求1所述的一种保留文档编辑痕迹的方法,其特征是:步骤(1)中,所述的可持久化的命令对象的方法包含完成文档编辑的方法,及撤销当次编辑并回退到文档编辑前的状态的方法。5、如权利要求4所述的一种保留文档编辑痕迹的方法,其特征是,步骤(1)中,所述的回退到文档编辑前的状态的方法是:文档内容恢复到编辑前的数据,文档的上下文状态参数也恢复到编辑前的数据。6、如权利要求1至5之一所述的一种保留文档编辑痕迹的方法,其特征是:步骤(2)中,调用命令对象编辑文档内容后,命令对象和文档编辑前后的上下文状态参数缓存到有序的命令链表中。7、如权利要求6所述的一种保留文档编辑痕迹的方法,其特征是:步骤(3)中,保存各命令对象和文档内容,执行文档编辑的命令对象是被有序存储的。8、...

【专利技术属性】
技术研发人员:闫国龙苏勇余忠华赵朝阳龚文荣
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:11[中国|北京]

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

1