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将不能解析出目标业务文档,后台会报错。因此,提高插值过程的准确度,保障插值过程的顺利实施,减少插值过程的失误是亟待解决的技术问题。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种基于模板的文档生成方法、设备、存储介质及装置,旨在解决现有技术中基于模板的文档生成中插值过程准确度较低的技术问题。为实现上述目的,本专利技术提供一种基于模板的文档生成方法,所述基于模板的文档生成方法包括以下步骤:根据用户输入的模板获取指令从服务器中提取目标文档模板;获取目标变量,并在所述目标文档模板中定位所述目标变量对应的目标占位符;判断所述目标变量与所述目标占位符的数量是否一致;若一致,将所述目标变量插值至所述目标文档模板中对应 ...
【技术保护点】
1.一种基于模板的文档生成方法,其特征在于,所述基于模板的文档生成方法包括以下步骤:根据用户输入的模板获取指令从服务器中提取目标文档模板;获取目标变量,并在所述目标文档模板中定位所述目标变量对应的目标占位符;判断所述目标变量与所述目标占位符的数量是否一致;若一致,将所述目标变量插值至所述目标文档模板中对应的目标占位符处,以生成目标业务文档。
【技术特征摘要】
1.一种基于模板的文档生成方法,其特征在于,所述基于模板的文档生成方法包括以下步骤:根据用户输入的模板获取指令从服务器中提取目标文档模板;获取目标变量,并在所述目标文档模板中定位所述目标变量对应的目标占位符;判断所述目标变量与所述目标占位符的数量是否一致;若一致,将所述目标变量插值至所述目标文档模板中对应的目标占位符处,以生成目标业务文档。2.如权利要求1所述的基于模板的文档生成方法,其特征在于,所述根据用户输入的模板获取指令从服务器中提取目标文档模板之前,所述基于模板的文档生成方法还包括:采集业务场景的业务文档信息;根据所述业务文档信息生成预设文档模板,并将所述预设文档模板保存到服务器。3.如权利要求2所述的基于模板的文档生成方法,其特征在于,所述根据所述业务文档信息生成预设文档模板,并将所述预设文档模板保存到服务器,包括:根据所述业务文档信息生成doc格式的第一初级模板;将所述第一初级模板转化为XML格式的第二初级模板;将所述第二初级模板转化为ftl格式的预设文档模板,并将所述预设文档模板保存到服务器。4.如权利要求3所述的基于模板的文档生成方法,其特征在于,所述根据用户输入的模板获取指令从服务器中提取目标文档模板,包括:从用户输入的模板获取指令中提取当前业务场景;从所述服务器存储的预设文档模板中查找并获取所述当前业务场景对应的目标文档模板。5.如权利要求1-4中任一项所述的基于模板的文档生成方法,其特征在于,所述获取目标变量,并在所述目标文档模板中定位所述目标变量对应的目标占位符,包括:接收用户输入的配置文件,从所述配置文件中顺序提取所述目标变量;在所述目标文档模板中定位所述目标变量对应的目标占位符。6.如权利要求5所述的基于...
【专利技术属性】
技术研发人员:刘明东,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。