使用 Apache POI 向 XSLFTextRun 添加和映像

Adding and image to XSLFTextRun using Apache POI

提问人:Furqan Ahmed 提问时间:11/7/2023 更新时间:11/7/2023 访问量:23

问:

我正在使用 Apache POI 将 XSLFTable 动态添加到幻灯片中,XSLFTable 可以包含文本和图像。在docx文件扩展名中,我可以使用以下代码成功将图像添加到XWPFRun。

    public void replaceXWPFRunImagePlaceholder(XWPFRun run, FormLetterImageField image) {
        String path = image.getFile().getAbsolutePath();
        String[] imagePathArray = path.split(IMAGE_PATH_DELIMITER);
        String imageExtension = imagePathArray[imagePathArray.length-1];
        
        //Adding picture to the paragraph's run.
        try {           
            imageInputStream = new FileInputStream(image.getFile().getAbsolutePath());
            run.addPicture(imageInputStream, getPictureType(imageExtension), path, Units.toEMU(image.getWidth()), Units.toEMU(image.getHeight()));
        } catch (Exception e) {
            log.error(e.getMessage(), e);
        }
    }

我正在尝试使用 XSLFTextRun 实现相同的功能,但它不包含用于将图像添加到 XSLFTextRun 的 addPicture() 函数。任何人都可以指导我如何使用 XSLFTextRun 或任何其他方法将图像动态添加到 XSLFTable 单元格?谢谢。

java apache-poi xwpf apache-poi-4 xslf

评论

1赞 Axel Richter 11/7/2023
stackoverflow.com/questions/73537742/......

答: 暂无答案