//获取图片
private List<XWPFPicture> getPictureDatas(XWPFParagraph xwpfParagraph) {
List<XWPFPicture> pictureDatas = Lists.newArrayListWithCapacity(1);
for (XWPFRun run : xwpfParagraph.getRuns()) {
if (run.getEmbeddedPictures() != null && !run.getEmbeddedPictures().isEmpty()) {
pictureDatas.addAll(run.getEmbeddedPictures());
}
}
return pictureDatas;
}
//存储图片
private void save(XWPFPicture picture) throws Exception {
String tmpPath = System.getProperty("user.dir") + '\\' + picture.getPictureData().getFileName();
FileOutputStream fos = new FileOutputStream(tmpPath);
fos.write(picture.getPictureData().getData());
fos.close();
}XWPFParagraph:代表word文档的一个段落。
List<XWPFParagraph> paragraphs = new XWPFDocument(new FileInputStream(filePath)).getParagraphs();
本文介绍了一种从Word文档中提取图片的方法,通过遍历文档段落中的运行对象,收集并保存所有内嵌图片。
923





