【Java】用Freemarker完美导出word文档(带图片) | 您所在的位置:网站首页 › Java项目中怎么替换图片 › 【Java】用Freemarker完美导出word文档(带图片) |
Java 用Freemarker完美导出word文档(带图片)
前言
最近在项目中,因客户要求,将页面内容(如合同协议)导出成word,在网上翻了好多,感觉太乱了,不过最后还是较好解决了这个问题。 准备材料1.word原件 2.编辑器(推荐Firstobject free XML editor) 实现步骤1.用Microsoft Office Word打开word原件; 2.把需要动态修改的内容替换成***,如果有图片,尽量选择较小的图片几十K左右,并调整好位置; 3.另存为,选择保存类型Word 2003 XML 文档(*.xml)【这里说一下为什么用Microsoft Office Word打开且要保存为Word 2003XML,本人亲测,用WPS找不到Word 2003XML选项,如果保存为Word XML,会有兼容问题,避免出现导出的word文档不能用Word 2003打开的问题】,保存的文件名不要是中文; 4.用Firstobject free XML editor打开文件,选择Tools下的Indent【或者按快捷键F8】格式化文件内容。左边是文档结构,右边是文档内容; 5. 将文档内容中需要动态修改内容的地方,换成freemarker的标识。其实就是Map中key,如${landName}; 6.在加入了图片占位的地方,会看到一片base64编码后的代码,把base64替换成${image},也就是Map中key,值必须要处理成base64; 代码如:${image} 注意:“>${image} |
CopyRight 2018-2019 实验室设备网 版权所有 |