基于模板的文档生成方法、设备、存储介质及装置制造方法及图纸

技术编号:20916986 阅读:10 留言:0更新日期:2019-04-20 09:47
本发明专利技术公开了一种基于模板的文档生成方法、设备、存储介质及装置,该方法包括:生成各业务场景的预设文档模板并将所述预设文档模板保存到服务器;根据用户输入的模板获取指令从服务器中提取目标文档模板;获取目标变量,并在所述目标文档模板中定位所述目标变量对应的目标占位符;判断所述目标变量与目标占位符的数量是否一致;若一致,将所述目标变量插值至对应的目标占位符处,以生成目标业务文档。本发明专利技术中,在将目标变量插值至对应的目标占位符处之前,判断所述目标变量与所述目标占位符的数量是否一致,如果一致则进行插值,保证了目标占位符均填充了目标变量,使得插值过程更加准确,从而使得目标业务文档的生成更加准确、失误更少。

Template-based document generation methods, devices, storage media and devices

The invention discloses a template-based document generation method, device, storage medium and device, which includes: generating preset document templates for various business scenarios and saving the preset document templates to the server; extracting target document templates from the server according to user input template acquisition instructions; acquiring target variables and locating the location in the target document templates. The target placeholder corresponding to the target variable is described; the number of the target variable and the target placeholder is judged to be consistent; if consistent, the target variable is interpolated to the corresponding target placeholder to generate the target business document. In the present invention, before interpolating the target variable to the corresponding target placeholder, it is judged whether the number of the target variable is consistent with that of the target placeholder. If the number of the target variable is consistent, the interpolation is carried out to ensure that the target placeholder is filled with the target variable, so that the interpolation process is more accurate, so that the generation of the target business document is more accurate and the error is less.

【技术实现步骤摘要】
基于模板的文档生成方法、设备、存储介质及装置
本专利技术涉及模板引擎
,尤其涉及一种基于模板的文档生成方法、设备、存储介质及装置。
技术介绍
银行客户在银行办理业务时,一般需要根据不同的业务场景使用不同的业务文档,若每次都人工编写业务文档,易出现两类问题,一是人工输入难免存在疏忽,带来错误,以及文档内容不精确、不完整等,二是效率较低、耗时较长及成本较高。Freemarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。Freemarker可将目标变量数据插入到目标模板中的目标占位符中,从而生成带有目标变量数据的指定格式的目标业务文档,使用freemarker制作模板能提高文档的编写效率和精确度。但是,如果目标模板中部分目标占位符没填充目标变量,freemarker将不能解析出目标业务文档,后台会报错。因此,提高插值过程的准确度,保障插值过程的顺利实施,减少插值过程的失误是亟待解决的技术问题。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种基于模板的文档生成方法、设备、存储介质及装置,旨在解决现有技术中基于模板的文档生成中插值过程准确度较低的技术问题。为实现上述目的,本专利技术提供一种基于模板的文档生成方法,所述基于模板的文档生成方法包括以下步骤:根据用户输入的模板获取指令从服务器中提取目标文档模板;获取目标变量,并在所述目标文档模板中定位所述目标变量对应的目标占位符;判断所述目标变量与所述目标占位符的数量是否一致;若一致,将所述目标变量插值至所述目标文档模板中对应的目标占位符处,以生成目标业务文档。优选地,所述根据用户输入的模板获取指令从服务器中提取目标文档模板之前,所述基于模板的文档生成方法还包括:采集业务场景的业务文档信息;根据所述业务文档信息生成预设文档模板,并将所述预设文档模板保存到服务器。优选地,所述根据所述业务文档信息生成预设文档模板,并将所述预设文档模板保存到服务器,包括:根据所述业务文档信息生成doc格式的第一初级模板;将所述第一初级模板转化为XML格式的第二初级模板;将所述第二初级模板转化为ftl格式的预设文档模板,并将所述预设文档模板保存到服务器。优选地,所述根据用户输入的模板获取指令从服务器中提取目标文档模板,包括:从用户输入的模板获取指令中提取当前业务场景;从所述服务器存储的预设文档模板中查找并获取所述当前业务场景对应的目标文档模板。优选地,所述获取目标变量,并在所述目标文档模板中定位所述目标变量对应的目标占位符,包括:接收用户输入的配置文件,从所述配置文件中顺序提取所述目标变量;在所述目标文档模板中定位所述目标变量对应的目标占位符。优选地,所述在所述目标文档模板中定位所述目标变量对应的目标占位符,包括:获取所述目标文档模板中的目标占位符与所述目标占位符的顺序;根据所述目标占位符的顺序与所述目标变量的预设顺序将目标变量与目标占位符进行关联;在所述目标文档模板中定位所述目标变量对应的目标占位符。优选地,所述若一致,将所述目标变量插值至所述目标文档模板中对应的目标占位符处,以生成目标业务文档,包括:若一致,将所述目标变量插值至对应的目标占位符处,生成目标HTML页面;将所述目标HTML页面转化为doc格式的目标业务文档。此外,为实现上述目的,本专利技术还提出一种基于模板的文档生成设备,所述基于模板的文档生成设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于模板的文档生成程序,所述基于模板的文档生成程序配置为实现如上文所述的基于模板的文档生成方法的步骤。此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有基于模板的文档生成程序,所述基于模板的文档生成程序被处理器执行时实现如上文所述的基于模板的文档生成方法的步骤。此外,为实现上述目的,本专利技术还提出一种基于模板的文档生成装置,所述基于模板的文档生成装置包括:提取模块、定位模块、判断模块、插值模块;所述提取模块,用于根据用户输入的模板获取指令从服务器中提取目标文档模板;所述定位模块,用于获取目标变量,并在所述目标文档模板中定位所述目标变量对应的目标占位符;所述判断模块,用于判断所述目标变量与所述目标占位符的数量是否一致;所述插值模块,用于若一致,将所述目标变量插值至所述目标文档模板中对应的目标占位符处,以生成目标业务文档。本专利技术中,根据用户输入的模板获取指令从服务器中提取目标文档模板,获取目标变量,并在所述目标文档模板中定位所述目标变量对应的目标占位符,判断所述目标变量与所述目标占位符的数量是否一致,若一致,将所述目标变量插值至所述目标文档模板中对应的目标占位符处,以生成目标业务文档,在将目标变量插值至对应的目标占位符处之前,判断所述目标变量与所述目标占位符的数量是否一致,如果一致则进行插值,保证了目标占位符均填充了目标变量,使得插值过程更加准确,保障插值过程的顺利实施,减少插值过程的失误,从而使得目标业务文档的生成更加准确、失误更少。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的基于模板的文档生成设备结构示意图;图2为本专利技术基于模板的文档生成方法第一实施例的流程示意图;图3为本专利技术基于模板的文档生成方法第二实施例的流程示意图;图4为本专利技术基于模板的文档生成方法第三实施例的流程示意图;图5为本专利技术基于模板的文档生成装置第一实施例的结构框图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参照图1,图1为本专利技术实施例方案涉及的硬件运行环境的基于模板的文档生成设备结构示意图。如图1所示,该基于模板的文档生成设备可以包括:处理器1001,例如中央处理器(CentralProcessingUnit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display),可选用户接口1003还可以包括标准的有线接口、无线接口,对于用户接口1003的有线接口在本专利技术中可为USB接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless-FIdelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(RandomAccessMemory,RAM)存储器,也可以是稳定的存储器(Non-volatileMemory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的结构并不构成对基于模板的文档生成设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及基于模板的文档生成程序。在图1所示的基于模板的文档生成设备中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于连接用户设备;所述基于模板的文档生成设备通过处理器1001调用存储器1本文档来自技高网...

【技术保护点】
1.一种基于模板的文档生成方法,其特征在于,所述基于模板的文档生成方法包括以下步骤:根据用户输入的模板获取指令从服务器中提取目标文档模板;获取目标变量,并在所述目标文档模板中定位所述目标变量对应的目标占位符;判断所述目标变量与所述目标占位符的数量是否一致;若一致,将所述目标变量插值至所述目标文档模板中对应的目标占位符处,以生成目标业务文档。

【技术特征摘要】
1.一种基于模板的文档生成方法,其特征在于,所述基于模板的文档生成方法包括以下步骤:根据用户输入的模板获取指令从服务器中提取目标文档模板;获取目标变量,并在所述目标文档模板中定位所述目标变量对应的目标占位符;判断所述目标变量与所述目标占位符的数量是否一致;若一致,将所述目标变量插值至所述目标文档模板中对应的目标占位符处,以生成目标业务文档。2.如权利要求1所述的基于模板的文档生成方法,其特征在于,所述根据用户输入的模板获取指令从服务器中提取目标文档模板之前,所述基于模板的文档生成方法还包括:采集业务场景的业务文档信息;根据所述业务文档信息生成预设文档模板,并将所述预设文档模板保存到服务器。3.如权利要求2所述的基于模板的文档生成方法,其特征在于,所述根据所述业务文档信息生成预设文档模板,并将所述预设文档模板保存到服务器,包括:根据所述业务文档信息生成doc格式的第一初级模板;将所述第一初级模板转化为XML格式的第二初级模板;将所述第二初级模板转化为ftl格式的预设文档模板,并将所述预设文档模板保存到服务器。4.如权利要求3所述的基于模板的文档生成方法,其特征在于,所述根据用户输入的模板获取指令从服务器中提取目标文档模板,包括:从用户输入的模板获取指令中提取当前业务场景;从所述服务器存储的预设文档模板中查找并获取所述当前业务场景对应的目标文档模板。5.如权利要求1-4中任一项所述的基于模板的文档生成方法,其特征在于,所述获取目标变量,并在所述目标文档模板中定位所述目标变量对应的目标占位符,包括:接收用户输入的配置文件,从所述配置文件中顺序提取所述目标变量;在所述目标文档模板中定位所述目标变量对应的目标占位符。6.如权利要求5所述的基于...

【专利技术属性】
技术研发人员:刘明东
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1