一种修改电子公文的方法和装置制造方法

文档序号:6489235阅读:232来源:国知局
一种修改电子公文的方法和装置制造方法
【专利摘要】本发明公开了一种修改电子公文的方法和装置,涉及计算机排版【技术领域】,解决了现有技术中修改公文费时、费力,办文效率低的问题。所述方法包括:获取电子公文的原始设置信息,所述原始设置信息包括原始度量单位、原始预定义格式、原始页面设置和原始要素呈现对象;获取合版模版中定义的目标设置信息,所述目标设置信息包括目标度量单位、目标预定义格式集合、目标页面设置和目标要素呈现对象;判断目标度量单位和原始度量单位是否相同;当目标度量单位和原始度量单位相同时,将所述电子公文的原始设置信息修改为对应的所述目标设置信息。本发明实施例适用于修改电子公文的过程中。
【专利说明】一种修改电子公文的方法和装置
【技术领域】
[0001]本发明涉及计算机排版【技术领域】,尤其涉及一种修改电子公文的方法和装置。
【背景技术】
[0002]由于在国标GB/T9704-1999《国家行政机关公文格式》中规定了国家行政机关公文通用的纸张要求、印制要求、公文中各要素排列和标识规则,以及在《中国共产党机关公文处理条例》对党的机关公文也有明确规范,可知党、政的公文都要求具有十分严格的格式规范。随着计算机的普及,各级机关公文的编制均使用计算机来实现,对于收文转发文的公文编制通常使用排版软件或办公软件进行印前排版。
[0003]在现有技术中,一种是通过批处理排版软件排版公文时,先由文印人员录入定稿的公文内容,并输入格式注解及参数,形成小样文件,然后由特定的解释程序检查小样文件中的注解及参数是否正确。小样文件正确后,由程序生成用于打印的大样文件。文印人员打印大样文件,得到公文的样张,由办文人员进行校正,文印人员根据校正的内容再排版、打印样张。重复这个过程,最终得到用于印刷的样张,公文的排版过程也就结束。还有一种是交换式排版软件排版公文,办文人员用通用办公软件起草公文、由纸质或电子方式进行公文流转,由流转结果修改、编辑公文,形成公文的打印稿,用于印刷公文。
[0004]在实现上述公文排版的过程中,发明人发现现有技术中至少存在如下问题:对于第一种现有技术,公文的内容编写和公文格式设置是分离的,使得编制公文费时、费力,办文效率低;对于第二种现有技术,办文人员需要多次设置公文的格式,劳动量较大、效率不闻。

【发明内容】

[0005]本发明的实施例提供一种修改电子公文的方法和装置,实现电子公文格式和要素呈现对象内容的自动修改,提高办文效率。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]一种修改电子公文的方法,包括:
[0008]获取电子公文的原始设置信息,其中,所述原始设置信息包括原始度量单位、原始预定义格式、原始页面设置和原始要素呈现对象,所述原始预定义格式中均包含原始标识符、格式名称和格式信息,所述原始标识符为在所述电子公文中所述原预定义格式的唯一标识,所述原始要素呈现对象中均包含公文要素和原始对象信息;
[0009]获取合版模版中定义的目标设置信息,其中,所述目标设置信息包括目标度量单位、目标预定义格式集合、目标页面设置和目标要素呈现对象,所述合版模版用于修改所述电子公文,所述目标预定义格式集合中的目标预定义格式中均包含目标标识符、格式名称和格式信息,所述目标标识符为在所述合版模版中所述目标预定义格式的唯一标识,所述目标要素呈现对象中均包含公文要素和目标对象信息;
[0010]判断所述目标度量单位和所述原始度量单位是否相同;[0011]当所述目标度量单位和所述原始度量单位相同时,将所述电子公文的原始设置信息修改为对应的所述目标设置信息。
[0012]一种修改电子公文的装置,包括:
[0013]第一获取单元,用于获取电子公文的原始设置信息,其中,所述原始设置信息包括原始度量单位、原始预定义格式、原始页面设置和原始要素呈现对象,所述原始预定义格式中均包含原始标识符、格式名称和格式信息,所述原始标识符为在所述电子公文中所述原始预定义格式的唯一标识,所述原始要素呈现对象中均包含公文要素和原始对象信息;
[0014]第二获取单元,用于获取合版模版中定义的目标设置信息,其中,所述目标设置信息包括目标度量单位、目标预定义格式集合、目标页面设置和目标要素呈现对象,所述合版模版用于修改所述电子公文,所述目标预定义格式集合中的目标预定义格式中均包含目标标识符、格式名称和格式信息,所述目标标识符为在所述合版模版中所述目标预定义格式的唯一标识,所述目标要素呈现对象中均包含公文要素和目标对象信息;
[0015]判断单元,用于判断所述目标度量单位和所述原始度量单位是否相同;
[0016]处理单元,用于当所述目标度量单位和所述原始度量单位相同时,将所述电子公文的原始设置信息修改为对应的所述目标设置信息。
[0017]本发明实施例提供的一种修改电子公文的方法和装置,获取电子公文的原始设置信息,所述原始设置信息包括原始度量单位、原始预定义格式、原始页面设置和原始要素呈现对象,以及用于修改所述电子公文的合版模版中定义的目标设置信息,所述目标设置信息包括目标度量单位、目标预定义格式集合、目标页面设置和目标要素呈现对象,当判断所述目标度量单位和所述原始度量单位相同时,将所述电子公文的原始设置信息修改为对应的所述目标设置信息。本发明实施例解决了现有技术中修改公文费时、费力,办文效率低的问题,实现电子公文格式和要素呈现对象内容的自动修改,提高办文效率。
【专利附图】

【附图说明】
[0018]为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本发明实施例1提供的一种修改电子公文的方法的流程图;
[0020]图2为本发明实施例1提供的电子公文的结构图;
[0021]图3为本发明实施例1提供的电子公文的预定义格式的结构图;
[0022]图4为本发明实施例1提供的空间格式的结构图;
[0023]图5为本发明实施例1提供的文字格式的结构图;
[0024]图6为本发明实施例1提供的段落格式的结构图;
[0025]图7为本发明实施例1提供的文字框格式的结构图;
[0026]图8为本发明实施例1提供的图元格式的结构图;
[0027]图9为本发明实施例1提供的页面设置的结构图;
[0028]图10为本发明实施例1提供的纸张的结构图;
[0029]图11为本发明实施例1提供的页边距的结构图;[0030]图12为本发明实施例1提供的页码的结构图;
[0031]图13为本发明实施例1提供的要素呈现对象的结构图;
[0032]图14为本发明实施例1提供的文字框对象的结构图;
[0033]图15为本发明实施例1提供的图形对象的结构图;
[0034]图16为本发明实施例1提供的图像对象的结构图;
[0035]图17为本发明实施例1提供的表格对象的结构图;
[0036]图18为本发明实施例1提供的容器对象的结构图;
[0037]图19为本发明实施例1提供的合版模板的结构图;
[0038]图20为本发明实施例1提供的另一种修改电子公文的方法的流程图;
[0039]图21为本发明实施例1提供的修改电子公文的原始预定义格式的流程图;
[0040]图22为本发明实施例1提供的修改电子公文的原始页面设置的流程图;
[0041]图23为本发明实施例1提供的修改电子公文的原始要素呈现对象的流程图;
[0042]图24为本发明实施例2提供的一种修改电子公文的装置的结构图;
[0043]图25为本发明实施例2提供的另一种修改电子公文的装置的结构图;
[0044]图26为本发明实施例2提供的又一种修改电子公文的装置的结构图;
[0045]图27为本发明实施例2提供的还一种修改电子公文的装置的结构图;
[0046]图28为本发明实施例2提供的还又一种修改电子公文的装置的结构图;
[0047]图29为本发明实施例2提供的修改电子公文的装置中第三处理模块的结构图。
【具体实施方式】
[0048]下面结合附图对本发明实施例一种修改电子公文的方法和装置进行详细描述。
[0049]实施例1
[0050]本发明实施例提供的一种修改电子公文的方法中,电子公文包含内容和格式。内容可通过文字框、图形、图像、表格和容器等要素呈现对象来表现,容器可以包含任意文字框、图形、图像和表格等要素呈现对象。格式可分解为空间格式、文字格式、段落格式、文字框格式、图元格式。
[0051]为了能自动修改规定的电子公文格式和特殊的电子公文内容,引入合版模板。合版模板中可只定义需要修改的格式和内容。
[0052]如图1所示,本发明实施例提供的一种修改电子公文的方法如下所示:
[0053]101、获取电子公文的原始设置信息,其中,所述原始设置信息包括原始度量单位、原始预定义格式、原始页面设置和原始要素呈现对象,所述原始预定义格式中均包含原始标识符、格式名称和格式信息,所述原始标识符为在所述电子公文中所述原始预定义格式的唯一标识,所述原始要素呈现对象中均包含公文要素和原始对象信息。
[0054]如图2所示,采用XML (Extensible Markup Language,可扩展标记语言)技术对所述电子公文的信息进行描述。
[0055]其中,公文描述为可选元素,是所述电子公文本身的描述信息,以便于理解所述电子公文。
[0056]度量单位为必选元素,是所述电子公文中的位置、高度、宽度和文字大小等几何量所使用的单位。[0057]预定义格式为必选元素,分解所述电子公文的格式为空间、文字、段落、文字框、图元等格式,通过这些格式的预定义来集中描述格式,修改或重新设置这些预定义格式,就可以更改所述电子公文的格式。
[0058]所述电子公文的预定义格式的XML层次结构如图3所示。其中,如图4所示,空间格式中定义要素呈现对象的位置、大小、对齐等格式信息。如图5所示,文字格式中定义字体(包括字体名、字大小、字颜色,在图中未显示)、字形和字间距等格式信息。如图6所示,段落格式中定义文字自然段的格式,包括文字对齐、首行缩进、行距、段落的前后间距。如图7所示,文字框格式中定义文字框的边框和边空等格式信息。如图8所示,图元格式中定义图元的类型、线型、线宽、颜色等格式信息。
[0059]在上述图4-图8的预定义格式中的标识符是对应预定义格式的唯一标识。在使用某一个预定义格式时,只要引用它的标识符就可以了。名称为方便人们理解格式的表现,可以用电子公文的要素呈现对象来标识。
[0060]如图9所示,页面设置为必选元素,定义电子公文所用纸张、页边距及页码。其中,如图10所示,纸张定义电子公文的纸型、宽度和高度;如图11所示,页边距定义电子公文距离纸张上、下、左、右的距离;如图12所示,页码定义电子公文中首页是否显示页码、数字格式、起始编号、空间格式引用、自然段格式引用、文字格式饮用等信息。
[0061]如图13所示,要素呈现对象为必选元素,包含用来呈现公文要素的文字框、图形、图像、表格和容器等对象,并指定这些对象的格式,实现公文格式的规范化。
[0062]其中,文字框对象可以定义一些独立的公文要素的属性和子元素,如:公文份数序号、秘密等级和保密期限等。其定义如图14所示,属性包括空间格式引用、文字框格式引用,子元素为自然段。
[0063]如图15所示,图形对象中的属性包括空间格式引用、图元格式引用,子元素为图形在电子公文中的几何点坐标。例如,图形对象可以定义电子公文中的红色反线。
[0064]如图16所示,图像对象中的属性包括空间格式引用,子元素包括图像的图信息和显现开始点。例如,图像对象可以显示公文的公章。
[0065]如图17所示,表格对象中的属性包括空间格式引用、文字框格式引用,子元素为表行。其中,表行中的属性包括空间格式引用、文字框格式引用,子元素为单元格。单元格中的属性包括空间格式引用、文字框格式引用,子元素为自然段。表格可以显示多个部分组成的公文要素,例如,发文机关标识;位置相互关联的多个公文要素,如:发文字号和签发人;版记中的要素需要在页面中沉底排版。
[0066]如图18所示,容器对象中包括表示要素呈现对象的公文要素,子元素包括文字框、图形、图像和表格。容器对象定义电子公文中正文要素的复杂性。正文的排版数据可以是多个自然段,自然段的段落格式可以不同,自然段之间还可有数量不定和次序不确定的表格、图形或图像。他们由具体公文的正文内容所确定。
[0067]上述图14-图18要素呈现对象中都包含公文要素和空间格式引用。其中,公文要素标识要素呈现对象的公文要素,以能够被计算机自动处理、识别。其表达形成可以是XPath的路径表达式,XPath是一门在XML中查找信息的语言。空间格式引用标识要素呈现对象所使用的空间格式信息,主要是该对象的位置和大小属性,定位方式可以是页面中的具体位置,也可以是显现对象之间的相对位置的偏移。[0068]102、获取合版模版中定义的目标设置信息,其中,所述目标设置信息包括目标度量单位、目标预定义格式集合、目标页面设置和目标要素呈现对象,所述合版模版用于修改所述电子公文,所述目标预定义格式集合中的目标预定义格式中均包含目标标识符、格式名称和格式信息,所述目标标识符为在所述合版模版中所述目标预定义格式的唯一标识,所述目标要素呈现对象中均包含公文要素和目标对象信息。
[0069]对获取到的电子公文使用适当的合版模板,就能自动将所述电子公文修改为需要的格式和内容。合版模板的结构和电子文件的结构相似,不同的在于合版模板中可只定义需要修改的格式和内容。其XML层次结构如图19所示。其中,模板名称是对模板的描述,已便于选择适当的模板,对收到的电子公文进行格式和内容的修改。
[0070]103、判断所述目标度量单位和所述原始度量单位是否相同。
[0071]由于要利用所述合版模板对所述电子公文进行修改,就需要保证所使用的所述合版模板与所述电子公文所使用的度量单位保持一致,以便于在修改所述电子公文的原始预定义格式、原始页面设置和原始要素呈现对象时,使用的度量单位能够统一。
[0072]104、当判断所述目标度量单位和所述原始度量单位相同时,将所述电子公文的原始设置信息修改为对应的所述目标设置信息。
[0073]本发明实施例提供的一种修改电子公文的方法,获取电子公文的原始设置信息,所述原始设置信息包括原始度量单位、原始预定义格式、原始页面设置和原始要素呈现对象,以及用于修改所述电子公文的合版模版中定义的目标设置信息,所述目标设置信息包括目标度量单位、目标预定义格式集合、目标页面设置和目标要素呈现对象,当判断所述目标度量单位和所述原始度量单位相同时,将所述电子公文的原始设置信息修改为对应的所述目标设置信息。本发明实施例解决了现有技术中修改公文费时、费力,办文效率低的问题,实现电子公文格式和要素呈现对象内容的自动修改,提高办文效率。
[0074]在具体应用时,本发明实施例提供的一种修改电子公文的方法中,电子公文是具有语义格式描述的电子公文,使用的合版模板也具有相同的语义格式描述,计算机能够处理这些语义信息,并进行格式和数据的自动设置,如图20所示,具体过程如下:
[0075]201、获取电子公文的原始设置信息,其中,所述原始设置信息包括原始度量单位、原始预定义格式、原始页面设置和原始要素呈现对象,所述原始预定义格式中均包含原始标识符、格式名称和格式信息,所述原始标识符为在所述电子公文中所述原始预定义格式的唯一标识,所述原始要素呈现对象中均包含公文要素和原始对象信息。
[0076]可选的,按照所述原始预定义格式的不同格式类型,建立预定义格式队列,所述预定义格式队列为空间格式队列、文字格式队列、段落格式队列、文字框格式队列或图元格式队列。例如,在所述电子公文中可能有多个空间格式的定义,则将所有空间格式建立一个空间格式队列。
[0077]可选的,按照所述原始要素呈现对象的定义顺序,建立原始要素呈现对象队列,所述原始要素呈现对象的定义顺序为文字框、图形、图像、表格、容器。
[0078]例如,所述电子公文的XML文件中的预定义格式中的空间格式如下所示:
[0079] 〈空间格式格式名称=“发文机关,’标识符=kSOOOOOIn > 〈位置〉 <x坐标坐标类型=“绝对” >0</x坐标〉 <y坐标坐标类型=“绝对” >0</y坐标〉 〈位置〉 〈大小〉 〈宽度>28</宽度〉 〈高度>3</高度〉 </大小〉 </空间格式>
[0080]202、获取合版模版中定义的目标设置信息,其中,所述目标设置信息包括目标度量单位、目标预定义格式集合、目标页面设置和目标要素呈现对象,所述合版模版用于修改所述电子公文,所述目标预定义格式集合中的目标预定义格式中均包含目标标识符、格式名称和格式信息,所述目标标识符为在所述合版模版中所述目标预定义格式的唯一标识,所述目标要素呈现对象中均包含公文要素和目标对象信息。
[0081]为了满足组织规定的公文格式和内容,技术人员选择满足要求的合版模板,所述合版模板中可只定义需要修改的格式和内容。
[0082]203、判断所述目标度量单位和所述原始度量单位是否相同;
[0083]由于要利用所述合版模板对所述电子公文进行修改,就需要保证所使用的所述合版模板与所述电子公文所使用的度量单位保持一致,以便于在修改所述电子公文的原始预定义格式、原始页面设置和原始要素呈现对象时,使用的度量单位能够统一。
[0084]例如,所述电子公文的度量单位如下所示:
[0085]<度量单位 > 三号〈/度量单位>
[0086]如果所述合版模板的度量单位与所述电子公文的度量单位不一致时,就要执行下述步骤204,进行单位换算。
[0087]204、当判断所述目标度量单位和所述原始度量单位不相同时,将所述合版模版中应用到所述目标度量单位的数值,换算为应用所述原始度量单位的数值。
[0088]205、当判断所述目标度量单位和所述原始度量单位相同时,将所述电子公文的原始设置信息修改为对应的所述目标设置信息。
[0089]当所述合版模版与所述电子公文所使用的度量单位一致后,将按照对应格式类型和格式名称将所述原始预定义格式修改为所述目标预定义格式集合中的目标预定义格式,将所述原始页面设置修改为所述目标页面设置,按照对应公文要素类型将所述原始要素呈现对象修改为所述目标要素呈现对象,具体过程如下所示:
[0090]其中,如图21所示,对于步骤205中,按照对应格式类型将所述原始预定义格式修改为所述目标预定义格式集合中的目标预定义格式的方法如下:[0091]2101、按照所述合版模版中所述目标预定义格式集合中的定义顺序,依次获取一个目标预定义格式,其中,所述目标预定义格式集合中的定义顺序为空间格式、文字格式、段落格式、文字框格式、图元格式。
[0092]所述合版模版中的目标预定义格式集合中的定义顺序为,按照空间格式、文字格式、段落格式、文字框格式、图元格式进行定义,当某一个目标预定义格式不需要修改时,在所述目标预定义格式集合中就不需要定义所述目标预定义格式。例如,在所述合版模版中不需要修改空间格式和文字框格式,则所述目标预定义格式集合中为文字格式、段落格式、图元格式,按照顺序获取一个目标预定义格式,就为排在第一的文字格式。
[0093]2102、在所述电子公文的预定义格式队列中,查找与所述目标预定义格式的格式类型相同的预定义格式队列,作为被修改格式队列。
[0094]例如,所述获取的目标预定义格式为文字格式,则在所述电子公文的预定义格式队列中,找到被修改文字格式队列。
[0095]2103、在所述被修改格式队列中,查找与所述目标预定义格式的格式名称相同的原始预定义格式。
[0096]例如,在所述合版模版中获取的文字格式中的格式名称为发文红头,则在所述电子公文中的被修改文字格式队列中查找格式名称也为发文红头的原始文字格式。
[0097]2104、当查找到与所述目标预定义格式的格式名称相同的原始预定义格式时,将所述原始预定义格式的格式信息替换为所述目标预定义格式的格式信息,并建立所述原始预定义格式的原始标识符与所述目标预定义格式的标识符的对应关系。
[0098]此时,只是将所述原始预定义格式的格式信息替换为所述目标预定义格式的格式信息,而所述原始预定义格式的原始标识符保持不变。例如,当在所述电子公文中的被修改文字格式队列中,查找到与所述合版模版中获取的文字格式中的格式名称为发文红头相同的原始文字格式时,将所述原始文字格式中的格式信息,例如图5所示的字体、字形、字符间距,替换为所述合版模版中的文字格式的格式信息。并且建立所述原始预定义格式的原始标识符与所述目标预定义格式的标识符的对应关系,例如,所述合版模版中的文字格式的标识符为W000001时,当所述原始文字格式的标识符为W000004时,建立W000001 — W000004 的对应关系。
[0099]2105、当没有查找到与所述目标预定义格式的格式名称相同的原始预定义格式时,将所述目标预定义格式加入到所述被修改格式队列中,并将重设标识符作为所述目标预定义格式的标识符,建立所述目标预定义格式的目标标识符与所述重设标识符的对应关系,所述重设标识符为在所述电子公文中所述目标预定义格式的唯一标识。
[0100]例如,当在所述电子公文中的被修改文字格式队列中,没有查找到与所述合版模版中获取的文字格式中的格式名称为发文红头相同的原始文字格式时,将所述合版模版中获取的文字格式加入到所述被修改文字格式队列中,并在所述电子公文中为所述文字格式设置重设标识符,所述重设标识符为在所述电子公文中所述文字格式的唯一标识,并建立所述合版模版中所述文字格式的目标标识符与所述重设标识符的对应关系,例如,所述合版模版中的文字格式的标识符为24时,所述文字格式的重设标识符为48时,建立24 — 48的对应关系。
[0101]其中,当所述合版模版中的目标页面设置中引用目标预定义格式的目标标识符时,或者当所述合版模版中的目标要素呈现对象中引用目标预定义格式的目标标识符时,将执行下述步骤:
[0102]a、将所述合版模版中的目标页面设置中引用目标预定义格式的目标标识符,修改为与所述目标标识符对应的原始标识符,或者修改为与所述目标标识符对应的重设标识符。
[0103]由于在修改所述电子公文的原始预定义格式时,如步骤2104,所述目标预定义格式的格式信息替换了所述原始预定义格式的格式信息,但是标识符仍为原始标识符,并建立了所述原始预定义格式的原始标识符与所述目标预定义格式的标识符的对应关系,利用所述对应关系,将引用所述目标预定义格式的目标标识符,修改为与所述目标标识符对应的原始标识符;或者,在步骤2105中,得到的重设标识符,以便于在利用所述合版模版中的目标页面设置修改所述电子公文中的原始页面设置时,可以直接引用修改后的标识符。
[0104]b、将所述合版模版中的目标要素呈现对象中引用目标预定义格式的目标标识符,修改为与所述目标标识符对应的原始标识符,或者修改为与所述目标标识符对应的重设标识符。
[0105]同步骤a中所述,利用步骤2104和步骤2105中建立的对应关系,修改所述合版模版中的目标要素呈现对象中引用目标预定义格式的目标标识符,以便于在利用所述合版模版中的目标要素呈现对象修改所述电子公文中的原始要素呈现对象时,可以直接引用修改后的标识符。
[0106]如图22所示,将所述原始页面设置修改为所述目标页面设置的步骤如下:
[0107]2201、按照所述合版模版中所述目标页面设置中目标子元素的定义顺序,依次获取一个目标子元素以及所述目标子元素对应的目标属性和属性值,所述目标子元素的定义顺序为纸张、页边距、页码。
[0108]所述合版模版中所述目标页面设置中目标子元素的定义顺序为纸张、页边距、页码,当某一个子元素不需要修改时,在所述目标页面设置中可以不定义所述子元素。
[0109]2202、在所述原始页面设置中获取与所述目标子元素相同的原始子元素。
[0110]例如,当所述目标子元素为页码时,在所述原始页面设置中获取原始子元素页码。
[0111]2203、在所述原始子元素中,查找与所述目标子元素中的目标属性相同的原始属性。
[0112]所述目标子元素中的目标属性的定义顺序如图12所示,当某个属性不需要修改时,则在所述目标子元素中就不需要定义所述属性。例如,当所述目标子元素为页码时,在所述页码中的属性只有首页是否显示,则只需修改所述电子公文中的页码的首页是否显示
这一属性。
[0113]2204、当查找到与所述目标子元素中的目标属性相同的原始属性时,将所述原始属性的属性值替换为所述目标属性的属性值。
[0114]例如,当查找到所述电子公文中的页面设置中页码的首页是否显示这一属性时,将所述属性值修改为所述合版模版中页码的首页是否显示的属性值。
[0115]2205、当没有查找到与所述目标子元素中的目标属性相同的原始属性时,将所述目标属性加入到所述原始子元素中,属性值为所述目标属性的属性值。
[0116]例如,当没有查找到所述电子公文中的页面设置中页码的首页是否显示这一属性时,将所述合版模版中页码的首页是否显示这一属性加入到所述原始子元素中。
[0117]如图23所示,按照对应对象类型将所述原始要素呈现对象修改为所述目标要素呈现对象的步骤如下:
[0118]2301、按照所述合版模版中所述目标要素呈现对象的定义顺序,依次获取一个目标要素呈现对象以及所述目标要素呈现对象中的目标对象信息,所述目标要素呈现对象的定义顺序为文字框、图形、图像、表格、容器。
[0119]所述合版模版中所述目标要素呈现对象的定义顺序依次为文字框、图形、图像、表格、容器,当某一个目标要素呈现对象不需要修改时,在所述合版模版中就不需要定义所述目标要素呈现对象。例如,当所述合版模版中不需要修改图像对象时,则保持所述电子公文中的图像对象不变。
[0120]2302、在所述电子公文的原始要素呈现对象队列中,查找与所述目标要素呈现对象的公文要素类型相同的原始要素呈现对象,作为被修改要素呈现对象。
[0121]例如,获取的所述目标要素呈现对象为文字框对象,公文要素为发文机关,则在所述原始要素呈现对象队列中查找公文要素为发文机关的文字框对象,作为被修改要素呈现对象。
[0122]2303、当查找到所述被修改要素呈现对象时,将所述被修改要素呈现对象中的原始对象信息为所述目标要素呈现对象中的目标对象信息。
[0123]利用所述目标对象信息替换所述原始对象信息的过程如下:
[0124]C、获取所述目标要素呈现对象中的目标对象信息,所述目标对象信息包括所述目标要素呈现对象中的属性和子元素。
[0125]当获取到所述目标要素呈现对象的属性时,就先修改所述属性值;当没有获取到属性或者修改完所述属性值时,获取所述目标要素呈现对象的子元素。
[0126]d、在所述被修改要素呈现对象中,查找与所述目标要素呈现对象中的目标对象信息类型相同的原始对象信息。
[0127]当活动的所述目标对象信息为所述目标要素呈现对象中的属性时,在所述被修改要素呈现对象中查找相同类型的属性。例如,当所述目标要素呈现对象为文字框对象,公文要素为发文机关时,获取的属性为空间格式引用和文字框格式引用,在所述电子公文中公文要素为发文机关的文字框中查找属性为空间格式引用和文字框格式引用。
[0128]e、当查找到与所述目标要素呈现对象的目标对象信息类型相同的原始对象信息时,将所述原始对象信息替换为所述目标对象信息。
[0129]例如,当查找到所述电子公文中的公文要素为发文机关的文字框对象,属性为空间格式引用和文字框格式引用时,利用所述合版模版中的发文机关对应的文字框对象的空间格式引用和文字框格式引用的信息替换所述电子公文中发文机关对应的空间格式引用和文字框格式引用的信息。
[0130]f、当没有查找到与所述目标要素呈现对象的目标信息相同的原始信息时,将所述目标信息加入到所述被修改要素呈现对象中。
[0131]例如,当查找到所述电子公文中的公文要素为发文机关的文字框对象时,没有查找到空间格式引用和文字框格式引用的属性时,将所述合版模版中的发文机关对应的文字框对象中的空间格式引用和文字框格式引用加入到所述电子公文的公文要素为发文机关的文字框对象中。
[0132]另外,当所述被修改要素呈现对象中的属性修改结束后,再继续修改所述被修改要素呈现对象中的子元素;当所述合版模版中的所述目标要素呈现对象中没有要修改的属性时,获取所述目标要素呈现对象中的子元素,对所述被修改要素呈现对象的子元素进行修改。
[0133]当获取所述目标要素呈现对象中的子元素为文字框对象中的自然段时,自然段的属性中包括段落格式引用和文字格式引用。如果获取的合版模版中的文字框对象中没有自然段的属性,则被修改的文字框对象中自然段的属性没有变化;如果有自然段的属性,还要根据自然段的值是否为空来进行分别处理。当所述自然段的值为空,则将被修改的文字框对象中的对应自然段的属性修改为所述自然段的属性,但所述被修改的自然段的值保持不变。当所述自然段的值不为空,将被修改的文字框对象原有的自然段的值删除,修改为所述合版模版中对应的自然段的值。所述自然段的值是指这个自然段的文字。例如,所述获取的XML文件中文字框对象如下所示:
[0134]
【权利要求】
1.一种修改电子公文的方法,其特征在于,包括: 获取电子公文的原始设置信息,其中,所述原始设置信息包括原始度量单位、原始预定义格式、原始页面设置和原始要素呈现对象,所述原始预定义格式中均包含原始标识符、格式名称和格式信息,所述原始标识符为在所述电子公文中所述原始预定义格式的唯一标识,所述原始要素呈现对象中均包含公文要素和原始对象信息; 获取合版模版中定义的目标设置信息,其中,所述目标设置信息包括目标度量单位、目标预定义格式集合、目标页面设置和目标要素呈现对象,所述合版模版用于修改所述电子公文,所述目标预定义格式集合中的目标预定义格式中均包含目标标识符、格式名称和格式信息,所述目标标识符为在所述合版模版中所述目标预定义格式的唯一标识,所述目标要素呈现对象中均包含公文要素和目标对象信息; 判断所述目标度量单位和所述原始度量单位是否相同; 当所述目标度量单位和所述原始度量单位相同时,将所述电子公文的原始设置信息修改为对应的所述目标设置信息。
2.根据权利要求1所述的方法,其特征在于,所述判断所述目标度量单位和所述原始度量单位是否相同之后, 还包括: 当判断所述目标度量单位和所述原始度量单位不相同时,将所述合版模版中应用到所述目标度量单位的数值,换算为应用所述原始度量单位的数值。
3.根据权利要求1或2所述的方法,其特征在于,所述将所述电子公文的原始设置信息修改为对应的所述目标设置信息包括: 按照对应格式类型和格式名称将所述原始预定义格式修改为所述目标预定义格式集合中的目标预定义格式,将所述原始页面设置修改为所述目标页面设置,按照对应公文要素类型将所述原始要素呈现对象修改为所述目标要素呈现对象。
4.根据权利要求3所述的方法,其特征在于, 所述方法还包括: 按照所述原始预定义格式的不同格式类型,建立预定义格式队列,所述预定义格式队列为空间格式队列、文字格式队列、段落格式队列、文字框格式队列或图兀格式队列; 所述按照对应格式类型和格式名称将所述原始预定义格式修改为所述目标预定义格式集合中的目标预定义格式包括: 按照所述合版模版中所述目标预定义格式集合中的定义顺序,依次获取一个目标预定义格式,其中,所述目标预定义格式集合中的定义顺序为空间格式、文字格式、段落格式、文字框格式、图元格式; 在所述电子公文的预定义格式队列中,查找与所述目标预定义格式的格式类型相同的预定义格式队列,作为被修改格式队列; 在所述被修改格式队列中,查找与所述目标预定义格式的格式名称相同的原始预定义格式; 当查找到与所述目标预定义格式的格式名称相同的原始预定义格式时,将所述原始预定义格式的格式信息替换为所述目标预定义格式的格式信息,并建立所述原始预定义格式的原始标识符与所述目标预定义格式的标识符的对应关系; 当没有查找到与所述目标预定义格式的格式名称相同的原始预定义格式时,将所述目标预定义格式加入到所述被修改格式队列中; 将重设标识符作为所述目标预定义格式的标识符,建立所述目标预定义格式的目标标识符与所述重设标识符的对应关系,所述重设标识符为在所述电子公文中所述目标预定义格式的唯一标识。
5.根据权利要求4所述的方法,其特征在于, 当所述合版模版中的目标页面设置中引用目标预定义格式的目标标识符时,所述方法还包括: 将所述合版模版中的目标页面设置中引用目标预定义格式的目标标识符,修改为与所述目标标识符对应的原始标识符,或者修改为与所述目标标识符对应的重设标识符; 当所述合版模版中的目标要素呈现对象中引用目标预定义格式的目标标识符时,所述方法还包括: 将所述合版模版中的目标要素呈现对象中引用目标预定义格式的目标标识符,修改为与所述目标标识符对应的原始标识符,或者修改为与所述目标标识符对应的重设标识符。
6.根据权利要求3所述的方法,其特征在于,所述将所述原始页面设置修改为所述目标页面设置包括: 按照所述合版模版中所述目标页面设置中目标子元素的定义顺序,依次获取一个目标子元素以及所述目标子元素对应的目标属性和属性值,所述目标子元素的定义顺序为纸张、页边距、页码; 在所述原始页面设置中获取与所述目标子元素相同的原始子元素;` 在所述原始子元素中,查找与所述目标子元素中的目标属性相同的原始属性; 当查找到与所述目标子元素中的目标属性相同的原始属性时,将所述原始属性的属性值替换为所述目标属性的属性值; 当没有查找到与所述目标子元素中的目标属性相同的原始属性时,将所述目标属性加入到所述原始子元素中,属性值为所述目标属性的属性值。
7.根据权利要求3所述的方法,其特征在于, 所述方法还包括: 按照所述原始要素呈现对象的定义顺序,建立原始要素呈现对象队列,所述原始要素呈现对象的定义顺序为文字框、图形、图像、表格、容器; 所述按照对应公文要素类型将所述原始要素呈现对象修改为所述目标要素呈现对象包括: 按照所述合版模版中所述目标要素呈现对象的定义顺序,依次获取一个目标要素呈现对象以及所述目标要素呈现对象中的目标对象信息,所述目标要素呈现对象的定义顺序为文字框、图形、图像、表格、容器; 在所述电子公文的原始要素呈现对象队列中,查找与所述目标要素呈现对象的公文要素类型相同的原始要素呈现对象,作为被修改要素呈现对象; 当查找到所述被修改要素呈现对象时,将所述被修改要素呈现对象中的原始对象信息替换为所述目标要素呈现对象中的目标对象信息; 当没有查找到所述被修改要素呈现对象时,将所述目标要素呈现对象加入到所述原始要素呈现对象队列中的预定位置,所述预定位置由所述原始要素呈现对象的定义顺序确定,所述定义顺序为文字框、图形、图像、表格、容器。
8.根据权利要求7所述的方法,其特征在于,所述将所述被修改要素呈现对象中的原始对象信息替换为所述目标要素呈现对象中的目标对象信息包括: 获取所述目标要素呈现对象中的目标对象信息,所述目标对象信息包括所述目标要素呈现对象中的属性和子元素; 在所述被修改要素呈现对象中,查找与所述目标要素呈现对象中的目标对象信息类型相同的原始对象信息; 当查找到与所述目标要素呈现对象的目标对象信息类型相同的原始对象信息时,将所述原始对象信息替换为所述目标对象信息; 当没有查找到与所述目标要素呈现对象的目标对象信息类型相同的原始对象信息时,将所述目标对象信息加入到所述被修改要素呈现对象中。
9.一种修改电子公文的装置,其特征在于,包括: 第一获取单元,用于获取电子公文的原始设置信息,其中,所述原始设置信息包括原始度量单位、原始预定义格式、原始页面设置和原始要素呈现对象,所述原始预定义格式中均包含原始标识符、格式名称和格式信息,所述原始标识符为在所述电子公文中所述原始预定义格式的唯一标识,所述原始要素呈现对象中均包含公文要素和原始对象信息; 第二获取单元,用于获取合版模版中定义的目标设置信息,其中,所述目标设置信息包括目标度量单位、目标预定义格式集合、目标页面设置和目标要素呈现对象,所述合版模版用于修改所述电子公文,所述目标预定义格式集合中的目标预定义格式中均包含目标标识符、格式名称和格式信息,所述目标标识符为在所述合版模版中所述目标预定义格式的唯一标识,所述目标要素呈现对象中均包含公文要素和目标对象信息; 判断单元,用于判断所述目标度量单位和所述原始度量单位是否相同; 处理单元,用于当所述目标度量单位和所述原始度量单位相同时,将所述电子公文的原始设置信息修改为对应的所述目标设置信息。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括: 换算单元,用于当判断所述目标度量单位和所述原始度量单位不相同时,将所述合版模版中应用到所述目标度量单位的数值,换算为应用所述原始度量单位的数值。
11.根据权利要求9或10所述的装置,其特征在于,所述处理单元,具体用于按照对应格式类型和格式名称将所述原始预定义格式修改为所述目标预定义格式集合中的目标预定义格式,将所述原始页面设置修改为所述目标页面设置,按照对应公文要素类型将所述原始要素呈现对象修改为所述目标要素呈现对象。
12.根据权利要求11所述的装置,其特征在于, 所述装置还包括: 第一设置单元,用于按照所述原始预定义格式的不同格式类型,建立预定义格式队列,所述预定义格式队列为空间格式队列、文字格式队列、段落格式队列、文字框格式队列或图元格式队列; 所述处理单元包括: 第一获取模块,用于按照所述合版模版中所述目标预定义格式集合中的定义顺序,依次获取一个目标预定义格式,其中,所述目标预定义格式集合中的定义顺序为空间格式、文字格式、段落格式、文字框格式、图元格式; 确定被修改格式队列模块,用于在所述电子公文的预定义格式队列中,查找与所述目标预定义格式的格式类型相同的预定义格式队列,作为被修改格式队列; 第一查找模块,用于在所述被修改格式队列中,查找与所述目标预定义格式的格式名称相同的原始预定义格式; 第一处理模块,用于当查找到与所述目标预定义格式的格式名称相同的原始预定义格式时,将所述原始预定义格式的格式信息替换为所述目标预定义格式的格式信息,并建立所述原始预定义格式的原始标识符与所述目标预定义格式的标识符的对应关系; 所述第一处理模块,还用于当没有查找到与所述目标预定义格式的格式名称相同的原始预定义格式时,将所述目标预定义格式加入到所述被修改格式队列中,并将重设标识符作为所述目标预定义格式的标识符,建立所述目标预定义格式的目标标识符与所述重设标识符的对应关系,所述重设标识符为在所述电子公文中所述目标预定义格式的唯一标识。
13.根据权利要求11所述的装置,其特征在于,所述处理单元包括: 第二获取模块,用于按照所述合版模版中所述目标页面设置中目标子元素的定义顺序,依次获取一个目标子元素以及所述目标子元素对应的目标属性和属性值,所述目标子元素的定义顺序为纸张、页边距、页码; 所述第二获取模块,还用于在所述原始页面设置中获取与所述目标子元素相同的原始子元素; 第二查找模块,用于在所述原始子元素中,查找与所述目标子元素中的目标属性相同的原始属性; 第二处理模块,用于当查找到与所述目标子元素中的目标属性相同的原始属性时,将所述原始属性的属性值替换为所述目标`属性的属性值; 所述第二处理模块,还用于当没有查找到与所述目标子元素中的目标属性相同的原始属性时,将所述目标属性加入到所述原始子元素中,属性值为所述目标属性的属性值。
14.根据权利要求11所述的装置,其特征在于, 所述装置还包括: 第二设置单元,用于按照所述原始要素呈现对象的定义顺序,建立原始要素呈现对象队列,所述原始要素呈现对象的定义顺序为文字框、图形、图像、表格、容器; 所述处理单元包括: 第三获取模块,用于按照所述合版模版中所述目标要素呈现对象的定义顺序,依次获取一个目标要素呈现对象以及所述目标要素呈现对象中的目标对象信息,所述目标要素呈现对象的定义顺序为文字框、图形、图像、表格、容器; 第三查找模块,用于在所述电子公文的原始要素呈现对象队列中,查找与所述目标要素呈现对象的公文要素类型相同的原始要素呈现对象,作为被修改要素呈现对象; 第三处理模块,用于当查找到所述被修改要素呈现对象时,将所述被修改要素呈现对象中的原始对象信息替换为所述目标要素呈现对象中的目标对象信息; 所述第三处理模块,还用于当没有查找到所述被修改要素呈现对象时,将所述目标要素呈现对象加入到所述原始要素呈现对象队列中的预定位置,所述预定位置由所述原始要素呈现对象的定义顺序确定,所述定义顺序为文字框、图形、图像、表格、容器。
15.根据权利要求14所述的装置,其特征在于,所述第三处理模块包括: 获取子模块,用于获取所述目标要素呈现对象中的目标对象信息,所述目标对象信息包括所述目标要素呈现对象中的属性和子元素; 查找子模块,用于在所述被修改要素呈现对象中,查找与所述目标要素呈现对象中的目标对象信息类型相同的原始对象信息; 处理子模块,用于当查找到与所述目标要素呈现对象的目标对象信息类型相同的原始对象信息时,将所述原始对象信息替换为所述目标对象信息; 所述处理子模块,还用于当没有查找到与所述目标要素呈现对象的目标对象信息类型相同的原始对象信息时, 将所述目标对象信息加入到所述被修改要素呈现对象中。
【文档编号】G06F17/25GK103678421SQ201210362589
【公开日】2014年3月26日 申请日期:2012年9月25日 优先权日:2012年9月25日
【发明者】王学武 申请人:北京大学, 北大方正集团有限公司, 北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1