天天看点

springboot+FreeMarker制作word模板

FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。

模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。 那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,你可以专注于如何展现数据, 而在模板之外可以专注于要展示什么数据。

springboot+FreeMarker制作word模板
  1. 添加freemarker的依赖
    <!--添加freeMarker-->
            <dependency>
                <groupId>org.freemarker</groupId>
                <artifactId>freemarker</artifactId>
                <version>2.3.23</version>
            </dependency>      
  2. 将给的word文档修改成如下格式:
    springboot+FreeMarker制作word模板
  3. 将上面的文件另存为word xml格式的文件,再修改文件后缀为ftl,这样模板文件就制作成了。
  4. 剩下的就是在代码中读取这个ftl模板文件并向其中添加相应内容,再将生成的word下载到对应的目录就可以了。