依赖
<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;
}