用word模板转成ftl格式,然后在里面插入freemarker语句,生成文档。用mapstruct-processor的包来实现的,发现在spring boot的项目中没有问题,但是移植到一个老的spring mvc的项目中会出现生成的文档打不开的情况,但是把那个打不开的文档源码都拷贝到新的word文件中却可以打开。并且这种情况并不是一开始就如此,最初拷贝过去的模板生成的文档没有问题,但是改动其中的freemarker的一些变量名后生成出来就打不开了,不知道是什么原因导致的,对word的渲染原理不是很了解,明明生成的word的源码内容是对的,为什么会打不开,用一个新的word拷贝这些内容就可以打开了。