1.在制作xml模板工具时,千万不要使用wps,千万不要,千万不要,千万不要,wps的普适性更强,其制作的模板极有可能在office中打不开。
2.另存xml时,最好选择2003xml。
3.格式化xml时,最好不要使用idea,以防标签自动删补。
4.不要向填充符输出特殊符号,类似于‘>’和‘<’。
5.ftl模板生成docx其性质依然是xml格式的,用notepad++打开可以看到xml标签(正常书写的docx用notepad++打开是乱码)。
,6.原生freemarker的ftl模板在通过输出流从response发送到前端时,传输的是xml标签。由于本人对xml并不熟,编写模板时可能存在某些不标准的改动,导致xml标签组成的docx依旧无法在office中打开,经过费心费力琢磨调试,最后还是放弃了,没办法,改变思路,我将ftl生成后的xml标签型docx先做个转换,转换成实实在在的docx文档,然后再通过输出流发到前端,经过实践,该方法可行,转化格式的包我知道有两个,一个docx4j,还有一个spire.doc.free。