Java利用freemarker导出带有图片的word文档

这篇博客介绍了如何利用Java和Freemarker将Word模板转换为带有动态内容和图片的文档。步骤包括编辑Word模板,保存为XML格式,使用Firstobject free XML editor进行格式化,检查并修正变量,处理图片,处理List列表,以及在Java中使用Freemarker进行数据替换并生成最终的Word文档。
摘要由CSDN通过智能技术生成

1.使用Microsoft Office Word编辑word模板,把需要动态修改的内容替换成${xxxxxx},如果有图片,尽量选择较小的图片几十K左右,并调整好位置及大小

 

                                                                           图1 模板示例

注意:

1.变量需要使用${},例如:${CORP_ADDR}

 

2.将word文件另存为Word 2003 XML文档格式

 

                                                         图2 另存为Word 2003 XML文档

注意:

1.另存为文件名要使用英文命名   

2.请使用Microsoft Office Word打开word并且另存为,因为WPS没有Word 2003 XML选项,只要Word XML,可能会出现兼容问题,导致2003版本word无法打开,并且图片处理上要麻烦一点

3.如果保存为Word XML文档,那么需要修改的地方更多(具体请查下最下面的测试模板)

 

3.用Firstobject free XML editor格式化导出来的xml文件

 

                                                         图3 Firstobject free XML editor格式化XML

下载Firstobject free XML editor,然后打开刚导出的xml,然后按F8或者Shift+F8快捷键格式化,然后保存

由于word另存为xml格式文件时,xml代码是被压缩的,所以需要格式化一下,便于阅读与编辑

 

4.使用Notepad++或类似编辑工具打开xml,检查动态变量是否正确

由于word编辑过程中,设置字体等原因,可能会导致${xxxxx}会被分割开,所以要检查xml文件里面的所有变量命名是否正确;   

修改后→   

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值