try {XWPFDocument document= new XWPFDocument();/* //目录document.createTOC();*/fafzbxCatalogList.forEach(item->{//添加标题XWPFParagraph titleParagraph = document.createParagraph();//设置段落居中titleParagraph.setAlignment(org.apache.poi.xwpf.usermodel.ParagraphAlignment.CENTER);XWPFRun titleParagraphRun = titleParagraph.createRun();titleParagraphRun.setText(item.getName());titleParagraphRun.setColor("000000");titleParagraphRun.setFontSize(20);FafzbxChapters fafzbxChapters = fafzbxChaptersRepository.findByDeletedAndCatalogId("0",item.getId());if(Objects.nonNull(fafzbxChapters)){//段落XWPFParagraph firstParagraph = document.createParagraph();XWPFRun run = firstParagraph.createRun();org.jsoup.nodes.Document t = Jsoup.parse(fafzbxChapters.getFzbxContent());run.setText(t.text());run.setColor("000000");run.setFontSize(16);//换行run.addBreak(BreakType.TEXT_WRAPPING);InputStream in = null;BufferedImage image = null;try {// 获取远程图片URL url = new URL("http://10.0.46.25:48080/group1/M00/00/64/CgAuGWFk9IeAUoBrAABi1YiV-xI196.png");in = url.openStream();image = ImageIO.read(url);run.addPicture(in, org.apache.poi.xwpf.usermodel.Document.PICTURE_TYPE_PNG, "",Units.pixelToEMU(image.getWidth()), Units.pixelToEMU(image.getHeight()));//换行run.addBreak(BreakType.TEXT_WRAPPING);run.setText("nicai");} catch (InvalidFormatException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}/*//设置段落背景颜色CTShd cTShd = run.getCTR().addNewRPr().addNewShd();cTShd.setVal(STShd.CLEAR);cTShd.setFill("97FFFF");*/}/*//换行XWPFParagraph paragraph1 = document.createParagraph();XWPFRun paragraphRun1 = paragraph1.createRun();paragraphRun1.setText("\r");*/});ByteArrayOutputStream out = new ByteArrayOutputStream();document.write(out);out.close();document.close();byte[] xwpfDocumentBytes = out.toByteArray();HttpHeaders headers = new HttpHeaders();headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + fafzbxMain.getName() + ".docx" +  ";filename*=utf-8''" + URLEncoder.encode(fafzbxMain.getName() + ".docx" , "UTF-8"));return ResponseEntity.ok().headers(headers).contentLength(xwpfDocumentBytes.length).contentType(MediaType.valueOf("multipart/form-data;charset=UTF-8")).body(new ByteArrayResource(xwpfDocumentBytes));}catch (Exception e){e.printStackTrace();
}

XWPFDocument 导出word 文字+图片相关推荐

  1. poi-tl导出word实现图片环绕方式为浮于在文字上方办法

    poi-tl导出word实现图片环绕方式为浮于在文字上方办法 poi-tl简介 因为poi-tl暂时不支持设置图片环绕方式,但是可以自定义图片渲染插件 poi-tl简介 poi-tl(poi temp ...

  2. NPOI导出Word插入图片问题解决方案

    NPOI用版本2.2.0或者2.2.1时导出Word插入图片时,word文档打开报错 解决方案之一:用NPOI 2.1.3版本可以解决 XWPFDocument doc = new XWPFDocum ...

  3. 纯前端JS导出Word包含图片

    纯前端JS导出Word包含图片 纯前端JS导出Word文档包含图片 Word导出方式 依赖 实现代码 纯前端JS导出Word文档包含图片 在做项目中,遇到一个需求,是将后台返回的属性以及URL图片导出 ...

  4. vue 导出word带图片

    下载依赖 包 npm install docxtemplater npm install pizzip npm install jszip npm install jszip-utils npm in ...

  5. java freemarker导出word 带图片,文件导出后图片无法使用office正常打开

    问题记录:java freemark导出word 带图片,文件导出后图片无法使用office正常打开,解决之! 现象:wps打开正常,office如下 修改点: 图片${image1}标签前后保证无空 ...

  6. freemarker模板导出word循环图片表格详细教程

    前言:表哥之前已经过一篇freemarker模板导出带表格word详细教程  freemarker模板导出带表格word详细教程_Java大表哥的博客-CSDN博客,为什么现在又要写一篇呢. 因为我这 ...

  7. C#通过模板导出Word(文字,表格,图片)

    C#导出Word,Excel的方法有很多,这次因为公司的业务需求,需要导出内容丰富(文字,表格,图片)的报告,以前的方法不好使,所以寻找新的导出方法,在网上找到了通过模板文件导出Word的方法,记录一 ...

  8. 使用springboot和freemarker导出word带图片

    1.首先,要有一个模板word文件(.doc)  里面的样式要先调整好,需要放图片的地方加一个图片 占位  文字内容也要加一些内容占位 2.然后把word转成.ftl格式文件  很贱单  先把word ...

  9. java 使用freemarker 导出word 和图片

    前段时间写了一篇使用itext导出word的博客,并且在项目也是使用itext,我大概了写了2000行左右的样子,然后被经理否决了.最后还是要使用freemarker 模板导出word pom 文件: ...

最新文章

  1. Object #HTMLCanvasElement 的drawImage没有作用的原因
  2. Apache将整合Google Wave功能
  3. Word无法打开该文件,因为文件格式与文件扩展名不匹配的解决办法
  4. 转载:掩膜矩阵操作数学解释(权重表,锐化)
  5. ant+jmeter
  6. python实时获取子进程输出_Python 从subprocess运行的子进程中实时获取输出的例子...
  7. html文件设置断点调试,断点调试
  8. iVMS-4200 Vs区别_杏林早报 | 西芹、水芹、旱芹...功效有区别,吃对才真降血压!...
  9. 索引 | ggplot2基础语法系列推文汇总
  10. python全0序列_Python合集之Python序列(一)
  11. SQL Server的锁机制
  12. 拓端tecdat|R语言贝叶斯Poisson泊松-正态分布模型分析职业足球比赛进球数
  13. python条形码,Python中的远距离条形码
  14. 【Shiro第四篇】SpringBoot + Shiro实现记住登录状态
  15. 作业帮冯雪胡不归问题_作业帮学习平台微信服务号关注
  16. getch方法_C语言中getch()函数详解及简单实例
  17. 使用QT5 PrintSupport打印和预览标签
  18. python如何调用hslcommunication_C#读写PLC数据问题
  19. linux项目实验ppt下载,实验一Linux系统的使用.ppt
  20. 什么样的家具拆单软件才能称之为好用?全屋定制拆单 衣柜橱柜拆单 sketchup拆单 拆单软件 有屋拆单软件 筑木

热门文章

  1. Libevent 源码学习笔记(1)event 与 event_base
  2. Java入门:绘制简单图形
  3. QQ气泡聊天核心代码与QQ列表问题
  4. 定义QQ气泡diy接口
  5. 【单片机毕业设计】基于单片机的空气质量(甲醛、天然气或煤气)检测系统的设计
  6. 《医学遗传学(基础医学)》
  7. VUE图片添加角标,图片右上角或左上角添加标识
  8. sci论文(以Elsevier为例) latex文件从小白到投稿
  9. 电脑开机密码怎么设置?如何给你的电脑加上“安全锁”
  10. 郑大计算机技术专硕学费,郑州大学2018年硕士研究生学费奖助政策