Java中使用freemarker导出word文档,图片,表格,不确定数量图片

这篇博客介绍了如何在Java中使用Freemarker模板引擎来导出包含图片和表格的Word文档,特别强调了处理不确定数量图片的难点。作者分享了经验,如推荐使用PNG格式的图片,以及如何处理Word样式的继承。通过去格式化内容并重新调整格式,实现了用户上传多张图片(0-10张)时,能正确在导出的Word文档中显示这些图片。
摘要由CSDN通过智能技术生成

转 -- 能用

https://blog.csdn.net/weixin_42142057/article/details/82495417

 

经验:

1,图片最好用PNG(用文本框中放入图片好像有问题)

2,原word文件的样式可以继承

3,WPS,WORD都可以用(我用的是docx格式)

4.编辑xml时,最好先将word里面内容去格式化,然后再到word更改格式

表格:
在表格标签<w:tr>的首尾分别加上<#list expList as exp> 和</#list> 标签,并且标签里的单词要改成${exp.time}这种形式。解释一下:list标签可以使标签内的表格自动循环生成相应的行数,expList是自己命名的,是表格的数据来源,是一个list集合。exp是别名。


图片:
搜w:binData

 

难点:如何根据用户上传的图片(0-10张),来导出的word可以显示不确定数量的图片

<w:pict><w:binData w:name="wordml://1.png">${img1}</w:binData><v:shape id="图片 2" o:spid="_x0000_s1026" o:spt="75" alt="办公室" type="#_x0000_t75" style="height:304.2pt;width:448.45pt;" filled="f" o:preferrelative="t" stroked="f" coordsize="21600,21600"><v:path/><v:fill on="f" focussize="0,0"/><v:stroke on="f"/><v:imagedata src="wordml://1.png" o:title=""/><o:lock v:ext="edit" aspectratio="t"/><w10:wrap type="none"/><w10:anchorlock/></v:shape></w:pict></w:r></w:p><w:p><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="黑体" w:h-ansi="黑体" w:fareast="黑体" w:cs="黑体" w:hint="default"/><w:sz w:val="32"/><w:sz-cs w:val="32"/><w:lang w:val="EN-US" w:fareast="ZH-
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值