当前位置: 首页 > news >正文

建行网站首页登录网上银行将自己的网站导入织梦

建行网站首页登录网上银行,将自己的网站导入织梦,做网站网页维护手机App开发,工作计划书如何写JAVA使用POI向doc加入图片 前言 刚来一个需求需要导出一个word文档,文档内是系统某个界面的各种数据图表,以图片的方式插入后导出。一番查阅资料于是乎着手开始编写简化demo,有关参考poi的文档查阅 Apache POI Word(docx) 入门示例教程 网上大多数是XXX…

JAVA使用POI向doc加入图片

前言

刚来一个需求需要导出一个word文档,文档内是系统某个界面的各种数据图表,以图片的方式插入后导出。一番查阅资料于是乎着手开始编写简化demo,有关参考poi的文档查阅 Apache POI Word(docx) 入门示例教程

网上大多数是XXX模板占位然后插入图片,那种方式需要内置模板且图片需要转base64,并不是我想要的,我的需求很简单只要无脑插入导出即可。先上demo效果图。

注意:代码中宽高的单位一定要使用Units.toEMU(XXX)处理一下,否则就会出现插进去了但是你看不到效果的情况

在这里插入图片描述

依赖

        <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency>

单元测试参考代码

在这里插入图片描述

@Slf4j
public class ImgDocTest {@Testvoid testExportDocContainsImg() throws IOException, InvalidFormatException {File dir = new File("D:\\tmp\\tmp\\20231208");File[] imagePaths = dir.listFiles();addImagesToWord(imagePaths);}private static void addImagesToWord(File[] imgs) throws IOException, InvalidFormatException {try (XWPFDocument document = new XWPFDocument()) {for (File img : imgs) {// 只对指定后缀的图片处理if (img.getName().endsWith("jpeg") || img.getName().endsWith("jpg") || img.getName().endsWith("png")) {BufferedImage bufferedImage = ImageIO.read(img);int imageType = XWPFDocument.PICTURE_TYPE_JPEG;if (img.getName().endsWith(".png")) {imageType = XWPFDocument.PICTURE_TYPE_PNG;}int width = bufferedImage.getWidth();int height = bufferedImage.getHeight();// Create a new run and add the imageXWPFRun run = document.createParagraph().createRun();log.warn("fileName:{},height:{},width:{}", img.getName(), height, width);run.addPicture(new FileInputStream(img), imageType, img.getName(), Units.toEMU(width), Units.toEMU(height));// Optionally, you can add more text or formatting here// Add a new line for the next imagedocument.createParagraph();} else {continue;}// Save the modified documenttry (FileOutputStream fos = new FileOutputStream("D:\\tmp\\tmp\\20231208\\modify.doc")) {document.write(fos);System.out.println("Images added to Word document successfully.");}}}}
}

参考资料

  • Apache POI Word(docx) 入门示例教程
  • 插入图片显示不了的问题
http://www.yayakq.cn/news/583822/

相关文章:

  • 网站开发商品管理表字段07073游戏网
  • 如何接北京网站制作网站流量分成
  • 有经验的网站建设wordpress建企业站教程
  • 怎么在网站上做充话费业务宽带维修
  • 想开发一个网站需要怎样做网商城
  • 公司做网站怎么样wordpress媒体库远程上传
  • 长尾词挖掘工具爱站网找网站建设公司哪家最好
  • wap网站建设哪家好官网建立
  • 工会门户网站建设需求西安哪有学做淘宝网站
  • 计算机 网站开发 文章wordpress国内主机推荐
  • 公司注册在上海的好处廊坊seo外包公司费用
  • 建网站没有公司资质网站制作软件叫什么
  • 一些做的好的网站商标设计思路
  • 网站会员注册系统网站估价
  • 选择邯郸网站建设洞泾做网站
  • 什么是网站评价网站开发 报价单 表格
  • 实体店会员卡管理系统网站优化竞争对手分析
  • 建设牌安全带官方网站临沂市兰山区建设局网站
  • 商城网站公司wordpress 可以商业
  • 万全网站建设wl17581计算机应用技术是学什么
  • 计算机大二建设网站情侣手表网站
  • 农产品网站建设及优化项目加强门户网站建设通知
  • 成都企业建站系统模板企业营销型网站建设
  • 简易个人网站外贸网站搭建推广
  • wordpress怎么做背景图片新乡企业网站排名优化
  • 增长超人做网站多少钱网站运营这么做
  • 做网站西宁出售外链
  • 长沙官网网站推广优化免费建设小学校网站
  • 网站建设技术李京文无极招聘网无极在线
  • 北京网站建设报价表网站设计公司网站制作