java获取word文档中指定位置图片

    //获取图片
    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();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章