java使用aspose读取word里的图片

依赖

复制代码
<dependency>
    <groupId>com.techCoLtd</groupId>
    <artifactId>aspose-words-16.4.0-jdk16</artifactId>
    <classifier>jdk16</classifier>
</dependency>
复制代码
/**
 * 获取图片并返回图片集合
 */
public static List<String> getPic() throws Exception {
    List<String> picList = new ArrayList<>();
    Document doc = new Document(saveFilePath);
    NodeCollection shapes = doc.getChildNodes(NodeType.SHAPE, true);
    int imageIndex = 0;
    for (Shape shape : (Iterable<Shape>) shapes) {
        if (shape.hasImage()) {
            //word中的图片 可能有各种各样的格式
            //使用FileFormatUtil.imageTypeToExtension 方法 可以自动提取格式
            String imageFileName = "D:\\work\\output\\" + imageIndex + FileFormatUtil.imageTypeToExtension(shape.getImageData().getImageType());
            FileUtil.mkParentDirs(imageFileName);//自动创建父级目录
            try {
                shape.getImageData().save(imageFileName);
            } catch (Exception e) {
                e.printStackTrace();
            }
            imageIndex++;
            picList.add(imageFileName);
        }
    }
    return picList;
}
相关推荐
zimoyin4 分钟前
Java/Kotlin selenium 无头浏览器 [Headless Chrome] 实现长截图 三种方式
java·selenium·kotlin
yuluo_YX11 分钟前
Spring AI Alibaba Graph 实践
java·人工智能·spring
羚羊角uou23 分钟前
【C++】模拟实现map和set
java·前端·c++
虎鲸不是鱼24 分钟前
Spring Boot3流式访问Dify聊天助手接口
java·spring boot·后端·大模型·llm
武子康42 分钟前
Java-46 深入浅出 Tomcat 核心架构 Catalina 容器全解析 启动流程 线程机制
java·开发语言·spring boot·后端·spring·架构·tomcat
Chase_______1 小时前
JavaSE超详细笔记-网络编程篇-基于黑马
java·笔记
爱学习的白杨树2 小时前
Spring Cloud Gateway 介绍
java·运维·开发语言
androidwork2 小时前
Android 中 OkHttp 的自定义 Interceptor 实现统一请求头添加
android·java·okhttp·kotlin
徐赛俊2 小时前
#Word“嵌入式”插图显示不全的解决教程
word
bing_1582 小时前
Spring Data MongoDB 提供了哪些核心组件?
java·mongodb·spring