簡體   English   中英

Apache POI XSLF用另一個圖像替換圖像

[英]Apache POI XSLF replace image with another image

我使用Apache POI作為模板來布局占位符形狀的布局,而該占位符形狀將替換為我從寧靜調用中檢索的內容。

所有這些都工作正常,但是我找不到用另一張圖片替換一張圖片的方法。

我知道可以使用以下代碼創建並將其添加到幻燈片中:

int idx = ui.getPpt().addPicture(bytes, XSLFPictureData.PICTURE_TYPE_PNG);
XSLFPictureShape pic = slide.createPicture(idx);

所有這些都可以,但是我想做的是替換現有圖像,但是似乎找不到像使用表格和文本對象一樣的方法。

有人有什么想法嗎?

首先閱讀幻燈片並獲得包含圖片的形狀。 該形狀將是XSLFPictureShape一個實例。 使用以下代碼:

for(XSLFShape shape : slide.getShapes()) {

   XSLFPictureShape image = (XSLFPictureShape) shape;
   image.getPictureData().setData(IOUtils.toByteArray(new  FileInputStream("path_to_image"));

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM