Прикрепите 3 изображения в одном слайде в указанных местах, используя Apache POI XSLF
Мне нужно вставить 3 картинки в один слайд, используя Apache POI XSLF. Однако я мог добавить только одну картинку в слайд. Также я не смог найти способов указать размер и ориентацию картинки.
Пробовал следующий код
XMLSlideShow ppt = new XMLSlideShow();
XSLFSlide slide = ppt.createSlide();
XSLFGroupShape group1 = slide.createGroup();
byte buf[] = new byte[1024];
for (int i = 1; i <= 2; i++) {
byte[] pictureData = IOUtils.toByteArray(new FileInputStream(
"C:\\Users\\Ashok\\Pictures\\" + i + ".png"));
int elementIndex = ppt.addPicture(pictureData,
XSLFPictureData.PICTURE_TYPE_PNG);
XSLFPictureShape picture = slide.createPicture(elementIndex);
List<XSLFPictureData> allPictures = ppt.getAllPictures();
System.out.println(allPictures.size());
}
FileOutputStream fos = new FileOutputStream("C:\\test2.pptx");
ppt.write(fos);
fos.flush();
fos.close();
Приведенный выше код содержит только последнее изображение.