Docx4j获取文档中的图片
1、准备知识:需要了解下xpath、对xml有些许了解
2、直接上代码
public static final String PICTURE_XPATH_1 = "//w:p/w:r/w:drawing/../..";//返回P
public static final String PICTURE_XPATH_2 = "//w:p/w:r/w:drawing/wp:inline";//返回Inline
/**
* 查找图片
*
* @param xPath
* @return
* @throws Exception
*/
public List<Object> findAllImage(MainDocumentPart documentPart) throws Exception {
List<Object> list = documentPart.getJAXBNodesViaXPath(PICTURE_XPATH_1, false);
return list;
}
public Object findImageByIndex(MainDocumentPart documentPart, int index) throws Exception {
List<Object> objList = findAllImage(documentPart);
if (null != objList && 0 != objList.size()) {
if (index > 0 && objList.size() >= index) {
return objList.get(index - 1);
}
}
return null;
}