[发明专利]基于模板的文档生成方法、设备、存储介质及装置在审
| 申请号: | 201811135646.5 | 申请日: | 2018-09-27 |
| 公开(公告)号: | CN109657215A | 公开(公告)日: | 2019-04-19 |
| 发明(设计)人: | 刘明东 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
| 主分类号: | G06F17/24 | 分类号: | G06F17/24 |
| 代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
| 地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 目标变量 占位符 存储介质 目标文档 目标业务 文档模板 文档生成 文档 预设 服务器 获取目标 模板获取 业务场景 填充 指令 保存 保证 | ||
本发明公开了一种基于模板的文档生成方法、设备、存储介质及装置,该方法包括:生成各业务场景的预设文档模板并将所述预设文档模板保存到服务器;根据用户输入的模板获取指令从服务器中提取目标文档模板;获取目标变量,并在所述目标文档模板中定位所述目标变量对应的目标占位符;判断所述目标变量与目标占位符的数量是否一致;若一致,将所述目标变量插值至对应的目标占位符处,以生成目标业务文档。本发明中,在将目标变量插值至对应的目标占位符处之前,判断所述目标变量与所述目标占位符的数量是否一致,如果一致则进行插值,保证了目标占位符均填充了目标变量,使得插值过程更加准确,从而使得目标业务文档的生成更加准确、失误更少。
技术领域
本发明涉及模板引擎技术领域,尤其涉及一种基于模板的文档生成方法、设备、存储介质及装置。
背景技术
银行客户在银行办理业务时,一般需要根据不同的业务场景使用不同的业务文档,若每次都人工编写业务文档,易出现两类问题,一是人工输入难免存在疏忽,带来错误,以及文档内容不精确、不完整等,二是效率较低、耗时较长及成本较高。
Freemarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。Freemarker可将目标变量数据插入到目标模板中的目标占位符中,从而生成带有目标变量数据的指定格式的目标业务文档,使用freemarker制作模板能提高文档的编写效率和精确度。但是,如果目标模板中部分目标占位符没填充目标变量,freemarker将不能解析出目标业务文档,后台会报错。因此,提高插值过程的准确度,保障插值过程的顺利实施,减少插值过程的失误是亟待解决的技术问题。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种基于模板的文档生成方法、设备、存储介质及装置,旨在解决现有技术中基于模板的文档生成中插值过程准确度较低的技术问题。
为实现上述目的,本发明提供一种基于模板的文档生成方法,所述基于模板的文档生成方法包括以下步骤:
根据用户输入的模板获取指令从服务器中提取目标文档模板;
获取目标变量,并在所述目标文档模板中定位所述目标变量对应的目标占位符;
判断所述目标变量与所述目标占位符的数量是否一致;
若一致,将所述目标变量插值至所述目标文档模板中对应的目标占位符处,以生成目标业务文档。
优选地,所述根据用户输入的模板获取指令从服务器中提取目标文档模板之前,所述基于模板的文档生成方法还包括:
采集业务场景的业务文档信息;
根据所述业务文档信息生成预设文档模板,并将所述预设文档模板保存到服务器。
优选地,所述根据所述业务文档信息生成预设文档模板,并将所述预设文档模板保存到服务器,包括:
根据所述业务文档信息生成doc格式的第一初级模板;
将所述第一初级模板转化为XML格式的第二初级模板;
将所述第二初级模板转化为ftl格式的预设文档模板,并将所述预设文档模板保存到服务器。
优选地,所述根据用户输入的模板获取指令从服务器中提取目标文档模板,包括:
从用户输入的模板获取指令中提取当前业务场景;
从所述服务器存储的预设文档模板中查找并获取所述当前业务场景对应的目标文档模板。
优选地,所述获取目标变量,并在所述目标文档模板中定位所述目标变量对应的目标占位符,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811135646.5/2.html,转载请声明来源钻瓜专利网。





