freemarker用word模板生成文档问题?

malie0 发布于 02/02 13:05
阅读 383
收藏 0

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

加载中
0
infoworld
infoworld

可能是文档编码问题,你另存看下文件是utf8还是ansi编码。

m
malie0
感谢,确实是编码问题,输出的时候指定下编码就好了
0
XDOC-Office文档预览与生成
XDOC-Office文档预览与生成

用freemarker生成的word文档本质上是wordxml,不是zip格式的ooxml,可能问题比较多。

感兴趣的话可以看看:https://xdts.xdocin.com,一个真正的ooxml模板服务

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部