首页 / 专利库 / 软件 / 软件工程 / 一种文本生成方法、装置、设备及计算机可读存储介质

一种文本生成方法、装置、设备及计算机可读存储介质

阅读:237发布:2020-05-13

专利汇可以提供一种文本生成方法、装置、设备及计算机可读存储介质专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种文本生成方法,该方法包括以下步骤:接收文本生成 请求 ,并对文本生成请求进行解析,得到包含各动态取值要素对应的各占位符的待生成文本;调用富 文本编辑器 对待生成文本进行编辑,得到包含各占位符的第一文本;对第一文本的各占位符进行解析,得到各占位符分别对应的动态取值要素的要素标识信息;获取与各要素标识信息分别对应的动态取值要素,并将各动态取值要素填充至对应的占位符,生成第二文本。应用本发明 实施例 所提供的技术方案,实现了对各浏览器的兼容,较大地提升了文本加载速度,提升了文本生成效率。本发明还公开了一种文本生成装置、设备及存储介质,具有相应技术效果。,下面是一种文本生成方法、装置、设备及计算机可读存储介质专利的具体信息内容。

1.一种文本生成方法,其特征在于,包括:
接收文本生成请求,并对所述文本生成请求进行解析,得到包含各动态取值要素对应的各占位符的待生成文本;
调用富文本编辑器对所述待生成文本进行编辑,得到包含各所述占位符的第一文本;
对所述第一文本的各所述占位符进行解析,得到各所述占位符分别对应的动态取值要素的要素标识信息;
获取与各所述要素标识信息分别对应的动态取值要素,并将各所述动态取值要素填充至对应的占位符,生成第二文本。
2.根据权利要求1所述的文本生成方法,其特征在于,在将各所述动态取值要素填充至对应的占位符,生成第二文本之后,还包括:
利用所述富文本编辑器对所述第二文本以只读模式进行文本展示。
3.根据权利要求2所述的文本生成方法,其特征在于,在利用所述富文本编辑器对所述第二文本以只读模式进行文本展示之后,还包括:
对所述第二文本的生成过程进行记录。
4.根据权利要求1至3任一项所述的文本生成方法,其特征在于,对所述第一文本的各所述占位符进行解析,包括:
利用正则表达式对所述第一文本的各所述占位符进行解析。
5.根据权利要求4所述的文本生成方法,其特征在于,获取与各所述要素标识信息分别对应的动态取值要素,包括:
从Json对象中获取与各所述要素标识信息分别对应的动态取值要素;其中,所述Json对象中以键值对方式存储有各要素标识信息与各动态取值要素之间的对应关系。
6.根据权利要求5所述的文本生成方法,其特征在于,对所述文本生成请求进行解析,得到包含动态取值要素对应的占位符的待生成文本,包括:
对所述文本生成请求进行解析,得到包含各所述动态取值要素对应的各所述占位符的所述待生成文本及各所述动态取值要素的填充格式;
将各所述动态取值要素填充至对应的占位符,包括:
将各所述动态取值要素分别以相应的填充格式填充至对应的占位符。
7.一种文本生成装置,其特征在于,包括:
请求解析模,用于接收文本生成请求,并对所述文本生成请求进行解析,得到包含各动态取值要素对应的各占位符的待生成文本;
文本编辑模块,用于调用富文本编辑器对所述待生成文本进行编辑,得到包含各所述占位符的第一文本;
标识信息获得模块,用于对所述第一文本的各所述占位符进行解析,得到各所述占位符分别对应的动态取值要素的要素标识信息;
文本生成模块,用于获取与各所述要素标识信息分别对应的动态取值要素,并将各所述动态取值要素填充至对应的占位符,生成第二文本。
8.根据权利要求7所述的文本生成装置,其特征在于,还包括:
文本展示模块,用于在将各所述动态取值要素填充至对应的占位符,生成第二文本之后,利用所述富文本编辑器对所述第二文本以只读模式进行文本展示。
9.一种文本生成设备,其特征在于,包括:
存储器,用于存储计算机程序
处理器,用于执行所述计算机程序时实现如权利要求1至6任一项所述文本生成方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述文本生成方法的步骤。

说明书全文

一种文本生成方法、装置、设备及计算机可读存储介质

技术领域

[0001] 本发明涉及计算机应用技术领域,特别是涉及一种文本生成方法、装置、设备及计算机可读存储介质。

背景技术

[0002] 现有面向应用的实现文本格式文件(如报告、合同、审批表等文本格式文件)生成的方式是基于微软的pageoffice产品组件完成。此种方式存在诸多缺点:产品需要付费购买,功能实现必须依赖美国微软公司的Microsoft Office应用软件集成,浏览器兼容性差;文本修改需要重新进行代码编辑,文本内容增多后加载速度慢。
[0003] 综上所述,如何有效地解决浏览器兼容性差,文本修改需要重新进行代码编辑,文本内容增多后加载速度慢等问题,是目前本领域技术人员急需解决的问题。

发明内容

[0004] 本发明的目的是提供一种文本生成方法,该方法实现了对各浏览器的兼容,较大地提升了文本加载速度,提升了文本生成效率;本发明的另一目的是提供一种文本生成装置、设备及计算机可读存储介质。
[0005] 为解决上述技术问题,本发明提供如下技术方案:
[0006] 一种文本生成方法,包括:
[0007] 接收文本生成请求,并对所述文本生成请求进行解析,得到包含各动态取值要素对应的各占位符的待生成文本;
[0008] 调用富文本编辑器对所述待生成文本进行编辑,得到包含各所述占位符的第一文本;
[0009] 对所述第一文本的各所述占位符进行解析,得到各所述占位符分别对应的动态取值要素的要素标识信息;
[0010] 获取与各所述要素标识信息分别对应的动态取值要素,并将各所述动态取值要素填充至对应的占位符,生成第二文本。
[0011] 在本发明的一种具体实施方式中,在将各所述动态取值要素填充至对应的占位符,生成第二文本之后,还包括:
[0012] 利用所述富文本编辑器对所述第二文本以只读模式进行文本展示。
[0013] 在本发明的一种具体实施方式中,在利用所述富文本编辑器对所述第二文本以只读模式进行文本展示之后,还包括:
[0014] 对所述第二文本的生成过程进行记录。
[0015] 在本发明的一种具体实施方式中,对所述第一文本的各所述占位符进行解析,包括:
[0016] 利用正则表达式对所述第一文本的各所述占位符进行解析。
[0017] 在本发明的一种具体实施方式中,获取与各所述要素标识信息分别对应的动态取值要素,包括:
[0018] 从Json对象中获取与各所述要素标识信息分别对应的动态取值要素;其中,所述Json对象中以键值对方式存储有各要素标识信息与各动态取值要素之间的对应关系。
[0019] 在本发明的一种具体实施方式中,对所述文本生成请求进行解析,得到包含动态取值要素对应的占位符的待生成文本,包括:
[0020] 对所述文本生成请求进行解析,得到包含各所述动态取值要素对应的各所述占位符的所述待生成文本及各所述动态取值要素的填充格式;
[0021] 将各所述动态取值要素填充至对应的占位符,包括:
[0022] 将各所述动态取值要素分别以相应的填充格式填充至对应的占位符。
[0023] 一种文本生成装置,包括:
[0024] 请求解析模,用于接收文本生成请求,并对所述文本生成请求进行解析,得到包含各动态取值要素对应的各占位符的待生成文本;
[0025] 文本编辑模块,用于调用富文本编辑器对所述待生成文本进行编辑,得到包含各所述占位符的第一文本;
[0026] 标识信息获得模块,用于对所述第一文本的各所述占位符进行解析,得到各所述占位符分别对应的动态取值要素的要素标识信息;
[0027] 文本生成模块,用于获取与各所述要素标识信息分别对应的动态取值要素,并将各所述动态取值要素填充至对应的占位符,生成第二文本。
[0028] 在本发明的一种具体实施方式中,还包括:
[0029] 文本展示模块,用于在将各所述动态取值要素填充至对应的占位符,生成第二文本之后,利用所述富文本编辑器对所述第二文本以只读模式进行文本展示。
[0030] 一种文本生成设备,包括:
[0031] 存储器,用于存储计算机程序
[0032] 处理器,用于执行所述计算机程序时实现如前所述文本生成方法的步骤。
[0033] 一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述文本生成方法的步骤。
[0034] 应用本发明实施例所提供的方法,接收文本生成请求,并对文本生成请求进行解析,得到包含各动态取值要素对应的各占位符的待生成文本;调用富文本编辑器对待生成文本进行编辑,得到包含各占位符的第一文本;对第一文本的各占位符进行解析,得到各占位符分别对应的动态取值要素的要素标识信息;获取与各要素标识信息分别对应的动态取值要素,并将各动态取值要素填充至对应的占位符,生成第二文本。通过利用富文本编辑器进行文本编辑,并通过添加占位符的方式实现对文本的动态取值要素的动态取值,生成动态文本,不依赖于外部的其他软件,实现了对各浏览器的兼容,通过要素标识信息直接获取对应的动态取值要素,不需要重新进行代码编辑,较大地提升了文本加载速度,提升了文本生成效率。
[0035] 相应的,本发明实施例还提供了与上述文本生成方法相对应的文本生成装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。附图说明
[0036] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037] 图1为本发明实施例中文本生成方法的一种实施流程图
[0038] 图2为本发明实施例中文本生成方法的另一种实施流程图;
[0039] 图3为本发明实施例中一种文本生成装置的结构框图
[0040] 图4为本发明实施例中一种文本生成设备的结构框图。

具体实施方式

[0041] 为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042] 实施例一:
[0043] 参见图1,图1为本发明实施例中文本生成方法的一种实施流程图,该方法可以包括以下步骤:
[0044] S101:接收文本生成请求,并对文本生成请求进行解析,得到包含各动态取值要素对应的各占位符的待生成文本。
[0045] 当需要生成文本时,可以向文本生成管理中心发送文本生成请求,文本生成请求中部署有包含各动态取值要素对应的各占位符的待生成文本,文本生成管理中心接收文本生成请求,并对文本生成请求进行解析,得到包含各动态取值要素对应的各占位符的待生成文本。
[0046] 待生成文本可以为调查报告、合同、审批表等文本格式文件。
[0047] S102:调用富文本编辑器对待生成文本进行编辑,得到包含各占位符的第一文本。
[0048] 在解析得到待生成文本之后,可以调用富文本编辑器对待生成文本进行编辑,得到包含各占位符的第一文本。如可以具体的采用Braft Editor富文本编辑器对待生成文本进行编辑,Braft Editor富文本编辑器是一个基于draft-js的Web富文本编辑器,适用于微服务架构(React框架&vue框架+springBoot,基于领域建模的前后台分离架构)研发的各种应用平台,兼容主流现代浏览器,该编辑器具有完善的文本内容编辑功能、诸多开放编辑接口、良好的可扩展性,并可自定义添加用户操作按钮等多种优良元素组件。通过生成包含占位符的第一文本,使得待生成文本的动态取值要素能够进行动态取值,方便对文本内容的修改。
[0049] S103:对第一文本的各占位符进行解析,得到各占位符分别对应的动态取值要素的要素标识信息。
[0050] 各占位符中分别部署有用于标识需要填充的动态取值要素的要素标识信息,在得到包含各占位符的第一文本之后,可以对第一文本的各占位符进行解析,得到各占位符分别对应的动态取值要素的要素标识信息。
[0051] S104:获取与各要素标识信息分别对应的动态取值要素,并将各动态取值要素填充至对应的占位符,生成第二文本。
[0052] 在解析得到各占位符分别对应的动态取值要素的要素标识信息之后,可以获取与各要素标识信息分别对应的动态取值要素,并将各动态取值要素填充至对应的占位符,生成第二文本。从而实现了对文本的各占位符的动态取值,且不依赖于外部的其他软件,实现了对各浏览器的兼容,当需要对文本中的动态取值要素进行修改时,仅需要根据要素标识信息获取相应的动态取值要素即可实现对文本的修改,不需要复杂的代码编辑,操作简单,较大地提升了文本加载速度,提升了文本生成效率。
[0053] 应用本发明实施例所提供的方法,接收文本生成请求,并对文本生成请求进行解析,得到包含各动态取值要素对应的各占位符的待生成文本;调用富文本编辑器对待生成文本进行编辑,得到包含各占位符的第一文本;对第一文本的各占位符进行解析,得到各占位符分别对应的动态取值要素的要素标识信息;获取与各要素标识信息分别对应的动态取值要素,并将各动态取值要素填充至对应的占位符,生成第二文本。通过利用富文本编辑器进行文本编辑,并通过添加占位符的方式实现对文本的动态取值要素的动态取值,生成动态文本,不依赖于外部的其他软件,实现了对各浏览器的兼容,通过要素标识信息直接获取对应的动态取值要素,不需要重新进行代码编辑,较大地提升了文本加载速度,提升了文本生成效率。
[0054] 需要说明的是,基于上述实施例一,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例一中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。
[0055] 实施例二:
[0056] 参见图2,图2为本发明实施例中文本生成方法的另一种实施流程图,该方法可以包括以下步骤:
[0057] S201:接收文本生成请求,并对文本生成请求进行解析,得到包含各动态取值要素对应的各占位符的待生成文本及各动态取值要素的填充格式。
[0058] 文本请求中还可以部署有各动态取值要素的填充格式,如整型、浮点型、字符串型、指针型等填充格式。在接收到文本生成请求之后,通过对文本生成请求进行解析,可以得到包含各动态取值要素对应的各占位符的待生成文本及各动态取值要素的填充格式。
[0059] S202:调用富文本编辑器对待生成文本进行编辑,得到包含各占位符的第一文本。
[0060] S203:利用正则表达式对第一文本的各占位符进行解析,得到各占位符分别对应的动态取值要素的要素标识信息。
[0061] 在得到包含各占位符的第一文本之后,可以利用正则表达式对第一文本的各占位符进行解析,各占位符一般仅涉及文本格式,空间占用小,正则表达式具有快速字符串的能,利用正则表达式进行匹配解析纯文本格式的各占位符,解析速度快,从而快速得到各占位符分别对应的动态取值要素的要素标识信息。
[0062] S204:从Json对象中获取与各要素标识信息分别对应的动态取值要素,并将各动态取值要素分别以相应的填充格式填充至对应的占位符,生成第二文本。
[0063] 其中,Json对象中以键值对方式存储有各要素标识信息与各动态取值要素之间的对应关系。
[0064] 可以在Json对象中以键值对方式存储有各要素标识信息与各动态取值要素之间的对应关系,在解析得到各占位符分别对应的动态取值要素的要素标识信息之后,从Json对象中获取与各要素标识信息分别对应的动态取值要素,并将各动态取值要素分别以相应的填充格式填充至对应的占位符,生成第二文本。通过将各要素标识信息与各动态取值要素之间的对应关系存储于Json对象,Json对象数据格式简单,支持多种语言,易于读写、解析,格式是压缩的,占用带宽小,易于维护。
[0065] S205:利用富文本编辑器对第二文本以只读模式进行文本展示。
[0066] 在生成第二文本之后,可以利用富文本编辑器对第二文本以只读模式进行文本展示,实现了对第二文本的全局展示。通过采用只读模式对第二文本进行文本展示,避免文本被恶意篡改,保证了文本信息的真实性和安全性。
[0067] S206:对第二文本的生成过程进行记录。
[0068] 可以对整个第二文本的生成过程进行记录。当文本经过多次修改存在多个版本时,通过调取存储的多个版本的文本,方便对文本的变化过程进行分析。
[0069] 在一种具体实例应用中,以合同文本生成过程为例进行说明。
[0070] 1)设立文本模板编辑层
[0071] 合同文本模版编辑页面,引入富文本——Braft Editor组件:
[0072]
[0073] 编辑页面嵌入Braft Editor编辑器,用户根据需要编写格式文本内容,对需要动态获取内容的部分使用约定的格式写入占位符,示例如下(以合同契约为例):
[0074] 甲方(借款人):${data.甲方}
[0075] 身份证号码:${data.甲方身份证}
[0076] 乙方(贷款人):${data.乙方}
[0077] 身份证号码:${data.乙方身份证}
[0078] 编辑内容按照Braft Editor组件默认方式组织为json对象保存。
[0079] 数据对象格式(部分):
[0080]
[0081]
[0082]
[0083] 2)完成文本解析展示层
[0084] 合同文本预览界面同样引入富文本——Braft Editor组件:
[0085]
[0086] 预览页面采用Braft Editor的只读模式,并且需要将预先编辑的文本内容中占位符部分替换为动态获取的数据,再传入Braft Editor展示,这一处理过程代码如下:
[0087]
[0088]
[0089]
[0090] 相应于上面的方法实施例,本发明实施例还提供了一种文本生成装置,下文描述的文本生成装置与上文描述的文本生成方法可相互对应参照。
[0091] 参见图3,图3为本发明实施例中一种文本生成装置的结构框图,该装置可以包括:
[0092] 请求解析模块31,用于接收文本生成请求,并对文本生成请求进行解析,得到包含各动态取值要素对应的各占位符的待生成文本;
[0093] 文本编辑模块32,用于调用富文本编辑器对待生成文本进行编辑,得到包含各占位符的第一文本;
[0094] 标识信息获得模块33,用于对第一文本的各占位符进行解析,得到各占位符分别对应的动态取值要素的要素标识信息;
[0095] 文本生成模块34,用于获取与各要素标识信息分别对应的动态取值要素,并将各动态取值要素填充至对应的占位符,生成第二文本。
[0096] 应用本发明实施例所提供的方法,接收文本生成请求,并对文本生成请求进行解析,得到包含各动态取值要素对应的各占位符的待生成文本;调用富文本编辑器对待生成文本进行编辑,得到包含各占位符的第一文本;对第一文本的各占位符进行解析,得到各占位符分别对应的动态取值要素的要素标识信息;获取与各要素标识信息分别对应的动态取值要素,并将各动态取值要素填充至对应的占位符,生成第二文本。通过利用富文本编辑器进行文本编辑,并通过添加占位符的方式实现对文本的动态取值要素的动态取值,生成动态文本,不依赖于外部的其他软件,实现了对各浏览器的兼容,通过要素标识信息直接获取对应的动态取值要素,不需要重新进行代码编辑,较大地提升了文本加载速度,提升了文本生成效率。
[0097] 在本发明的一种具体实施方式中,该装置还可以包括:
[0098] 文本展示模块,用于在将各动态取值要素填充至对应的占位符,生成第二文本之后,利用富文本编辑器对第二文本以只读模式进行文本展示。
[0099] 在本发明的一种具体实施方式中,该装置还可以包括:
[0100] 过程记录模块,用于在利用富文本编辑器对第二文本以只读模式进行文本展示之后,对第二文本的生成过程进行记录。
[0101] 在本发明的一种具体实施方式中,标识信息获得模块33包括占位符解析子模块,[0102] 占位符解析子模块具体为利用正则表达式对第一文本的各占位符进行解析的模块。
[0103] 在本发明的一种具体实施方式中,文本生成模块34包括取值要素获取子模块,[0104] 取值要素获取子模块具体为从Json对象中获取与各要素标识信息分别对应的动态取值要素的模块;其中,Json对象中以键值对方式存储有各要素标识信息与各动态取值要素之间的对应关系。
[0105] 相应于上面的方法实施例,参见图4,图4为本发明所提供的文本生成设备的示意图,该设备可以包括:
[0106] 存储器41,用于存储计算机程序;
[0107] 处理器42,用于执行上述存储器41存储的计算机程序时可实现如下步骤:
[0108] 接收文本生成请求,并对文本生成请求进行解析,得到包含各动态取值要素对应的各占位符的待生成文本;调用富文本编辑器对待生成文本进行编辑,得到包含各占位符的第一文本;对第一文本的各占位符进行解析,得到各占位符分别对应的动态取值要素的要素标识信息;获取与各要素标识信息分别对应的动态取值要素,并将各动态取值要素填充至对应的占位符,生成第二文本。
[0109] 对于本发明提供的设备的介绍请参照上述方法实施例,本发明在此不做赘述。
[0110] 相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:
[0111] 接收文本生成请求,并对文本生成请求进行解析,得到包含各动态取值要素对应的各占位符的待生成文本;调用富文本编辑器对待生成文本进行编辑,得到包含各占位符的第一文本;对第一文本的各占位符进行解析,得到各占位符分别对应的动态取值要素的要素标识信息;获取与各要素标识信息分别对应的动态取值要素,并将各动态取值要素填充至对应的占位符,生成第二文本。
[0112] 该计算机可读存储介质可以包括:U盘、移动硬盘只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0113] 对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。
[0114] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0115] 本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈