版式文档批注方法及装置与流程

文档序号:28492574发布日期:2022-01-15 03:07阅读:93来源:国知局
1.本技术涉及文件处理
技术领域
:,尤其涉及一种版式文档批注方法及装置。
背景技术
::2.版式文档是版面呈现效果固定的电子文件。版式文档具有格式独立、版面固定、固化呈现等特点。目前,版式文档在电子公文、电子证照、电子档案、电子票据等领域已经广泛应用。3.在实现现有技术的过程中,发明人发现:4.现有技术中,版式文档常作为电子发票、电子公文、电子证照等信息的存储格式。如果对版式文档进行批注,则需要将批注内容写入版式文档中。将批注内容和版式文档原有的文档内容,共同保存为修改后的版式文档,实际上破坏了原版式文档,降低了原版式文档的证明力。5.例如,如果原版式文档使用了电子签名,那么这种修改可能会导致签名失效。6.因此,需要提供一种版式文档批注方案,用以解决原版式文档由于编辑而被破坏的技术问题。技术实现要素:7.本技术实施例提供一种版式文档批注方案,用以解决原版式文档由于编辑而被破坏的技术问题。8.具体的,一种版式文档批注方法,包括以下步骤:9.构建显示层和与显示层映射的批注层;10.获取版式文档;11.采用可扩展标记语言对所述版式文档进行解析,确定图元对象;12.采用二维矢量成像模型将所述图元对象转化为图形、图像或文字,并将所述图形、图像或文字作为版式文档的文档内容;13.在所述显示层显示所述文档内容;14.接收操作指令;15.根据所述操作指令中的位置信息,在所述批注层中建立输入域;16.根据所述操作指令中的批注信息,在所述输入域中添加或删除批注内容;17.将编辑后的批注层以键值对存储结构进行存储,生成独立的批注文件;18.其中,所述批注文件与版式文档关联。19.进一步的,所述版式文档批注方法还包括:20.获取批注文件;21.对所述批注文件进行解析,确定批注层;22.在所述显示层显示所述版式文档的文档内容和所述批注层的批注内容;23.接收新的操作指令;24.根据所述新的操作指令中的位置信息,在所述批注层中确定旧的输入域或建立新的输入域;25.根据所述新的操作指令中的批注信息,在所述旧的输入域或新的输入域中添加或删除批注内容;26.将编辑后的批注层以键值对存储结构进行存储,生成新的批注文件。27.进一步的,所述批注文件具有数据地址;所述数据地址用于记录操作指令的终端id或用户id。28.进一步的,所述版式文档批注方法还包括:29.获取若干不同数据地址的批注文件;30.分别解析所述若干不同数据地址的批注文件,在所述显示层显示所述版式文档的文档内容和不同数据地址批注文件的批注内容。31.进一步的,所述版式文档批注方法还包括:32.构建对应所述若干不同数据地址批注文件的若干显示层;33.分立显示若干显示层,使得第一显示层显示所述版式文档的文档内容和第一数据地址批注文件的批注内容、第二显示层显示所述版式文档的文档内容和第二数据地址批注文件的批注内容。34.本技术实施例还提供一种版式文档批注装置。35.具体的,一种版式文档批注装置,包括:36.显示模块,用于构建显示层和与显示层映射的批注层;还用于获取版式文档;还用于采用可扩展标记语言对所述版式文档进行解析,确定图元对象;还用于采用二维矢量成像模型将所述图元对象转化为图形、图像或文字,并将所述图形、图像或文字作为版式文档的文档内容;还用于在所述显示层显示所述文档内容;37.编辑模块,用于接收操作指令;还用于根据所述操作指令中的位置信息,在所述批注层中建立输入域;还用于根据所述操作指令中的批注信息,在所述输入域中添加或删除批注内容;38.存储模块,用于将编辑后的批注层以键值对存储结构进行存储,生成独立的批注文件;39.其中,所述批注文件与版式文档关联。40.进一步的,所述显示模块还用于:41.获取批注文件;42.对所述批注文件进行解析,确定批注层;43.在所述显示层显示所述版式文档的文档内容和所述批注层的批注内容;44.所述编辑模块还用于:45.接收新的操作指令;46.根据所述新的操作指令中的位置信息,在所述批注层中确定旧的输入域或建立新的输入域;47.根据所述新的操作指令中的批注信息,在所述旧的输入域或新的输入域中添加或删除批注内容;48.所述存储模块还用于,将编辑后的批注层以键值对存储结构进行存储,生成新的批注文件。49.进一步的,所述批注文件具有数据地址;所述数据地址用于记录操作指令的终端id或用户id。50.进一步的,所述显示模块还用于:51.获取若干不同数据地址的批注文件;52.分别解析所述若干不同数据地址的批注文件,在所述显示层显示所述版式文档的文档内容和不同数据地址批注文件的批注内容。53.进一步的,所述显示模块还用于:54.构建对应所述若干不同数据地址批注文件的若干显示层;55.分立显示若干显示层,使得第一显示层显示所述版式文档的文档内容和第一数据地址批注文件的批注内容、第二显示层显示所述版式文档的文档内容和第二数据地址批注文件的批注内容。56.本技术实施例提供的技术方案,至少具有如下有益效果:57.通过构建批注层,实现批注内容可多次编辑。通过将批注层与版式文档分立保存,避免了原版式文档不被破坏,保证了版式文档的完整性。并且分立保存的批注文件体积远小于原版式文档,提高了批注文件的传输速率。附图说明58.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:59.图1为本技术实施例提供的一种版式文档批注方法的流程框图。60.图2为本技术实施例提供的一种版式文档批注装置的结构示意图。61.100ꢀꢀꢀꢀꢀꢀꢀ版式文档批注装置62.11ꢀꢀꢀꢀꢀꢀꢀꢀ显示模块63.12ꢀꢀꢀꢀꢀꢀꢀꢀ编辑模块64.13ꢀꢀꢀꢀꢀꢀꢀꢀ存储模块具体实施方式65.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。66.请参照图1,本技术提供一种版式文档批注方法,包括以下步骤:67.s110:构建显示层和与显示层映射的批注层。68.可以理解的是,所述显示层用于显示ofd版式文档的文档内容,所述批注层用于记录操作者的批注内容。进一步的,所述批注层和显示层都存在坐标空间,并且所述批注层的坐标空间与显示层的坐标空间对应,从而实现所述批注层与所述显示层映射。69.s120:获取版式文档。70.可以理解的是,所述版式文档是版面呈现效果固定的电子文件。所述版式文档的特点是版面固定、固化呈现,即版式文档在使用过程中,呈现效果不会因软硬件环境、操作者的变化而变化,在版式、版面、字体、字号等方面始终保持完全一致。71.所述版式文档的文件格式独立,在实际的应用场景中,所述版式文档具有多种文件格式的表现形式,例如ofd(openfixed-layoutdocuments)文档格式、pdf(portabledocumentformat)文档格式、caj(chinaacademicjournals)文档格式等。72.需要指出的是,本技术所述版式文档优选为ofd版式文档。所述ofd版式文档是版面呈现效果高度精确的电子文件,由我国自主研发编制。73.具体的,所述ofd版式文档采用的文件描述方式与常用的pdf版式文档不同。所述ofd版式文档为容器文件,所述pdf版式文档为单体文件。换句话说,所述ofd版式文档可以理解为是压缩包,包含有多个文件。而所述pdf版式文档仅为单个文件,不可再拆分。74.另外,所述ofd版式文档采用可扩展标记语言xml(extensiblemarkuplanguage)来描述数据和结构,而所述pdf版式文档采用数据字典(dictionary)来描述数据和结构。75.对于状态的描述,所述ofd版式文档和所述pdf版式文档采用了两种不同的方式。所述pdf版式文档对状态的描述是分散的,确定当前状态的属性需要追溯到文档开始。所述ofd版式文档对状态的描述是自包含的,仅仅通过当前xml节点就能确定状态属性。从中可以看出,分析所述pdf版式文档的状态难度更大。76.由于所述ofd版式文档发布时间较近,目前所述ofd版式文档还处在初步的推广、普及时期,并且所述ofd版式文档与常用的pdf版式文档所采用的文件描述方式不同,所以目前市面上针对所述ofd版式文档的编辑方法较少。77.根据所述ofd版式文档的具体实践,本技术提供的版式文档批注方法具体可用于下面一种需要对所述ofd版式文档进行批注的场景:现有技术中,如果对所述ofd版式文档进行批注,则需要将批注内容写入所述ofd版式文档中。将批注内容和版式文档原有的文档内容,共同保存为修改后的版式文档,实际上破坏了原版式文档,降低了原版式文档的证明力。78.s130:采用可扩展标记语言对所述版式文档进行解析,确定图元对象。79.可以理解的是,所述可扩展标记语言xml(extensiblemarkuplanguage)是一种用于标记电子文件使其具有结构性的标记语言。所述图元对象包括图形对象、文字对象或图像对象中至少一种基础对象。其中,所述图形对象是由一系列的路径对象组成的区域,并且所述图形对象可以被填充或者勾边。在具体的应用中,所述图形对象可以表现为下划线、删除线、突出显示的高亮区域、项目符号等。所述文字对象是由一系列的字符及其定位信息组成,所述字符是指文字、符号、数字等信息,所述定位信息是指字符对应序列。所述图像对象是由一个矩形区域的像素值组成,每个像素值确定矩形区域一个指定点的颜色值。在具体的应用中,所述图像对象可以理解为图片。80.考虑到所述ofd版式文档采用可扩展标记语言xml来描述数据和结构,因此本发明也采用可扩展标记语言xml对所述ofd版式文档进行解析。在具体的应用场景中,所述采用可扩展标记语言对所述版式文档进行解析,确定图元对象具体表现为:采用可扩展标记语言xml对所述ofd版式文档进行解析,确定所述图元对象所在的xml节点,从而确定所述ofd版式文档的图元对象。81.s140:采用二维矢量成像模型将所述图元对象转化为图形、图像或文字,并将所述图形、图像或文字作为版式文档的文档内容。82.s150:在所述显示层显示所述文档内容。83.可以理解的是,所述二维矢量成像模型用于将描述所述图元对象的程序段转化为图形、图像或文字。具体的,在所述ofd版式文档中,所述图元对象本质上是用可扩展标记语言xml编写的程序段。通过二维矢量成像模型,可以将对应所述图元对象的程序段转化为可以被用户直观阅读的图形、图像或文字。84.之后,根据所述图元对象的位置信息,在所述显示层显示所述图元对象的排版关系,即显示所述文档内容。85.s160:接收操作指令。86.可以理解的是,所述操作指令可以是接收用户的鼠标、键盘、触摸或者笔的操作信息。具体的,所述操作指令包括位置信息和批注信息。其中,所述位置信息可以理解为操作指令的触发位置。在具体的应用场景中,所述位置信息可以表现为:用户点击鼠标的位置、用户拖拽鼠标的位置、用户触摸的位置、用户点击笔的位置或用户滑动笔的位置。87.所述批注信息可以理解为是用户对批注内容做出的指令。所述批注信息在具体的应用场景中可以表现为,用户输入添加或删除图形、图像、文字的指令。例如,批注信息可以是用户点击对应的高亮功能或取消高亮功能,也可以是用户通过键盘输入的字符或通过键盘输入的删除指令。88.s170:根据所述操作指令中的位置信息,在所述批注层中建立输入域。89.s180:根据所述操作指令中的批注信息,在所述输入域中添加或删除批注内容。90.可以理解的是,由于所述批注层与所述显示层映射,因此当用户根据显示层的ofd版式文档进行操作指令时,可以根据ofd版式文档在显示层的排版关系,以及批注层与显示层的映射关系,将所述操作指令中的位置信息换算为在批注层中的位置信息。之后根据所述批注层中的位置信息,在所述批注层中建立输入域。91.所述输入域用于记录批注内容,所述批注内容表现为图形、图像或文字。具体的,所述输入域还具有属性,所述输入域的属性表现为:输入域所在页数、输入域的角度、输入域的坐标、输入域的范围、输入域的填充颜色、输入域的背景色、输入域的线条色、输入域的类型、输入域的初始缩放倍数、输入域的缩放倍数、输入域的状态标志、输入域的路径坐标、输入域的字体、输入域的字号、创建输入域的终端id或用户id。92.在本技术提供的一种具体实施方式中,根据所述操作指令中的位置信息,在所述批注层中建立输入域,具体表现为:93.当所述操作指令为用户在显示层单击鼠标、触屏或笔,则根据所述操作指令中的位置信息,在所述批注层中建立输入域。94.或当所述操作指令为用户在显示层双击鼠标、触屏或笔,则根据所述操作指令中的位置信息,在所述批注层中建立输入域。95.或当所述操作指令为用户在显示层按住鼠标、触屏或笔超过预设时间,则根据所述操作指令中的位置信息,在所述批注层中建立输入域。96.所述批注信息是用户对批注内容做出的指令。在本技术提供的一种具体实施方式中,根据所述操作指令中的批注信息,在所述输入域中添加或删除批注内容,具体表现为:97.根据用户使用鼠标点击的高亮功能,在所述输入域中添加高亮区域。98.或根据用户触摸高亮功能,在所述输入域中添加高亮区域。99.或根据用户使用笔点击高亮功能,在所述输入域中添加高亮区域。100.或根据用户使用鼠标点击的取消高亮功能,在所述输入域中删除高亮区域。101.根据用户使用鼠标点击的直线功能,在所述输入域中添加直线区域。102.或根据用户触摸直线功能,在所述输入域中添加直线区域。103.或根据用户使用笔点击直线功能,在所述输入域中添加直线区域。104.或根据用户使用鼠标点击的取消直线功能,在所述输入域中删除直线区域。105.根据用户使用鼠标点击的涂鸦功能,在所述输入域中添加涂鸦区域。106.或根据用户触摸涂鸦功能,在所述输入域中添加涂鸦区域。107.或根据用户使用笔点击涂鸦功能,在所述输入域中添加涂鸦区域。108.或根据用户使用鼠标点击的取消涂鸦功能,在所述输入域中删除涂鸦区域。109.根据用户使用鼠标点击的几何形状功能,在所述输入域中添加几何形状区域。110.或根据用户触摸几何形状功能,在所述输入域中添加几何形状区域。111.或根据用户使用笔点击几何形状功能,在所述输入域中添加几何形状区域。112.或根据用户使用鼠标点击的取消几何形状功能,在所述输入域中删除几何形状区域。113.或根据用户使用键盘输入字符,在所述输入域中添加字符。114.或根据用户使用键盘输入退格指令,在所述输入域中删除字符。115.或根据用户使用键盘输入删除指令,在所述输入域中删除字符。116.或根据用户使用鼠标、键盘、触屏或笔导入图片,在所述输入域中输入图片。117.s190:将编辑后的批注层以键值对存储结构进行存储,生成独立的批注文件。118.所述编辑后的批注层可以理解为存在批注内容的批注层。所述键值对存储结构可以理解为所述ofd版式文档附件的存储结构。具体的,所述批注文件存在存储路径所指向的位置,所述存储路径用于作为所述ofd版式文档的附件索引。进一步的,还可以在所述ofd版式文档写入所述批注文件的存储路径,将ofd版式文档根节点定义的附件列表,指向批注文件存储地址,从而实现所述批注文件与所述ofd版式文档关联。119.本技术所提供的版式文档批注方法将编辑后的批注层另存为独立的批注文件,避免了原版式文档不被破坏,保证了版式文档的完整性。120.需要强调的是,根据所述ofd版式文档的具体实践,本技术提供的版式文档批注方法还可用于下面一种需要对所述ofd版式文档进行批注的场景:现有技术中,将批注内容和版式文档原有的文档内容,共同保存为修改后的版式文档,很难再对批注内容进行提取、传递、共享、保存、状态跟踪等操作。本技术所提供的版式文档批注方法将编辑后的批注层另存为独立的批注文件,方便了对批注文件进行上述处理。并且,单独的批注文件体积远小于ofd版式文档,加快了网络分发速度,也减轻了各客户端的内存占用。121.下面介绍本技术提供的版式文档批注方法对批注文件进行处理的具体实现过程:122.进一步的,在本技术提供的一种具体实施中,所述版式文档批注方法还包括:123.获取批注文件;124.对所述批注文件进行解析,确定批注层;125.在所述显示层显示所述版式文档的文档内容和所述批注层的批注内容;126.接收新的操作指令;127.根据所述新的操作指令中的位置信息,在所述批注层中确定旧的输入域或建立新的输入域;128.根据所述新的操作指令中的批注信息,在所述旧的输入域或新的输入域中添加或删除批注内容;129.将编辑后的批注层以键值对存储结构进行存储,生成新的批注文件。130.可以理解的是,当存在所述批注文件的情况下,所述版式文档批注方法在对所述ofd版式文档进行解析时,可以确定作为所述ofd版式文档附件的所述批注文件存储路径。进而可以根据所述批注文件存储路径,获取所述批注文件。131.之后对所述批注文件进行解析后,可以获得对应所述ofd版式文档的批注层,即获取若干输入域的位置信息和若干输入域内的批注内容。由于所述批注文件与所述ofd版式文档关联,因此所述批注文件的批注层与所述显示层映射。为使用户可以直观阅读显示层的所述ofd版式文档和批注层的批注内容,发明人通过显示层叠加显示所述ofd版式文档的文档内容和所述批注层的批注内容。132.所述新的操作指令与旧的操作指令存在获取时间的不同。换句话说,如果后续用户有新操作指令,可以根据所述新的操作指令中的位置信息,在所述批注层中确定旧的输入域或建立新的输入域。133.可以理解的是,由于所述批注文件与所述ofd版式文档关联,因此所述批注文件的批注层与所述显示层映射。当用户根据显示层的ofd版式文档进行新的操作指令时,可以根据ofd版式文档在显示层的排版关系,以及批注层与显示层的映射关系,将所述操作指令中的位置信息换算为在批注层中的位置信息。并根据所述批注层中的位置信息,在所述批注层中确定旧的输入域或建立新的输入域。134.具体的,根据步骤s170可知,所述输入域具有属性,可以确定所述输入域的范围。当所述新的操作指令中的位置信息在旧的输入域覆盖范围内,则确定旧的输入域;当所述新的操作指令中的位置信息在旧的输入域覆盖范围外,则根据新的操作指令中的位置信息建立新的输入域。135.之后根据所述新的操作指令中的批注信息,在所述旧的输入域或新的输入域中添加或删除图形、图像或文字。136.并将编辑后的批注层以键值对存储结构进行存储,生成新的批注文件。如果新的批注文件的存储路径发生改变,则重新在ofd版式文档写入新批注文件的存储路径。此时,原批注文件作为ofd版式文档第一附件,新的批注文件作为ofd版式文档的第二附件。如果新的批注文件的存储路径没有发生改变,则相当于覆盖了原存储路径的ofd版式文档附件。例如,当操作者对批注文件进行过至少两次编辑的情况下,如果最新一次编辑的批注文件存储路径和上次编辑的批注文件存储路径相同,则最新一次编辑的批注文件覆盖上次编辑的批注文件。如果最新一次编辑的批注文件存储路径和上次编辑的批注文件存储路径不同,则最新一次编辑的批注文件和上次编辑的批注文件都可被所述显示层显示,以便于操作者阅读或编辑至少两次的编辑内容。137.由此可见,本技术提供的版式文档批注方法可以实现对批注文件的多次修改,并且新修改的批注文件可以与原批注文件的存储路径不同,便于对批注文件进行提取、传递、共享、保存、状态跟踪等操作。138.还需要强调的是,根据所述ofd版式文档的具体实践,本技术提供的版式文档批注方法还可用于下面一种需要对所述ofd版式文档进行批注的场景:现有技术中,批注文件在传输后难以识别批注内容的创建对象。为解决批注文件在传输后难以识别创建对象的技术问题,在本技术提供的又一种具体实施方式中,所述批注文件具有数据地址;所述数据地址用于记录操作指令的终端id或用户id。139.可以理解的是,所述批注文件的数据地址和所述批注文件的存储路径含义不同。所述批注文件的存储路径用于记录所述批注文件的存储位置。而所述批注文件的数据地址用于记录操作指令的终端id或用户id。具体的,当存在多个批注内容不同的批注文件,可以通过批注文件的数据地址,对多个批注文件的创建终端或创建者进行区分。140.需要强调的是,根据所述ofd版式文档的具体实践,本技术提供的版式文档批注方法还可用于下面一种需要对所述ofd版式文档进行批注的场景:所述ofd版式文档可以关联多个附件存储路径,这意味着所述ofd版式文档可以关联多个批注文件,所述ofd版式文档也存在多个批注内容。141.为便于显示多个批注内容,下面介绍在存在多个批注文件的情况下,本技术提供的版式文档批注方法的具体实现过程:142.进一步的,在本技术提供的一种具体实施中,所述版式文档批注方法还包括:143.获取若干不同数据地址的批注文件;144.分别解析所述若干不同数据地址的批注文件,在所述显示层显示所述版式文档的文档内容和不同数据地址批注文件的批注内容。145.可以理解的是,所述若干不同数据地址的批注文件,可以理解为是若干不同的批注文件,即多个批注文件。在存在若干不同数据地址批注文件的情况下,所述ofd版式文档也存在多个不同的批注内容。而批注文件的批注层与所述显示层映射,即若干不同数据地址批注文件中任意一个批注文件的批注层都与所述显示层映射。因此,所述若干不同数据地址批注文件中的批注内容的位置也与所述版式文档的文档内容的位置对应。所述显示层可以同时显示所述版式文档的文档内容和不同数据地址批注文件的批注内容。146.进一步的,若干不同数据地址批注文件的批注内容和所述版式文档的文档内容同时显示,可能造成用户难以快速确定不同数据地址批注文件的批注内容。为此,发明人设置不同数据地址批注文件的批注内容可以以不同的方式呈现。例如,不同数据地址批注文件的批注内容以不同的颜色呈现,或者不同数据地址批注文件的批注内容以不同的字体呈现,或者不同数据地址批注文件的批注内容显示批注数据地址的终端id标识或用户id标识。147.当然,也可以通过分别显示不同数据地址批注文件的批注内容,从而便于用户快速确定不同数据地址批注文件的批注内容。进一步的,在本技术提供的一种具体实施中,所述版式文档批注方法还包括:148.构建对应所述若干不同数据地址批注文件的若干显示层;149.分立显示若干显示层,使得第一显示层显示所述版式文档的文档内容和第一数据地址批注文件的批注内容、第二显示层显示所述版式文档的文档内容和第二数据地址批注文件的批注内容。150.可以理解的是,为便于区分各批注文件的批注内容,可以根据批注文件的数量,分别构建对应批注文件数量的显示层。之后分别对不同数据地址的批注文件进行解析,并分立显示于对应的显示层。151.其中,第一显示层显示所述版式文档的文档内容和第一数据地址批注文件的批注内容。152.与所述第一显示层不同的第二显示层显示所述版式文档的文档内容和第二数据地址批注文件的批注内容。153.可以通过切换第一显示层和第二显示层,分别阅读ofd版式文档、第一数据地址对所述ofd版式文档的批注内容,和ofd版式文档、第二数据地址对所述ofd版式文档的批注内容。154.需要强调的是,所述第一显示层、第二显示层用来提供对本技术的进一步理解,并不对显示层的具体个数进行限制。实际的显示层个数与不同数据地址批注文件的个数相同。155.下面介绍本技术提供的版式文档批注方法的具体实现过程:156.在一种远程庭审场景进行证据展示环节时,既需要为多客户端提供作为证据的ofd版式文档,又需要提供当事人客户端的批注内容和工作人员客户端的批注内容。157.如果以传统的ofd文档批注方式进行批注,会对原始的ofd文档做出修改。批注内容和版式文档原有的文档内容将共同保存为修改后的版式文档,实际上破坏了原版式文档作为证据的证明力。并且为了实现给任意客户端提供各批注文件,还需要将各网络地址批注的版式文档进行网络分发,增加了各客户端的内存占用。158.而本技术提供的版式文档批注方法在客户端构建显示层和与显示层映射的批注层。之后获取作为证据的原始ofd版式文档。采用可扩展标记语言对所述原始ofd版式文档进行解析,确定图元对象。采用二维矢量成像模型将所述图元对象转化为图形、图像或文字,并将所述图形、图像或文字作为原始ofd版式文档的文档内容。在所述显示层显示所述文档内容。159.再接收客户端的操作指令。根据所述操作指令中的位置信息,在所述批注层中建立输入域。根据所述操作指令中的批注信息,在所述输入域中添加或删除批注内容。将编辑后的批注层以键值对存储结构进行存储,生成独立的批注文件。160.本技术提供的版式文档批注方法通过将批注内容作为单独的批注文件保存,并不破坏作为证据的原始ofd版式文档,保证了ofd版式文档的完整性。并且单独的批注文件以键值对存储结构进行存储,从而也实现与ofd版式文档关联,并且版面呈现效果固定的效果。161.之后服务器将不同数据地址的批注文件进行网络分发。由于单独的批注文件体积远小于ofd版式文档,加快了网络分发速度,也减轻了各客户端的内存占用。162.本技术提供的版式文档批注方法还使客户端获取若干不同数据地址的批注文件。之后构建对应所述若干不同数据地址批注文件的若干显示层。分别解析所述若干不同数据地址的批注文件。分立显示若干显示层,使得第一显示层显示所述版式文档的文档内容和第一数据地址批注文件的批注内容、第二显示层显示所述版式文档的文档内容和第二数据地址批注文件的批注内容。163.从而为各客户端提供不同数据地址的批注文件,满足显示不同数据地址的批注内容的需求。164.请参照图2,为支持版式文档批注方法,本技术还提供一种版式文档批注装置100,包括:165.显示模块11,用于构建显示层和与显示层映射的批注层;还用于获取版式文档;还用于采用可扩展标记语言对所述版式文档进行解析,确定图元对象;还用于采用二维矢量成像模型将所述图元对象转化为图形、图像或文字,并将所述图形、图像或文字作为版式文档的文档内容;还用于在所述显示层显示所述文档内容;166.编辑模块12,用于接收操作指令;还用于根据所述操作指令中的位置信息,在所述批注层中建立输入域;还用于根据所述操作指令中的批注信息,在所述输入域中添加或删除批注内容;167.存储模块13,用于将编辑后的批注层以键值对存储结构进行存储,生成独立的批注文件。168.可以理解的是,所述显示模块11构建的显示层用于显示ofd版式文档的文档内容,所述显示模块11构建的批注层用于记录操作者的批注内容。进一步的,所述批注层和显示层都存在坐标空间,并且所述批注层的坐标空间与显示层的坐标空间对应,从而实现所述批注层与所述显示层映射。169.所述显示模块11获取的版式文档是版面呈现效果固定的电子文件。所述版式文档的特点是版面固定、固化呈现,即版式文档在使用过程中,呈现效果不会因软硬件环境、操作者的变化而变化,在版式、版面、字体、字号等方面始终保持完全一致。170.所述版式文档的文件格式独立,在实际的应用场景中,所述版式文档具有多种文件格式的表现形式,例如ofd(openfixed-layoutdocuments)文档格式、pdf(portabledocumentformat)文档格式、caj(chinaacademicjournals)文档格式等。171.需要指出的是,所述显示模块11获取的版式文档优选为ofd版式文档。所述ofd版式文档是版面呈现效果高度精确的电子文件,由我国自主研发编制。172.具体的,所述ofd版式文档采用的文件描述方式与常用的pdf版式文档不同。所述ofd版式文档为容器文件,所述pdf版式文档为单体文件。换句话说,所述ofd版式文档可以理解为是压缩包,包含有多个文件。而所述pdf版式文档仅为单个文件,不可再拆分。173.另外,所述ofd版式文档采用可扩展标记语言xml(extensiblemarkuplanguage)来描述数据和结构,而所述pdf版式文档采用数据字典(dictionary)来描述数据和结构。174.对于状态的描述,所述ofd版式文档和所述pdf版式文档采用了两种不同的方式。所述pdf版式文档对状态的描述是分散的,确定当前状态的属性需要追溯到文档开始。所述ofd版式文档对状态的描述是自包含的,仅仅通过当前xml节点就能确定状态属性。从中可以看出,分析所述pdf版式文档的状态难度更大。175.由于所述ofd版式文档发布时间较近,目前所述ofd版式文档还处在初步的推广、普及时期,并且所述ofd版式文档与常用的pdf版式文档所采用的文件描述方式不同,所以目前市面上针对所述ofd版式文档的编辑方法较少。176.根据所述ofd版式文档的具体实践,本技术提供的版式文档批注装置100具体可用于下面一种需要对所述ofd版式文档进行批注的场景:现有技术中,如果对所述ofd版式文档进行批注,则需要将批注内容写入所述ofd版式文档中。将批注内容和版式文档原有的文档内容,共同保存为修改后的版式文档,实际上破坏了原版式文档,降低了原版式文档的证明力。177.所述显示模块11采用的可扩展标记语言xml(extensiblemarkuplanguage)是一种用于标记电子文件使其具有结构性的标记语言。所述显示模块11确定的所述图元对象包括图形对象、文字对象或图像对象中至少一种基础对象。其中,所述图形对象是由一系列的路径对象组成的区域,并且所述图形对象可以被填充或者勾边。在具体的应用中,所述图形对象可以表现为下划线、删除线、突出显示的高亮区域、项目符号等。所述文字对象是由一系列的字符及其定位信息组成,所述字符是指文字、符号、数字等信息,所述定位信息是指字符对应序列。所述图像对象是由一个矩形区域的像素值组成,每个像素值确定矩形区域一个指定点的颜色值。在具体的应用中,所述图像对象可以理解为图片。178.考虑到所述ofd版式文档采用可扩展标记语言xml来描述数据和结构,因此所述显示模块11也采用可扩展标记语言xml对所述ofd版式文档进行解析。在具体的应用场景中,所述显示模块11采用可扩展标记语言对所述版式文档进行解析,确定图元对象具体表现为:所述显示模块11采用可扩展标记语言xml对所述ofd版式文档进行解析,确定所述图元对象所在的xml节点,从而确定所述ofd版式文档的图元对象。179.之后所述显示模块11采用二维矢量成像模型将所述图元对象转化为图形、图像或文字,并将所述图形、图像或文字作为版式文档的文档内容。并在所述显示层显示所述文档内容。180.可以理解的是,所述显示模块11采用的二维矢量成像模型用于将描述所述图元对象的程序段转化为图形、图像或文字。具体的,在所述ofd版式文档中,所述图元对象本质上是用可扩展标记语言xml编写的程序段。所述显示模块11通过二维矢量成像模型,可以将对应所述图元对象的程序段转化为可以被用户直观阅读的图形、图像或文字。181.之后,所述显示模块11根据所述图元对象的位置信息,在所述显示层显示所述图元对象的排版关系,即显示所述文档内容。182.所述编辑模块12接收的操作指令可以是接收用户的鼠标、键盘、触摸或者笔的操作信息。具体的,所述操作指令包括位置信息和批注信息。其中,所述位置信息可以理解为操作指令的触发位置。在具体的应用场景中,所述位置信息可以表现为:用户点击鼠标的位置、用户拖拽鼠标的位置、用户触摸的位置、用户点击笔的位置或用户滑动笔的位置。183.所述批注信息可以理解为是用户对批注内容做出的指令。所述批注信息在具体的应用场景中可以表现为,用户输入添加或删除图形、图像、文字的指令。例如,批注信息可以是用户点击对应的高亮功能或取消高亮功能,也可以是用户通过键盘输入的字符或通过键盘输入的删除指令。184.可以理解的是,由于所述批注层与所述显示层映射,因此当用户根据显示层的ofd版式文档进行操作指令时,所述编辑模块12可以根据ofd版式文档在显示层的排版关系,以及批注层与显示层的映射关系,将所述操作指令中的位置信息换算为在批注层中的位置信息。之后所述编辑模块12根据所述批注层中的位置信息,在所述批注层中建立输入域。185.所述输入域用于记录批注内容,所述批注内容表现为图形、图像或文字。具体的,所述输入域还具有属性,所述输入域的属性表现为:输入域所在页数、输入域的角度、输入域的坐标、输入域的范围、输入域的填充颜色、输入域的背景色、输入域的线条色、输入域的类型、输入域的初始缩放倍数、输入域的缩放倍数、输入域的状态标志、输入域的路径坐标、输入域的字体、输入域的字号、创建输入域的终端id或用户id。186.在本技术提供的一种具体实施方式中,所述编辑模块12根据所述操作指令中的位置信息,在所述批注层中建立输入域,具体表现为:187.当所述操作指令为用户在显示层单击鼠标、触屏或笔,则所述编辑模块12根据所述操作指令中的位置信息,在所述批注层中建立输入域。188.或当所述操作指令为用户在显示层双击鼠标、触屏或笔,则所述编辑模块12根据所述操作指令中的位置信息,在所述批注层中建立输入域。189.或当所述操作指令为用户在显示层按住鼠标、触屏或笔超过预设时间,则所述编辑模块12根据所述操作指令中的位置信息,在所述批注层中建立输入域。190.所述批注信息是用户对批注内容做出的指令。在本技术提供的一种具体实施方式中,所述编辑模块12根据所述操作指令中的批注信息,在所述输入域中添加或删除批注内容,具体表现为:191.所述编辑模块12根据用户使用鼠标点击的高亮功能,在所述输入域中添加高亮区域。192.或所述编辑模块12根据用户触摸高亮功能,在所述输入域中添加高亮区域。193.或所述编辑模块12根据用户使用笔点击高亮功能,在所述输入域中添加高亮区域。194.或所述编辑模块12根据用户使用鼠标点击的取消高亮功能,在所述输入域中删除高亮区域。195.所述编辑模块12根据用户使用鼠标点击的直线功能,在所述输入域中添加直线区域。196.或所述编辑模块12根据用户触摸直线功能,在所述输入域中添加直线区域。197.或所述编辑模块12根据用户使用笔点击直线功能,在所述输入域中添加直线区域。198.或所述编辑模块12根据用户使用鼠标点击的取消直线功能,在所述输入域中删除直线区域。199.所述编辑模块12根据用户使用鼠标点击的涂鸦功能,在所述输入域中添加涂鸦区域。200.或所述编辑模块12根据用户触摸涂鸦功能,在所述输入域中添加涂鸦区域。201.或所述编辑模块12根据用户使用笔点击涂鸦功能,在所述输入域中添加涂鸦区域。202.或所述编辑模块12根据用户使用鼠标点击的取消涂鸦功能,在所述输入域中删除涂鸦区域。203.所述编辑模块12根据用户使用鼠标点击的几何图形功能,在所述输入域中添加几何图形区域。204.或所述编辑模块12根据用户触摸几何图形功能,在所述输入域中添加几何图形区域。205.或所述编辑模块12根据用户使用笔点击几何图形功能,在所述输入域中添加几何图形区域。206.或所述编辑模块12根据用户使用鼠标点击的取消几何图形功能,在所述输入域中删除几何图形区域。207.或所述编辑模块12根据用户使用键盘输入字符,在所述输入域中添加字符。208.或所述编辑模块12根据用户使用键盘输入退格指令,在所述输入域中删除字符。209.或所述编辑模块12根据用户使用键盘输入删除指令,在所述输入域中删除字符。210.或所述编辑模块12根据用户使用鼠标、键盘、触屏或笔导入图片,在所述输入域中输入图片。211.之后所述存储模块13将编辑后的批注层以键值对存储结构进行存储,生成独立的批注文件。212.可以理解的是,所述编辑后的批注层可以理解为存在批注内容的批注层。所述键值对存储结构可以理解为所述ofd版式文档附件的存储结构。具体的,所述批注文件存在存储路径所指向的位置,所述存储路径用于作为所述ofd版式文档的附件索引。进一步的,所述存储模块13还可以在所述ofd版式文档写入所述批注文件的存储路径,将ofd版式文档根节点定义的附件列表,指向批注文件存储地址,从而实现所述批注文件与所述ofd版式文档关联。213.本技术所提供的版式文档批注装置100将编辑后的批注层另存为独立的批注文件,避免了原版式文档不被破坏,保证了版式文档的完整性。214.需要强调的是,根据所述ofd版式文档的具体实践,本技术提供的版式文档批注装置100还可用于下面一种需要对所述ofd版式文档进行批注的场景:现有技术中,将批注内容和版式文档原有的文档内容,共同保存为修改后的版式文档,很难再对批注内容进行提取、传递、共享、保存、状态跟踪等操作。而本技术提供的版式文档批注装置100将编辑后的批注层另存为独立的批注文件,方便了对批注文件进行上述处理。并且,单独的批注文件体积远小于ofd版式文档,加快了网络分发速度,也减轻了各客户端的内存占用。215.下面介绍本技术提供的版式文档批注装置100对批注文件进行处理的具体实现过程:216.进一步的,在本技术提供的一种具体实施中,所述显示模块11还用于:217.获取批注文件;218.对所述批注文件进行解析,确定批注层;219.在所述显示层显示所述版式文档的文档内容和所述批注层的批注内容;220.所述编辑模块12还用于:221.接收新的操作指令;222.根据所述新的操作指令中的位置信息,在所述批注层中确定旧的输入域或建立新的输入域;223.根据所述新的操作指令中的批注信息,在所述旧的输入域或新的输入域中添加或删除批注内容;224.所述存储模块13还用于,将编辑后的批注层以键值对存储结构进行存储,生成新的批注文件。225.可以理解的是,当存在所述批注文件的情况下,所述显示模块11在对所述ofd版式文档进行解析时,可以确定作为所述ofd版式文档附件的所述批注文件存储路径。进而所述显示模块11可以根据所述批注文件存储路径,获取所述批注文件。226.之后所述显示模块11对所述批注文件进行解析后,可以获得对应所述ofd版式文档的批注层,即获取若干输入域的位置信息和若干输入域内的批注内容。由于所述批注文件与所述ofd版式文档关联,因此所述批注文件的批注层与所述显示层映射。为使用户可以直观阅读显示层的所述ofd版式文档和批注层的批注内容,所述显示模块11在所述显示层叠加显示所述ofd版式文档的文档内容和所述批注层的批注内容。227.所述新的操作指令与旧的操作指令存在获取时间的不同。换句话说,如果后续用户有新操作指令,所述显示模块11可以根据所述新的操作指令中的位置信息,在所述批注层中确定旧的输入域或建立新的输入域。228.所述编辑模块12还用于接收新的操作指令;根据所述新的操作指令中的位置信息,在所述批注层中确定旧的输入域或建立新的输入域;根据所述新的操作指令中的批注信息,在所述旧的输入域或新的输入域中添加或删除批注内容。229.可以理解的是,由于所述批注文件与所述ofd版式文档关联,因此所述批注文件的批注层与所述显示层映射。当用户根据显示层的ofd版式文档进行新的操作指令时,所述编辑模块12可以根据ofd版式文档在显示层的排版关系,以及批注层与显示层的映射关系,将所述操作指令中的位置信息换算为在批注层中的位置信息。所述编辑模块12可以根据所述批注层中的位置信息,在所述批注层中确定旧的输入域或建立新的输入域。230.具体的,所述编辑模块12通过读取所述输入域的属性,还可以确定所述输入域的范围。当所述新的操作指令中的位置信息在旧的输入域覆盖范围内,则所述编辑模块12确定旧的输入域;当所述新的操作指令中的位置信息在旧的输入域覆盖范围外,则所述编辑模块12根据新的操作指令中的位置信息建立新的输入域。231.之后所述编辑模块12根据所述新的操作指令中的批注信息,在所述旧的输入域或新的输入域中添加或删除图形、图像或文字。232.所述存储模块13将编辑后的批注层以键值对存储结构进行存储,生成新的批注文件。如果新的批注文件的存储路径发生改变,则所述存储模块13重新在ofd版式文档写入新批注文件的存储路径。此时,原批注文件作为ofd版式文档第一附件,新的批注文件作为ofd版式文档的第二附件。如果新的批注文件的存储路径没有发生改变,则相当于覆盖了原存储路径的ofd版式文档附件。233.由此可见,本技术提供的版式文档批注装置100可以实现对批注文件的多次修改,并且新修改的批注文件可以与原批注文件的存储路径不同,便于对批注文件进行提取、传递、共享、保存、状态跟踪等操作。234.还需要强调的是,根据所述ofd版式文档的具体实践,本技术提供的版式文档批注装置100还可用于下面一种需要对所述ofd版式文档进行批注的场景:现有技术中,批注文件在传输后难以识别批注内容的创建对象。为解决批注文件在传输后难以识别创建对象的技术问题,在本技术提供的又一种具体实施方式中,所述批注文件具有数据地址;所述数据地址用于记录操作指令的终端id或用户id。235.可以理解的是,所述批注文件的数据地址和所述批注文件的存储路径含义不同。所述批注文件的存储路径用于记录所述批注文件的存储位置。而所述批注文件的数据地址用于记录操作指令的终端id或用户id。具体的,当存在多个批注内容不同的批注文件,所述版式文档批注装置100可以通过批注文件的数据地址,对多个批注文件的创建终端或创建者进行区分。236.需要强调的是,根据所述ofd版式文档的具体实践,本技术提供的版式文档批注装置100还可用于下面一种需要对所述ofd版式文档进行批注的场景:所述ofd版式文档可以关联多个附件存储路径,这意味着所述ofd版式文档可以关联多个批注文件,所述ofd版式文档也存在多个批注内容。237.为便于显示多个批注内容,下面介绍在存在多个批注文件的情况下,本技术提供的版式文档批注装置100的具体实现过程:238.进一步的,在本技术提供的一种具体实施中,所述显示模块11还用于:239.获取若干不同数据地址的批注文件;240.分别解析所述若干不同数据地址的批注文件,在所述显示层显示所述版式文档的文档内容和不同数据地址批注文件的批注内容。241.可以理解的是,所述若干不同数据地址的批注文件,可以理解为是若干不同的批注文件,即多个批注文件。在存在若干不同数据地址批注文件的情况下,所述ofd版式文档也存在多个不同的批注内容。而批注文件的批注层与所述显示层映射,即若干不同数据地址批注文件中任意一个批注文件的批注层都与所述显示层映射。因此,所述若干不同数据地址批注文件中的批注内容的位置也与所述版式文档的文档内容的位置对应。所述显示层可以同时显示所述版式文档的文档内容和不同数据地址批注文件的批注内容。242.进一步的,若干不同数据地址批注文件的批注内容和所述版式文档的文档内容同时显示,可能造成用户难以快速确定不同数据地址批注文件的批注内容。为此,所述显示模块11可以以不同的方式呈现不同数据地址批注文件的批注内容。例如,所述显示模块11以不同的颜色呈现不同数据地址批注文件的批注内容,或者所述显示模块11以不同的字体呈现不同数据地址批注文件的批注内容,或者所述显示模块11显示批注数据地址的终端id标识或用户id标识243.当然,所述显示模块11也可以分别显示不同数据地址批注文件的批注内容,从而便于用户快速确定不同数据地址批注文件的批注内容。进一步的,在本技术提供的一种具体实施中,所述显示模块11还用于:244.构建对应所述若干不同数据地址批注文件的若干显示层;245.分立显示若干显示层,使得第一显示层显示所述版式文档的文档内容和第一数据地址批注文件的批注内容、第二显示层显示所述版式文档的文档内容和第二数据地址批注文件的批注内容。246.可以理解的是,为便于区分各批注文件的批注内容,所述显示模块11可以根据批注文件的数量,分别构建对应批注文件数量的显示层。之后所述显示模块11分别对不同数据地址的批注文件进行解析,并分立显示于对应的显示层。247.其中,第一显示层显示所述版式文档的文档内容和第一数据地址批注文件的批注内容。248.与所述第一显示层不同的第二显示层显示所述版式文档的文档内容和第二数据地址批注文件的批注内容。249.用户可以通过切换第一显示层和第二显示层,分别阅读ofd版式文档、第一数据地址对所述ofd版式文档的批注内容,和ofd版式文档、第二数据地址对所述ofd版式文档的批注内容。250.需要强调的是,所述第一显示层、第二显示层用来提供对本技术的进一步理解,并不对显示层的具体个数进行限制。实际的显示层个数与不同数据地址批注文件的个数相同。251.下面介绍本技术提供的版式文档批注装置100的具体实现过程:252.在一种远程庭审场景进行证据展示环节时,版式文档批注装置100既需要为不同数据地址的终端提供作为证据的ofd版式文档,又需要为不同数据地址的终端提供当事人的批注内容和工作人员的批注内容。253.如果以传统的ofd文档批注方式进行批注,会对原始的ofd文档做出修改。批注内容和版式文档原有的文档内容将共同保存为修改后的版式文档,实际上破坏了原版式文档作为证据的证明力。并且为了实现给各终端提供各批注文件,还需要将各网络地址批注的版式文档进行网络分发,增加了各终端的内存占用。254.而本技术提供的版式文档批注装置100通过显示模块11在客户端构建显示层和与显示层映射的批注层。之后所述显示模块11获取作为证据的原始ofd版式文档。所述显示模块11采用可扩展标记语言对所述原始ofd版式文档进行解析,确定图元对象。所述显示模块11采用二维矢量成像模型将所述图元对象转化为图形、图像或文字,并将所述图形、图像或文字作为原始ofd版文档的文档内容。所述显示模块11在所述显示层显示所述文档内容。255.之后编辑模块12接收操作指令。所述编辑模块12根据所述操作指令中的位置信息,在所述批注层中建立输入域。所述编辑模块12根据所述操作指令中的批注信息,在所述输入域中添加或删除批注内容。256.最后存储模块13将编辑后的批注层以键值对存储结构进行存储,生成独立的批注文件。257.本技术提供的版式文档批注装置100通过所述存储模块13将批注内容作为单独的批注文件保存,并不破坏作为证据的原始ofd版式文档,保证了ofd版式文档的完整性。并且单独的批注文件以键值对存储结构进行存储,从而也实现与ofd版式文档关联,并且版面呈现效果固定的效果。258.之后服务器将不同数据地址的批注文件进行网络分发。由于单独的批注文件体积远小于ofd版式文档,加快了网络分发速度,也减轻了各终端的内存占用。259.本技术提供的版式文档批注装置100还可以获取若干不同数据地址的批注文件。具体的,所述版式文档批注装置100通过所述显示模块11获取若干不同数据地址的批注文件。之后所述显示模块11构建对应所述若干不同数据地址批注文件的若干显示层。所述显示模块11分别解析所述若干不同数据地址的批注文件。所述显示模块11分立显示若干显示层,使得第一显示层显示所述版式文档的文档内容和第一数据地址批注文件的批注内容、第二显示层显示所述版式文档的文档内容和第二数据地址批注文件的批注内容。260.可见,本技术提供的版式文档批注装置100可以根据不同数据地址的批注文件,满足显示不同数据地址的批注内容的需求。261.需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,有语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。262.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。263.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1