我需要使用Apache POI XSLF在一张幻灯片中粘贴3张图片。但是我只能在幻灯片中添加一张图片。我也找不到任何方法指定图片的大小和方向。
尝试了以下代码
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();
上面的代码仅包含最后一张图像。
最佳答案
您需要为图片设置锚点
关于java - 使用Apache POI XSLF将3张图像附加在一张幻灯片中的指定位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29745516/