文书生成方法、装置和设备

文档序号:699315 发布日期:2021-05-04 浏览:1次 >En<

阅读说明:本技术 文书生成方法、装置和设备 (Document generation method, device and equipment ) 是由 魏林 于 2019-10-31 设计创作,主要内容包括:本申请涉及一种文书生成方法,包括:获取多个文本段模板,将所述多个文本段模板拼接成文书模板,其中,所述文本段模板是由对应文本段转换生成的;将目标文本数据填入所述文书模板得到目标文书。本申请将文书拆分成模板部分和信息部分,而模板部分又分为带变量的文本段和相关联的样式配置,用户只需任意组合需要的文本段和样式配置,将信息部分填写或修改到文本段的变量中,而不需要再额外输入编排,即可得到各种所需文书,具有很高的灵活性。(The application relates to a document generation method, which comprises the following steps: acquiring a plurality of text segment templates, and splicing the text segment templates into a document template, wherein the text segment templates are generated by converting corresponding text segments; and filling the target text data into the document template to obtain the target document. The method and the device have the advantages that the document is divided into the template part and the information part, the template part is divided into the text section with the variables and the associated style configuration, a user only needs to combine the required text section and the style configuration at will, the information part is filled in or modified into the variables of the text section, and the document can be obtained without additional input arrangement, so that the method and the device have high flexibility.)

文书生成方法、装置和设备

技术领域

本申请涉及文书生成技术领域,尤其涉及一种文书生成方法、装置和设备。

背景技术

公检法的文书普遍存在段落含义清晰,但是段落中具体内容各异的情况。这些含义相同的段落广泛应用于不同文书中,而且这些段落普遍具有一种或几种固定排版样式。另外不止文段,实际上文段中的句子句式结构也广泛存在一致的情况。而相关工作者在书写相关文书时,往往需要干很多重复的工作,相似的段落、相似的句子,还需要每段去对应调整排版样式。

现有的富文本编辑器这类的排版工具由于是直接设置好了样式,生成的代码不利于程序进行模板和具体信息组合,且不利于程序在具体文书生成过程中调整样式。也就基本无法实现段落模板,无法快速实现在不同文书中同一类段落应用相同的样式。

发明内容

为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种文书生成方法、装置和设备,通过制作不同的文本段,将不同的文本段进行组合后填入数据,可以得到各种所需文书,具有很高的灵活性。

第一方面,本申请提供了一种文书生成方法,包括:

获取多个文本段模板,将所述多个文本段模板拼接成文书模板,其中,所述文本段模板是由对应文本段转换生成的;

将目标文本数据填入所述文书模板得到目标文书。

进一步地,在获取多个文本段模板,将所述多个文本段模板拼接成文书模板之前,所述方法还包括:

将所述文本段中的第一文本数据替换为变量参数,并保留所述文本段中的第二文本数据,得到待处理模板,其中,所述第二文本数据为不同文书中保持一致的文本数据,所述第一文本数据为不同文书中允许不同的文本数据;

为所述待处理模板配置排版样式,得到所述文本段模板,并将所述文本段模板存储到数据库中。

进一步地,所述将所述文本段中的第一文本数据替换为变量参数的步骤包括:

将所述文本段中相同的所述第一文本数据替换为同一个所述变量参数;

将所述文本段中不同的所述第一文本数据替换为不同的所述变量参数。

进一步地,所述为所述待处理模板配置排版样式,得到所述文本段模板,并将所述文本段模板存储到数据库中的步骤包括:

创建不同的样式模板,将所述样式模板分别导入所述待处理模板中,生成不同样式的文本段模板;

对所述文本段模板命名,将命名后的文本段模板存入数据库中的文本段模板列表中。

进一步地,所述获取多个文本段模板,将所述多个文本段模板拼接成文书模板的步骤包括:

从所述数据库中的所述文本段模板列表中调用与所述文本段模板名称对应的文本段模板;

将调用的所述文本段模板插入空白文书模板中,对所述空白文书模板中的文本段模板进行排序,生成所述目标文书模板。

进一步地,所述将目标文本数据填入所述文书模板得到目标文书的步骤包括:

从变量参数列表中获取与所述变量参数对应的第一文本数据,其中,所述变量参数列表包括不同的变量参数和对应的第一文本数据;

检测待生成目标文书中的待替换变量参数,将所述变量参数列表中与所述待替换变量参数对应的第一文本数据替换到待生成目标文书中,生成待排版目标文书;

对所述待排版目标文书进行排版,生成目标文书。

进一步地,所述对所述待排版目标文书进行排版,生成目标文书的步骤包括:

解析所述样式模板,生成可被网页解析的样式模板代码;

将所述样式模板代码导入所述待排版目标文书,经过网页解析后生成目标文书。

第二方面,本申请提供了一种文书生成装置,包括:

文本段模板生成模块,用于将文本段转换生成对应的文本段模板;

文书模板生成模块,用于获取多个文本段模板,将所述多个文本段模板拼接成文书模板;

文书生成模块,用于将目标文本数据填入所述文书模板得到目标文书。

另一方面,本申请提供了一种设备,包括:至少一个处理器,以及与处理器连接的至少一个存储器、总线;

其中,所述处理器、存储器通过所述总线完成相互间的通信;

所述处理器用于调用所述存储器中的程序指令,以执行上述的文书生成方法。

另一方面,本申请提供了一种存储介质,其上存储有程序,其特征在于,所述程序被处理器加载并执行时实现上述的文书生成方法。

本申请实施例提供的上述技术方案与现有技术相比具有如下优点:

本申请实施例提供的方法和装置,将文书拆分成模板部分和信息部分,而模板部分又分为带变量的文本段和相关联的样式配置,用户只需任意组合需要的文本段和样式配置,将信息部分填写或修改到文本段的变量中,而不需要再额外输入编排,即可得到各种所需文书,具有很高的灵活性。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种文书生成方法流程示意图;

图2为本申请实施例提供的一种文本段模板配置界面局部示意图;

图3为本申请实施例提供的一种文书模板配置界面局部示意图;

图4为本申请实施例提供的一种文书生成装置示意图;

图5为本申请实施例提供的一种设备内部结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1为本申请实施例提供的一种文书生成方法流程示意图,如图1所示,所述方法包括:

S11、获取多个文本段模板,将所述多个文本段模板拼接成文书模板,其中,所述文本段模板是由对应文本段转换生成的。

S12、将目标文本数据填入所述文书模板得到目标文书。

公检法文书段落中句式结构一般具有统一的特殊性,首先可以在各个执法机关的官网上下载对应的文书,将这些文书中句式不变的部分作为一部分数据提取除开,需要改变的部分数据使用变量参数代替,整理成段落模板,将段落模板进行组合后生成文书模板,用需要的数据替换文书模板中需要改变的部分,就得到了需要的文书。

通过上述方法将文书拆分成模板部分和信息部分,而模板部分又分为带变量的文本段和相关联的样式配置,用户只需任意组合需要的文本段和样式配置,将信息部分填写或修改到文本段的变量中,而不需要再额外输入编排,即可得到各种所需文书,具有很高的灵活性。

具体的,将从官网获取的文书拆分成多个段落,可以根据每个段落在文书中的功能或位置来拆分,将每个拆分后的段落中句式固定的部分数据保留不做处理,将需要改变数值的部分数据使用变量参数代替,整理成多个带有很多变量参数的文本段模板。

以审理法院段落为例,如图2所示,从官网获取的文书中的某一段中包括:XXX人民法院。因为该段落中的XXX为需要改变的数值,将XXX根据含义不同配置不同的变量参数,例如用“$courtName$”表示“法院区域”,在文本段中显示为$courtName$人民法院,可以赋予变量参数不同的具体数据,例如北京市海淀区、北京市朝阳区等。一个文本段中可能有多处需要替换成变量参数的数据,将文本段中相同的需要替换的数据替换为同一个所述变量参数;将所述文本段中不同的需要替换的数据替换为不同的所述变量参数,例如一个文本段中多次出现了XXX人民法院,在替换为变量参数时可同时将该文本段中所有的XXX一起替换为北京市海淀区,更加方便快捷,并且防止输入过程中错别字导致文书前后不一致。

在配置好多个文本段模板后,对每个文本段模板进行样式排版,首先创建不同的样式模板,配置JSON字符串格式的样式,如:"{"fontSize":"二号","fontFamily":"方正小标宋简体","isBold":true,"textAlign":"center","lineHeight":"1.0倍","segmentHeight":"33"}",该样式表示字号为二号,字体为正小标宋简体,居中,行间距为1.0倍,字段高度为33。将配置的不同JSON字符串格式的样式导入文本段模板后,可以得到多个文本段内容相同,但是样式不同的文本段模板,分别根据这些文本段模板的含义进行命名,例如公诉人段、当事人段等,将命名后的文本段模板存入数据库中的文本段模板列表中,列表形式如图2中左侧所示。

如图3所示,创建空白的文书模板,根据需要生成的文书从文本段模板列表中查看相关命名的文本段模板,从中调用需要的文本段模板,从图3中的界面看则是从左侧的列表中将合适的文本段模板拖拽到空白模板的任意区域,对在空白文书模板上的多个文本段模板进行排序,可以初步得到没有编排样式的文书模板,在文书模板的主界面上可以显示其中文本段模板中的内容,包括固定格式的数据和需要替换的XXX数据,这样一个未排版的文书模板就生成完成了。

生成文书模板后,需要将模板中XXX数据用所需数据进行替换,首先将本次需要生成的文书中的具体数据和对应的变量制作成一个列表,后续可以将这一系列数据和模板中对应的变量进行替换,例如将上述实施例中的法院区域赋值为:北京市海淀区,就可以将法院区域和北京市海淀区作为一组写入列表,因为“法院区域”和文书模板中的变量“$courtName$”是对应的,当对“法院区域”赋予数值后,程序将具体数值替换“$courtName$”,最后生成字符串:北京市海淀区人民法院。通过这种方式,可以直接将用户填写的零碎信息组装成标准的文书段落。保证这种替换可进行的唯一要点是变量名的唯一性,在本方法中使用了两层保障,第一层,所属段落,由于每个段落模板是具有唯一命名,不同段落中的变量名称可以重叠;第二层,自然文本中的$符号使用/$进行转义。

在对文书模板进行数据填充后,需要对文书模板进行样式配置,根据上面配置好的样式模板,将JSON字符串和预先定义好的CSS属性对应关系进行解析,转换生成生成HTML标签上可用的style属性字符串,以上述实施例中配置的样式字符串为例,步骤如下:

使用javascript内置函数JSON.parse(),将JSON字符串解析成程序可处理的对象。

fontSize对应置换成font-size,二号根据公认排版转换规则,转换为29px。fontFamily对应置换成font-family,方正小标宋简体根据公认排版转换规则转换为FZXiaoBiaoSong-B05S。转换规则如下表1-表3所示,除三个附录转换外,其他均是由磅转为PX,可按照公认尺寸转换规则转换。

表1:JSON配置和CSS属性对应表

true bold
False 400

表2:isBold配置值的转换关系

1.0倍 1
1.5倍 1.5
2.0倍 2
3.0倍 3

表3:lineHeight配置值的转换关系

将生成的style字符串进行html标签属性插入,生成形如<p style=”font-size:29px;font-family:FZXiaoBiaoSong-B05S;font-weight:bold;text-align:center;line-height:41px;margin-top:44px;”>北京市海淀区人民法院<p>的html代码,这样的代码可直接被网页解析渲染。

分别对文书模板中所有的段落进行上述的样式配置,最后得到所需要的文书。使用本方法用户只需任意组合需要的文本段和样式配置,将信息部分填写或修改到文本段的变量中,而不需要再额外输入编排,即可得到各种所需文书,具有很高的灵活性。

图4为本申请实施例提供的一种文书生成装置示意图,如图4所示,一种文书生成装置,包括:

文本段模板生成模块41,用于将文本段转换生成对应的文本段模板;

文书模板生成模块42,用于获取多个文本段模板,将所述多个文本段模板拼接成文书模板;

文书生成模块43,用于将目标文本数据填入所述文书模板得到目标文书。

图5为本申请实施例提供的一种设备内部结构示意图。

所述文书生成装置包括处理器和存储器,上述文本段模板生成模块、文书模板生成模块和文书生成模块等均作为程序模块存储在存储器中,由处理器执行存储在存储器中的上述程序模块来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来制作各种所需的文书。

本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述文书生成方法。

本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述文书生成方法。

如图5所示,本发明实施例提供了一种设备70,设备70包括至少一个处理器701、以及与处理器连接的至少一个存储器702、总线703;其中,处理器701、存储器702通过总线703完成相互间的通信;处理器701用于调用存储器702中的程序指令,以执行上述的文书生成方法。本文中的设备可以是服务器、PC、PAD、手机等。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:一种文书生成方法,包括:

获取多个文本段模板,将所述多个文本段模板拼接成文书模板,其中,所述文本段模板是由对应文本段转换生成的;

将目标文本数据填入所述文书模板得到目标文书。

进一步地,在获取多个文本段模板,将所述多个文本段模板拼接成文书模板之前,所述方法还包括:

将所述文本段中的第一文本数据替换为变量参数,并保留所述文本段中的第二文本数据,得到待处理模板,其中,所述第二文本数据为不同文书中保持一致的文本数据,所述第一文本数据为不同文书中允许不同的文本数据;

为所述待处理模板配置排版样式,得到所述文本段模板,并将所述文本段模板存储到数据库中。

进一步地,所述将所述文本段中的第一文本数据替换为变量参数的步骤包括:

将所述文本段中相同的所述第一文本数据替换为同一个所述变量参数;

将所述文本段中不同的所述第一文本数据替换为不同的所述变量参数。

进一步地,所述为所述待处理模板配置排版样式,得到所述文本段模板,并将所述文本段模板存储到数据库中的步骤包括:

创建不同的样式模板,将所述样式模板分别导入所述待处理模板中,生成不同样式的文本段模板;

对所述文本段模板命名,将命名后的文本段模板存入数据库中的文本段模板列表中。

进一步地,所述获取多个文本段模板,将所述多个文本段模板拼接成文书模板的步骤包括:

从所述数据库中的所述文本段模板列表中调用与所述文本段模板名称对应的文本段模板;

将调用的所述文本段模板插入空白文书模板中,对所述空白文书模板中的文本段模板进行排序,生成所述目标文书模板。

进一步地,所述将目标文本数据填入所述文书模板得到目标文书的步骤包括:

从变量参数列表中获取与所述变量参数对应的第一文本数据,其中,所述变量参数列表包括不同的变量参数和对应的第一文本数据;

检测待生成目标文书中的待替换变量参数,将所述变量参数列表中与所述待替换变量参数对应的第一文本数据替换到待生成目标文书中,生成待排版目标文书;

对所述待排版目标文书进行排版,生成目标文书。

进一步地,所述对所述待排版目标文书进行排版,生成目标文书的步骤包括:

解析所述样式模板,生成可被网页解析的样式模板代码;

将所述样式模板代码导入所述待排版目标文书,经过网页解析后生成目标文书。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

在一个典型的配置中,设备包括一个或多个处理器(CPU)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于角色的电子工程文档管理方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!