一种文档模板化生成的方法与流程

未命名 08-14 阅读:143 评论:0


1.本发明属于文档处理技术领域,具体涉及一种文档模板化生成的方法。


背景技术:

2.业务人员在工作过程中,经常需要结合内外部数据撰写调查报告,不同人的写作习惯不同,调查报告的格式和维度也难以实现统一,不利于公司的规范化管理,另外随着处理文档数量的增多,很容易出现错误的问题。
3.目前大多数开发人员主要通过调用apachepoi的底层api来生成word文档,开发人员需要对word底层api接口较为熟悉,例如word文档段落,章节,表格,格式处理以及图片等等,同时还需要编写较为复杂的代码来实现这些功能,不能所见即所得,代码量大,逻辑复杂,重复代码较多,可复用性和可维护性较差。
4.申请公布号为cn114881002a的中国发明专利申请,公开了一种word文档自动生成方法、系统、计算机设备及存储介质。该发明专利申请使用freemarker模板语言来生成docx文件,使用freemarker模板语言的缺点在于:需要手动修改并维护模板文件,维护成本较高,对于freemarker模板语言设计的word模板文件,无法利用microsoft office、wps office等软件来可视化设计模板,同时该方案是基于xml来实现,维护难度较大,同时仅支持文本,有很大的局限性。
5.因此,目前常用的word报告模版化自动生成方式有极大的改进空间,word文档自动化生成的效率、开发难度和可维护性还需要进一步提高。


技术实现要素:

6.本发明的目的在于提供一种文档模板化生成的方法,用以解决目前常用的word报告模版化自动生成的方式维护成本高,生成模板不直观的问题。
7.为解决上述技术问题,本发明提供了一种文档模板化生成的方法,包括如下步骤:
8.1)加载所需的由word编辑器制作完成的word模板文件,将所加载的所有word模板文件拼装为一份完整的模板文件;其中,每个wore模板文件中包含多个标签表达式,标签表达式用于表示不同的文档格式调整方式;
9.2)调用文档数据,利用所述完整的模板文件中的标签表达式通过动态计算来渲染文档数据以实现文档格式调整,以完成所述完整的模板文件与文档数据的合成,输出最终的word文档。
10.其有益效果为:针对word文档模版化生成的方式维护成本高,逻辑复杂,生成模板不直观,可维护性差和局限性大的问题,本发明对业务办理的全流程进行分析,实现了文档数据与word模板文件的分离,并且用户可使用word编辑器自由对模板文件进行排版和格式的调整,模板遵循所见即所得的设计,最终生成的文档中模板和各类标签的样式会被完全保留,相较于现有技术中的采用freemarker模板语言来生成docx文件,本发明的方法除了支持文本,还支持图片和常见图表,维护成本较低,同时也降低了编写的代码量和开发难
度,极大提升业务人员的工作效率。
11.进一步地,标签表达式支持的标签包括:判断、循环、表格和段落处理、以及文本和图片渲染。
12.其有益效果为:动态标签表达式的引用提高了模板生成的智能化程度,并且显著改善了模板的灵活性及适用性。
13.进一步地,步骤1)中制作word模板文件使用的软件包括如下软件中的任意一种:microsoft office、wps office。
14.其有益效果为:根据用户的喜好自由选择制作模板的软件,使该文档生成方法更加普遍适用,降低开发难度,且使模板制作可视化。
15.进一步地,标签表达式出现在word模板文件中的位置包括页眉、页脚、表格内部和文本框中的至少一种。
16.其有益效果为:word模板中标签能出现多个位置,使word模板的选择具有多样性,有利于生成用户所需的文档,提高用户的选择性。
17.进一步地,步骤2)中调用的文档数据的类型包括文本、图片和表格。
18.其有益效果为:使调用的文档数据不仅限于对文本,增加本方法的可适用范围,降低了编写的代码量和开发难度,保障为用户需求。
19.进一步地,在调用文档数据时,将文档数据的格式转换为能被完整的模板文件识别的格式。
20.其有益效果为:防止调用的文档数据不能被模板文件识别,从侧面降低了编写的代码量和开发难度,极大提升业务人员的工作效率。
附图说明
21.图1是本发明的文档模板生成流程图;
22.图2是本发明制作的第一种文档模板;
23.图3是本发明制作的第二种文档模板;
24.图4是本发明组合成的完整文档模板;
25.图5是本发明最终生成的模板文件;
26.图6是本发明的数据转换代码;
27.图7是本发明的最终数据输出代码。
具体实施方式
28.本发明的基本构思为:针对现有word文档模版化生成的方式维护成本高,逻辑复杂,生成模板不直观,可维护性差和局限性大的问题,本发明采用word编辑器制作word模板文件,将所需的所有word模板文件加载拼装为一份完整的模板文件,再调用后台的文档数据,利用已拼装完整的模板文件中的标签表达式通过动态计算与后台文档数据进行合成,最终得到填充过数据的word文档。
29.下面将结合附图以及方法实施例对本发明进行详细说明。
30.方法实施例:
31.本发明的一种文档模板化生成的方法实施例,流程图如图1所示,包括预处理和后
处理两大部分,具体过程如下:
32.步骤一,预处理模板文件,得到所需的完整的模板文件。
33.1)模板定义:用户根据需求使用word编辑器制作word模板文件,对版面和格式进行调整,所有的调整在最终生成的文件中都会得到保留,无需额外在代码中设置,且模板是docx格式的word文档,每个wore模板文件中包含多个标签表达式,标签表达式用于表示不同的文档格式调整方式。模板文件中所有的标签表达式都是以{{为开头,以}}为结尾,制作的模板如图2和图3所示。
34.其中,word模板文件中包含固定的文字、自定义标签以及相关的动态处理指令代码;用户还可以使用microsoft office、wps office等任何你喜欢的软件制作模板;标签可以出现在任何位置,包括页眉,页脚,表格内部,文本框等。
35.2)模板组合:根据业务需要,逐个加载所需的word模板文件,并拼装为一份完整的模板文件,供后续处理流程调用,组合后的模板如图4所示。
36.步骤二,后处理步骤一得到完整的模板文件与后台文档数据的合成,得到最终的word文档。
37.1)数据转换:调用后台提供的文档数据,并将文档数据转换为上述完整的模板文件能识别的格式,代码如图5所示。
38.2)文档生成:执行完整的模板文件,根据模板中的标签表达式动态计算,渲染填充后台的文档数据,并调整文档格式,以完成word模板文件与文档数据的合成,输出最终的word文档,代码如图6所示,word文档如图7所示。
39.其中,动态标签表达式计算技术,可支持判断,循环,表格和段落处理,以及文本和图片渲染等多种标签;调用的文档数据不仅能调用文本,还可以调用图片和/或表格。
40.本方法实施例对业务办理的全流程进行分析,抽象出不同业务细分市场的文档模板,实现了文档数据与word模板文件的分离,并且用户可使用word编辑器自由对模板文件进行排版和格式的调整,模板遵循所见即所得的设计,最终生成的文档中模板和各类标签的样式会被完全保留,相较于现有技术中的采用freemarker模板语言来生成docx文件,本发明的方法除了支持文本,还支持图片和常见图表,维护成本低,同时也降低了编写的代码量和开发难度,极大提升业务人员的工作效率。

技术特征:
1.一种文档模板化生成的方法,其特征在于,包括如下步骤:1)加载所需的由word编辑器制作完成的word模板文件,将所加载的所有word模板文件拼装为一份完整的模板文件;其中,每个wore模板文件中包含多个标签表达式,标签表达式用于表示不同的文档格式调整方式;2)调用文档数据,利用所述完整的模板文件中的标签表达式通过动态计算来渲染文档数据以实现文档格式调整,以完成所述完整的模板文件与文档数据的合成,输出最终的word文档。2.根据权利要求1所述的文档模板化生成的方法,其特征在于,标签表达式支持的标签包括:判断、循环、表格和段落处理、以及文本和图片渲染。3.根据权利要求1所述的文档模板化生成的方法,其特征在于,步骤1)中制作word模板文件使用的软件包括如下软件中的任意一种:microsoft office、wps office。4.根据权利要求1所述的文档模板化生成的方法,其特征在于,标签表达式出现在word模板文件中的位置包括页眉、页脚、表格内部和文本框中的至少一种。5.根据权利要求1所述的文档模板化生成的方法,其特征在于,步骤2)中调用的文档数据的类型包括文本、图片和表格。6.根据权利要求1-5中任意一项所述的文档模板化生成的方法,其特征在于,在调用文档数据时,将文档数据的格式转换为能被完整的模板文件识别的格式。

技术总结
本发明属于文档处理技术领域,具体涉及一种文档模板化生成的方法。本方法具体包括:针对现有WORD文档模版化生成的方式维护成本高,逻辑复杂,生成模板不直观,可维护性差和局限性大的问题,本发明采用WORD编辑器制作WORD模板文件,将所需的所有WORD模板文件加载拼装为一份完整的模板文件,再调用后台的文档数据,利用已拼装完整的模板文件中的在页眉、页脚、表格内部和文本框其中任意一位置的标签表达式通过动态计算与后台文档数据进行合成,最终得到填充过数据的WORD文档。本发明的模板化生成方法维护成本低,同时也降低了编写的代码量和开发难度,极大提升业务人员的工作效率。极大提升业务人员的工作效率。极大提升业务人员的工作效率。


技术研发人员:王许生 谷喜楠 李鹏超
受保护的技术使用者:河南安新网络信息服务有限公司
技术研发日:2023.05.19
技术公布日:2023/8/13
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐