一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

文档生成方法、装置和电子设备和非易失性存储介质与流程

2022-12-20 02:04:04 来源:中国专利 TAG:
1.本技术涉及计算机文档生成
技术领域
:,特别是涉及一种文档生成方法、装置和电子设备和非易失性存储介质。
背景技术
::2.采用文档作为数据存储和呈现的方法有三种形式:以word为代表的富文本形式;以excel为代表的电子表格形式;以ppt为代表的幻灯片形式。3.为了获得统一格式的具体文档,往往会选用其中一种形式先制作一个文档模板,然后交由工作人员填写数据,从而得到完整的文档,例如企业签订合同,会先制定一份word合同模板,甲乙双方在word合同模板基础上填写数据,完成合同签订;或是,财务编制工资单,会先制定一份excel表单模板,会计在excel表单模板基础上填写数据,完成工资单的上报。但是,这种方式存在以下风险点:1、文档模板格式不可控:操作用户可能会不小心破坏了原文档格式;2、文档中需要录入数据的标准不明确,操作用户可能将错误的数据录入文档。4.一种典型的解决方法是将文档的数据录入过程交由信息装置执行,依靠信息装置对录入数据执行业务校验后从信息装置导出对应文档,该类信息装置往往在定制化的同时还存在一定的自由设计能力。但是该方法一方面存在定制化开发模式下不能自由支持任意格式的文档数据录入的问题,开发工作量与文档格式数量呈线性递增关系;另一方面,信息装置的在线设计引擎支持文档格式有限,无法支持复杂格式的文档,不能完全满足用户期望且用户学习成本较高。而且,无论采用定制化开发程序模式制作文档,还是采用在线设计引擎制作文档,支持的导出文档格式较少,缺乏扩充性。同时,由于对录入文档的数据进行处理是依靠信息装置中的业务代码完成的,涉及对数据格式转换与正确性效验的相关需求变更只能修改装置代码,需要重新测试、发版、验收,增加了工作量和成本,时效性差。技术实现要素:5.基于此,有必要针对上述技术问题,提供一种文档生成方法、装置和电子设备和非易失性存储介质,实现数据、程序和文档模板格式三者的分离,能够解决目前因各项目均需要搭建样机来进行测试,不仅投入的人力较多,且容易发生物料借还不及时的情况,导致样机搭建的时效性差,影响测试任务的进度,导致测试计划未按时完成,影响产品的交付的技术问题。6.一方面,提供一种文档生成方法,所述方法包括:接收结构化的外部数据信息和模板id,所述结构化的外部数据包括一个或多个带有数据项id的数据项组成;7.根据模板id提取文档模板以及与所述文档模板对应的数据描述规则,所述文档模板包括一个或多个带有数据项id的待录入数据项;8.解析所述数据描述规则以处理所述结构化的外部数据信息,并根据数据项id将处理后的机构化的外部数据信息的数据项的数据填入文档模板的待录入数据项,以生成目标文档。9.在其中一些实施例中,还包括:文档模板的制作步骤,将原始文档的待填入数据项用数据项id替换后获得文档模板,将所述文档模板存入模板库后获得模板id。10.在其中一些实施例中,还包括:还包括用于存放所述模板库中每个文档模板对应的文档数据描述规则的规则库。11.在其中一些实施例中,还包括数据描述规则的制定步骤,为文档模板中的数据项分别定义数据录入规则,组织所述数据录入规则为对应于文档模板的数据描述规则。在其中一些实施例中,所述数据描述规则包含:区域信息,类型信息,转换机制和校验方式。12.在其中一些实施例中,所述结构化的外部数据信息为json格式。13.在其中一些实施例中,解析所述数据描述规则以处理所述结构化的外部数据信息包括:根据所述数据描述规则提取文档模板中待录入数据项部分的上下文格式,根据数据描述规则中定义的数据约束对传入的外部数据信息进行校验与格式转换。14.另一方面,提供了一种文档生成装置,所述装置包括:模板库模块,用于存放文档模板及对应模板id;15.规则库模块,用于存放所述模板库中每个文档模板对应的文档数据描述规则;16.文档引擎模块,用于接收结构化的外部数据信息和模板id,所述结构化的外部数据包括一个或多个带有数据项id的数据项组成;根据模板id提取文档模板以及与所述文档模板对应的数据描述规则,所述文档模板包括一个或多个带有数据项id的待录入数据项;解析所述数据描述规则以处理所述结构化的外部数据信息,并根据数据项id将处理后的机构化的外部数据信息的数据项的数据填入文档模板的待录入数据项,以生成目标文档。17.在其中一些实施例中,制作引擎模块包含文档框架处理器与数值处理器;18.制作引擎模块解析所述数据描述规则以处理所述结构化的外部数据信息包括:文档框架处理器根据所述数据描述规则提取文档模板中待录入数据项部分的上下文格式,数值处理器根据数据描述规则中定义的数据约束对传入的外部数据信息进行校验与格式转换。19.再一方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:接收结构化的外部数据信息和模板id,所述结构化的外部数据包括一个或多个带有数据项id的数据项组成;根据模板id提取文档模板以及与所述文档模板对应的数据描述规则,所述文档模板包括一个或多个带有数据项id的待录入数据项;解析所述数据描述规则以处理所述结构化的外部数据信息,并根据数据项id将处理后的机构化的外部数据信息的数据项的数据填入文档模板的待录入数据项,以生成目标文档。20.在其中一些实施例中,所述处理器执行所述计算机程序时实现以下步骤:文档模板的制作步骤,将原始文档的待填入数据项用数据项id替换后获得文档模板,将所述文档模板存入模板库后获得模板id。21.在其中一些实施例中,所述处理器执行所述计算机程序时实现以下步骤:还包括用于存放所述模板库中每个文档模板对应的文档数据描述规则的规则库。22.又一方面,提供了一种非易失性存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:接收结构化的外部数据信息和模板id,所述结构化的外部数据包括一个或多个带有数据项id的数据项组成;23.根据模板id提取文档模板以及与所述文档模板对应的数据描述规则,所述文档模板包括一个或多个带有数据项id的待录入数据项;24.解析所述数据描述规则以处理所述结构化的外部数据信息,并根据数据项id将处理后的机构化的外部数据信息的数据项的数据填入文档模板的待录入数据项,以生成目标文档。25.在其中一些实施例中,所述计算机程序被处理器执行时实现以下步骤:将原始文档的待填入数据项用数据项id替换后获得文档模板,将所述文档模板存入模板库后获得模板id。26.在其中一些实施例中,所述计算机程序被处理器执行时实现以下步骤:为文档模板中的数据项分别定义数据录入规则,组织所述数据录入规则为对应于文档模板的数据描述规则。27.1、传统计算机装置生成文档采用的文档模板类型单一,而本技术提出的模板库管理的模板可以是任意现有文档类型制作的模板,因此用户可以根据自己的需要定制或选择他人制作的模板,选择丰富。28.2、本发明对多种类型的办公文档,设计了一种统一的模板制作方法,通过文档数据描述规则,详细定义了围绕文档数据录入的各类数据约束,具有高度的可扩展性和自由度。29.3、本发明提供了一种文档生成装置,实现了数据、程序和文档模板格式三者的分离,用户在定义的数据描述规则下,进行扩展不需要复出额外的劳动,提高了效率。附图说明30.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。31.图1为本发明一些实施例中文档生成装置的示意图;32.图2为本发明一些实施例中文档生成方法的流程图;33.图3为本发明一些实施例中文档生成方法的流程和原理图;34.图4为本发明一些实施例中用于制作文档模板的原始文档示意图;35.图5为本发明一些实施例中基于文档模板的空白文档示意图;36.图6为本发明一些实施例中文档生成方法生成的目标文档示意图;37.图7为本发明一些实施例中电子设备的内部结构图。具体实施方式38.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。39.如
背景技术
:所述,现有的用于制作文档的信息系统/装置中,一方面存在定制化开ppt、wpsoffice、永中office等其他类型的办公文档,本技术生成的办公文档至少可以包含文本、公式、表格、图像类型的数据,本技术所说的文本为广义的文本含义,如数字、日期、货币、符号等类型同样属于本技术文本定义范畴。49.图2是本技术一些实施例中的文档生成方法的执行流程示意图。50.如图2所示,首先是制作文档模板的过程。51.用户基于原始数据文档制作文档模板,将其中待填入数据项的部分用{{数据项标识}},也就是数据项id表示。52.需要进一步说明的是,制作文档模板的过程,不是本技术文档生成方法的必要步骤,而是可选步骤,也就是说,用户可以根据自己的选择使用自己制作的文档模板,也可以使用他人制作好的存在上述模板库中的文档模板,或者是用户自己先前制作的文档模板,甚至可以是通过人工智能的方法生成的文档模板。53.图4是本发明一些实施例中用于制作文档模板的原始文档示意图。54.如图4所示,原始文档中采用方框“□”标识的数据项属于待录入数据项部分。该文档既可以是用户用于制作文档模板的原始文档,其格式与目标文档(也就是用户期望生成的最终文档)相同。55.将原始文档中待录入数据项部分采用{{数据项标识}}替换,{{数据项标识}}可以为{{t1}}、{{t2}}等形式,也可以是【a1】、//b2//等形式,具体的符号和字母或数字等不构成对本技术技术方案的限制,只要能起到数据项的标识作用即可,便于以后查找替换。56.制作完成的成文档模板,如图5所示。57.针对制作的文档模板中的数据项集合分别定义数据录入规则,组织为对应于文档模板的数据描述规则。对每一个数据项定义录入规则,编制数据描述规则,本技术中一种典型的数据项描述规则如下表所示:58.[basic][0059]1=t1|编号|str?自动生成的表单编号[0060]2=t2|时间|date|yyyy-mm-dd[0061]3=t3|星期|select|星期一-星期一,星期二-星期二,星期三-星期三,星期四-星期四,星期五-星期五,星期六-星期六,星期日-星期日[0062]4=weather|天气|select|晴,多云,小雪[0063]5=l1|检查情况|table[0064]6=t5|专职安全员|str[0065]7=t6|现场照片|image|3[6,0,6,2,10,30,43,-30|6,2,6,5,50,30,17,-30|6,5,6,7,25,30,50,-30][0066][l1][0067]1=c1|检查部位|str[4-4,1-1][0068]2=c2|存在问题|text[4-4,2-3][0069]3=c3|处理情况|text[4-4,4-7][0070]*=[3,0][0071]该数据描述规则定义了要生成的目标文档包含的每一项数据的具体属性,包含:区域信息,类型信息,转换机制和校验方式。各属性作用详述如下:[0072]区域信息:定义数据字段占据的单元格区域,用于支持跨行 列的数据字段排布;[0073]类型信息:定义数据字段的数据类型,用于扩展对于图片类型,超链接类型等复杂数据类型的支持;[0074]转换机制:定义各种数据类型对应的数据格式,比如:小数类型的精确位数,日期类型的显示格式;[0075]校验方式:定义各种数据类型对应的合法数值范围与动态表格数据条目数量限制。[0076]将文档模板导入模板库进行管理,获得模板id;将数据描述规则导入规则库进行管理,并将数据描述规则标识匹配模板id。[0077]以上是模板库和与之关联的规则库的制作步骤,需要说明的是上述模板库和规则库可以仅仅是逻辑上的划分,即模板库和规则库实际在物理上可以是统一数据库,也可以是物理上的两个数据库,上述实现方式不构成对本技术实现方式的限制。[0078]接下来是接收用户数据生成最终文档的步骤。[0079]文档制作引擎接收结构化的外部数据信息和模板id,所述结构化的外部数据包括一个或多个带有数据项id的数据项组成;[0080]文档制作引擎根据模板id分别在模板库和规则库中提取文档模板以及与所述文档模板对应的数据描述规则,所述文档模板包括一个或多个带有数据项id的待录入数据项;[0081]文档制作引擎解析所述数据描述规则以处理所述结构化的外部数据信息,并根据数据项id将处理后的机构化的外部数据信息的数据项的数据填入文档模板的待录入数据项,以生成目标文档。[0082]目标文档待录入的结构化外部数据信息,对应模板id交给文档制作引擎,制作引擎根据模板id从规则库提取对应数据描述规则。文档生成装置获取与目标文档对应的excel文档模板,外部使用者仅仅需要关注文档待录入的数据项,如"t1":"001"、"t2":1642056195等,并将其组织为json结构,用户组织后的json数据如下所示:[0083][0084][0085]本技术一些实施例中的结构化的外部数据信息为json格式,但不限于json,如txt格式、ini格式、xml格式等都可以作为结构化的外部数据信息的格式。[0086]制作引擎解析数据描述规则,识别文档模板中待录入的文本,表格,图像三类结构化数据信息,并在文档模板格式的基础上,将传入的结构化数据按照数据项标识id一一往文档模板中录入生成最终文档。[0087]图3是本技术一些实施例中的文档制作方法的流程和原理图。[0088]如图3所示,文档生成装置的文档制作引擎包含文档框架处理器与数值处理器两个主要部分:[0089]1、文档框架处理器根据规则中定义的数据录入项定位文档模板中对应数据录入部分的上下文格式,根据提取的格式与传入的数据构造对应的空白文档框架。[0090]2、数值处理器根据规则中定义的数据约束对传入的数据进行校验与格式转换,并将处理后符合业务逻辑的数据填充进空白文档框架获得最终文档。[0091]文档制作引擎依据文档模板以及数据描述规则,传入json数据执行文档制作,过程为:[0092]文档框架处理器根据描述规则提取文档模板中待录入数据项部分的上下文格式:对应模板中为“检查情况”的表格类型数据的单元格行高,列宽,边框,占居单元格等格式信息。同时,依据传入的json数据中有4条检查情况信息为基础,根据该格式信息制作出空白文档框架参见图5。[0093]数值处理器根据数据描述规则中定义的数据约束对传入的数据进行校验与格式转换,例如检查数据项:天气,星期是否在约定的可选项之内,转换时间数据项,得到处理后数据:[0094][0095][0096][0097]以数据项t2为例,通过对比可以发现,经过格式转换后,用户输入的数据项"t2":1642056195经过格式转换后变为了"t2":2022-01-13。[0098]最后,文档制作引擎将数据填充进空白文档框架得到数据文件,如图6所示。[0099]传统计算机装置生成文档采用的文档模板类型单一,而本技术提出的模板库管理的模板可以是任意现有文档类型制作的模板,因此用户可以根据自己的需要定制或选择他人制作的模板,选择丰富。本发明对多种类型的办公文档,设计了一种统一的模板制作方法,通过文档数据描述规则,详细定义了围绕文档数据录入的各类数据约束,具有高度的可扩展性和自由度。本发明提供了一种文档生成装置,实现了数据、程序和文档模板格式三者的分离,用户在定义的数据描述规则下,进行扩展不需要复出额外的劳动,提高了效率。[0100]基于与文档生成方法相同的发明构思,如图3所示,本技术还提供了一种文档生成装置,所述装置包括:模板库模块,用于存放文档模板及对应模板id;[0101]规则库模块,用于存放所述模板库中每个文档模板对应的文档数据描述规则;[0102]文档引擎模块,用于接收结构化的外部数据信息和模板id,所述结构化的外部数据包括一个或多个带有数据项id的数据项组成;根据模板id提取文档模板以及与所述文档模板对应的数据描述规则,所述文档模板包括一个或多个带有数据项id的待录入数据项;解析所述数据描述规则以处理所述结构化的外部数据信息,并根据数据项id将处理后的机构化的外部数据信息的数据项的数据填入文档模板的待录入数据项,以生成目标文档。[0103]在其中一些实施例中,制作引擎模块包含文档框架处理器与数值处理器;[0104]制作引擎模块解析所述数据描述规则以处理所述结构化的外部数据信息包括:文档框架处理器根据所述数据描述规则提取文档模板中待录入数据项部分的上下文格式,数值处理器根据数据描述规则中定义的数据约束对传入的外部数据信息进行校验与格式转换。[0105]在本技术的一些实施例中还提供了一种电子设备,该电子设备可以是计算机,如服务器,其内部结构图可以如图7所示。该电子设备包括通过装置总线连接的处理器、存储器、网络接口和数据库。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作装置、计算机程序和数据库。该内存储器为非易失性存储介质中的操作装置和计算机程序的运行提供环境。该电子设备的数据库用于存储文档生成数据。该电子设备的数据库还可以用于存储模板库和规则库的数据。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种文档生成方法。[0106]本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。[0107]在一些实施例中,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:该计算机程序被处理器执行时以实现一种文档生成方法或存储一种文档生成装置。[0108]在一些实施例中,提供了一种非易失性存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收结构化的外部数据信息和模板id,所述结构化的外部数据包括一个或多个带有数据项id的数据项组成;[0109]根据模板id提取文档模板以及与所述文档模板对应的数据描述规则,所述文档模板包括一个或多个带有数据项id的待录入数据项;[0110]解析所述数据描述规则以处理所述结构化的外部数据信息,并根据数据项id将处理后的机构化的外部数据信息的数据项的数据填入文档模板的待录入数据项,以生成目标文档。[0111]关于计算机程序被处理器执行时实现步骤的具体限定可以参见上文中对于文档生成的方法的限定,在此不再赘述。[0112]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。[0113]本技术中的方法、装置或系统以软件程序等方式是实现时,可以运行在易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(s5nchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。[0114]本技术中的方法、装置或系统以软件程序等方式是实现时,可以运行在和/或可切换类型的存储器中,如aep存储器或bps存储器,该类型存储器能够在易失性存储器和非易失性存储器之间切换。[0115]以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。[0116]以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。当前第1页12当前第1页12
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献