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

vue网站开发实例电子商务网站开发的书

vue网站开发实例,电子商务网站开发的书,济南优化seo网站建设,色粉引流推广平台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/455401/

相关文章:

  • 校园网站psd企业网站开发培训
  • 网站建设报价流程建设企业网站官网登录
  • 知名网建公司如何做好网站站内优化
  • 网站建设实训小结珠海市住房和城乡建设厅网站
  • 建设网站的项目策划书宝塔面板如何安装wordpress
  • 西安建设网站的公司建筑公司财务做账流程
  • h5用什么网站来做crm客户管理系统 项目
  • 摄影网站做画册wordpress 发布文章插件
  • 静态企业网站下载wordpress查看自己的评论
  • 陕西渭南富平建设局网站云南网络科技公司排名
  • 挂别人公司做网站可以吗wordpress的交叉表单
  • 解决方案企业网站wordpress author 404
  • 微信微网站平台企业门户网站建设方案
  • 房产网站建设什么类型做网站空间
  • 怀柔网站整站优化公司有趣软文广告经典案例
  • 网站后台设计培训学校网页设计公司有专门做图的部门
  • 河南app手机网站制作我想弄个网站
  • 空间建设网站建筑劳务公司名字起名大全
  • 企业免费建网站河北邢台市的快递能收吗
  • 内网建站工具棋牌游戏网站建设
  • wordpress网站测速给我做网站的人老是给我留点尾巴
  • 万网主体新增网站备案需要是滴么提供网站建设方案服务
  • 网站流量排名查询工具使用arcgis进行网站开发
  • 建设一个电商网站的流程做公司网站要去哪里找人做
  • 织梦网站2个模型做微网站平台
  • 开发一个大型网站需要多少钱安阳企业网站建设
  • 高职两学一做专题网站自己做的网站收费
  • 网站运营与管理实训报告wordpress 项目管理
  • 什么网站可以做锦鲤活动要制作自己的网站需要什么
  • 51网站怎么打开安徽马鞍山人才网