2016 - 2025

感恩一路有你

freemarker生成word 用FreeMarker方法java生成word文档出现异常?

浏览量:2823 时间:2021-03-17 16:21:39 作者:admin

用FreeMarker方法java生成word文档出现异常?

应该是没有成功生成,内部代码里还包含了word无法识别的代码块,所以无法打开,你可以用记事本查看源代码,freenarker转换的word源代码都是xml格式

word怎么生成freemarker?

首先,通过xml模板可以将基本上所有的格式都事先锁定,包括页码和分页,只要你事先预设好就能够通过freemarker实现生成,接下来就是我这个问题了,目录怎么解决,下面是解决思路:1:目录的内容可以根据之前其他的内容一样解决,通过XML模板预先设置好,2:目录的页码已经研究过是不能直接通过xml模板实现动态对应了(至少我没搞定0.0)3:由于不能够一步到位,我采取了在模板中预留了一页空白页,只留了抬头的目录两个字,然后通过查询目录二字进行目录的生成,这个功能也是我刚刚折腾出来的0.0目前还没测试能不能用模板生成目录后再更新目录0.0,不过想想可以直接生成目录应该就不用这么麻烦了,至于word生成后的修改0.0我觉得还是以后再说吧..整体来说应该还算完美解决了,代码我就不在这贴出来了~虽然中间折腾了半天走了半天弯路~讲道理还是用的jacob来实现的。。

谁知道,用freemarker导出word时,如何使导出word的格式,默认为doc格式?

先说结论:没有什么合适的方案。

附两个替代方案供参考。

方案一:

放弃 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 文件。

freemarker生成word freemarker过时了吗 word文档怎么转换成pdf

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。