[英]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.