用freemarker导出word时?
先说结论:没有什么合适的方案。
附两个替代方案供参考。
方案一:
放弃 freemarker 方案,使用 POI 项目进行代码写 word,这样生成的docx文件是支持查看的。不过国产的 WPS 依然有兼容性问题。
Apache POI - the Java API for Microsoft Documents方案二:
加入 WPS 或者 微软,让他们移动端的App 也兼容OOXML 格式的文档
Freemarker 生成的 Word 文件的主要原理是:
通过手动创建的 flt 模板 生成 OOXML(Open Office XML) 格式的文件,命名为 doc 或 docx ,即可使用 Word 打开。
这类文件在PC 上 MS-Word 和 WPS 以及 Open Office 和Liber Office 都是兼容的,是一种开源的 Office 文件格式。
而目前的主流的 App :Google文档、WPS、Word 均不支持打开这个格式的 Word 文件。