Java word文档中的图片抽离方法

news/2025/10/14 14:45:01/文章来源:https://www.cnblogs.com/oktokeep/p/19141070

Java word文档中的图片抽离方法

Java word文档中的图片抽离方法

package com.example.core.mydemo.aspose;import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFPictureData;import java.awt.image.BufferedImage;
import java.io.*;
import java.util.List;import javax.imageio.ImageIO;/*** 将word中的图片转换为图片(可以理解为将word文档中的图片抽离出来),而不是将word文档转换为图片*/
public class WordToImageConverter {public static void main(String[] args) {try {String wordFilePath = "D:\\pdf\\testword.docx";String outputImagePath = "D:\\pdf\\image33.png";XWPFDocument document = new XWPFDocument(new FileInputStream(wordFilePath));List<XWPFPictureData> pictures = document.getAllPictures();System.out.println("pictures size=" + pictures.size());for (int i = 0; i < pictures.size(); i++) {XWPFPictureData picture = pictures.get(i);byte[] pictureData = picture.getData();BufferedImage image = ImageIO.read(new ByteArrayInputStream(pictureData));String imageFileName = outputImagePath + "_" + (i + 1) + ".png";if(image != null) {ImageIO.write(image, "png", new FileOutputStream(new File(imageFileName)));}}document.close();System.out.println("image ok 2");} catch (IOException e) {e.printStackTrace();}}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/936839.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kerberos认证(Elasticsearch)

一、Elasticsearch集成Kerberos认证效果图:可参考:elasticsearch添加kerberos认证完整操作流程

2025 年聚氨酯砂浆厂家最新推荐排行榜:聚焦欧洲技术与一站式服务的国内优质企业甄选指南水性聚氨酯砂浆/聚氨酯砂浆自流平厂家推荐

当前工业、食品、医药等领域对地坪材料的性能要求日益严苛,聚氨酯砂浆因耐磨、防腐、耐高低温等优势,成为众多企业的首选。但市场上厂家数量繁杂,产品质量与服务水平差异显著,部分厂家缺乏核心技术,产品难以满足行…

在Anolis OS 8.10 GA上安装和配置VNC系统

在Anolis OS 8.10 GA上安装和配置VNC系统 1、安装yum install tigervnc-server tigervnc-server-module -y 2、vncpasswd 设置VNC密码,回车后,Password为录入你要设置的密码,Verify为确认密码,Would you like to …

钩子(HOOK):改变系统行为的 “隐形抓手”

在编程的世界里,我们常常希望在不修改核心代码的情况下,为现有程序增加新功能、监控特定事件或改变其默认行为。这时,一个强大而精巧的概念——“HOOK”(钩子)便闪亮登场。它就像在软件执行的流水线上预设的“挂钩…

新装 CentOS 7 切换 yum 源完整指南 - 详解

新装 CentOS 7 切换 yum 源完整指南 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

浅谈InheritableThreadLocal---可继承的小书包

在前文中我们讲过ThreadLocal,相当于是每个线程有一个小书包,线程之间的小书包是隔离的,只存放了属于当前线程自己的变量,因此不会发生数据安全的问题。 (前文博客浅谈ThreadLocal----每个线程一个小书包 https:…

如何理解面向对象?

“深刻理解 C++ 的面向对象思想”其实是从 程序设计思想 层面上,真正掌握 C++ 精髓的标志。很多人学 C++ 只停留在“语法层面”(class、public、private、继承、多态),但真正的理解在于为什么这样设计、要解决什么…

2025 年湖南单招培训学校最新推荐榜单:口碑实力机构排行榜,聚焦高升学率与优质服务的精准选校指南单招无忧题库/单招培训学校推荐

2025 年湖南省单招报考热度持续攀升,部分高校专业报录比已达 470%,但培训行业却陷入 “选择困境”:新机构扎堆涌现却缺乏成熟教学体系,部分机构课程与考纲脱节,依赖兼职教师导致服务断层,更有甚者虚构升学率误导…

2025-10-14 el.style.backGroundColor = #ccc !important样式不生效??==》改为添加类

业务中常见有js操作样式,当我想给元素加个背景颜色时是能生效的,但如果加上了权重!important反而不生效了, 原因是这不是有效的颜色值,你可以把el.style.backGroundColor = #ccc !important改为el.classList.add(h…

mns 1014

今天 Dr. William Wallace Wettle 高端局。 A 开局不会做。搞掉 B 之后发现可以维护可能的温度的区间,秒了。点击查看代码 #include <bits/stdc++.h> using namespace std;struct node {int t, l, r; }arr[1000…

牛客周赛113

(0条未读通知) 牛客竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ E题 首先我们预处理每个数组从\(n\)个数中选择\(i\)个数,其和模495为\(j\)的方案数,可以使用三维\(dp[i][j][k]\)数组表示前\(i\)个数…

如何在统信系统中将 Avalonia 软件程序打包 Deb 安装包

如何在统信系统中将 Avalonia 软件程序打包 Deb 安装包一、简介    太久没有写博客了,不是不想写,而是太忙了。最近我在使用 Avalonia UI 框架开发一个跨平台的应用程序,Avalonia 本身来说,还好了,社区很活跃…

分组密码算法工作模式

安全需求 1.机密性需求 保密工作模式:ECB模式、CBC模式、CTR模式 2.完整性、不可否认性 认证工作模式:CMAC 3.机密性、完整性、不可否认性 加密认证工作模式:EtM算法、MtE算法、GCM模式 保密工作模式 ECB模式 电子码…

2025 年山西/在职研究生培训机构推荐榜:同等学力申硕培训机构,聚焦数智化与个性化学习新范式

随着终身学习理念普及和职场竞争加剧,2025 年在职研究生教育市场呈现出 “技术驱动、精准服务” 的新趋势。政策层面,非全日制研究生与全日制同等效力的落实,叠加 AI 技术在教育领域的深度渗透,推动行业从 “规模扩…

2025 年涡街流量计厂家推荐,湖北南控仪表科技有限公司技术创新与行业应用解决方案解析

行业背景在工业自动化进程不断加快的当下,流量测量作为工业生产中的关键环节,其准确性与稳定性直接影响企业的生产效率、成本控制及安全运营。涡街流量计凭借结构简单牢固、测量精度高、应用范围广等优势,已成为众多…

2025 年超声波流量计厂家推荐,湖北南控仪表科技有限公司产品技术与行业应用解决方案解析

在工业自动化与能源管理精细化发展的双重驱动下,超声波流量计凭借非接触式测量、高精度、低维护需求等优势,成为流量测量领域的核心设备。2025 年全球超声波流量计市场规模将突破 169.31 亿元,石油化工、市政供水、…

ArcGIS 10.2.2 字符串长度为20却仅能输入3个汉字的解决方法

ArcGIS 10.2.2 字符串长度为20却仅能输入3个汉字的解决方法问题: 字符串长度为20,却仅能输入3个汉字。 原因: 长度20为字节,非字符。 解决方法: 安装补丁 链接:https://pan.baidu.com/s/1MNobUc5FLqkGloNTuu_64w…

2025 年涡轮流量计厂家推荐:湖北南控仪表科技有限公司设备供应与多行业适配解决方案

在工业生产过程中,流量测量是把控生产流程、保障产品质量的关键环节,而涡轮流量计凭借测量精度高、响应速度快、量程范围广的特点,在液体、气体等介质的流量测量场景中应用广泛,涵盖节能、环保、市政工程、化工、核…

OAuth/OpenID Connect安全测试全指南

本文详细介绍了OAuth和OpenID Connect在现代Web应用中的安全测试案例,涵盖端点侦察、开放重定向、代码重放攻击、CSRF防护、令牌生命周期管理等关键测试场景和防护建议。Web应用渗透测试:OAuth/OpenID Connect测试案…

采用虚幻引擎(UE5)打造黑夜场景氛围

采用虚幻引擎(UE5)打造黑夜场景氛围pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…