当前位置: 首页> 汽车> 新车 > 龙岩今天刚刚最新新闻事件_做一个微信小程序难吗_谷歌应用商店app下载_网站收录大全

龙岩今天刚刚最新新闻事件_做一个微信小程序难吗_谷歌应用商店app下载_网站收录大全

时间:2025/7/11 19:32:47来源:https://blog.csdn.net/hzw_mvp/article/details/144673273 浏览次数: 2次
龙岩今天刚刚最新新闻事件_做一个微信小程序难吗_谷歌应用商店app下载_网站收录大全

1、poi-tl官网地址
http://deepoove.com/poi-tl/

2、引入poi-tl的依赖

	  <dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.12.1</version></dependency>

3、定义word模板

释义:?为开始标签,/为结束标签,@picture为渲染每一个图片
在这里插入图片描述

4、Java测试代码

@RequestMapping("/test")
@RestController
public class TestController {private static final String PICTURE_PATH = "D:\\test\\picture\\";@GetMapping("/download")public void download(HttpServletResponse response) throws IOException {//定义存储集合Map<String, Object> pictureMap= new HashMap<>();//创建并得到图片集合,设置图片大小List<Map<String, PictureRenderData>> pictureList = createPictureList(100, 100);pictureMap.put("pictureList", pictureList);//通过XWPFTemplate处理XWPFTemplate document = XWPFTemplate.compile(new ClassPathResource("templates/test.docx").getFile()).render(pictureMap);//返回数据设置setResponseHeader(response);//输出流并关闭OutputStream os = response.getOutputStream();document.write(os);os.close();}private List<Map<String, PictureRenderData>> createPictureList(int width, int height) {List<Map<String, PictureRenderData>> list = new ArrayList<>();//添加多张图片到集合list.add(createPictureMap("Banner (1).jpg", width, height));list.add(createPictureMap("Banner (10).jpg", width, height));list.add(createPictureMap("Banner (100).jpg", width, height));return list;}private Map<String, PictureRenderData> createPictureMap(String pictureName, int width, int height) {Map<String, PictureRenderData> map = new HashMap<>();//创建PictureRenderData对象并设置其大小//Pictures还有其他方法,如Pictures.ofStream()流处理,可根据自己的需求及文档替换map.put("picture", Pictures.ofLocal(PICTURE_PATH + pictureName).size(width, height).create());return map;}private void setResponseHeader(HttpServletResponse response) {response.reset();response.setContentType("application/octet-stream");response.setHeader("Content-disposition","attachment;filename=picture_word_" + System.currentTimeMillis() + ".docx");}
}

5、测试结果
在这里插入图片描述

关键字:龙岩今天刚刚最新新闻事件_做一个微信小程序难吗_谷歌应用商店app下载_网站收录大全

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: