我正在使用Apache POI 3.16版本来创建PPT。我可以使用这个库创建simpel PPT,但在创建带有标题和图像和内容的幻灯片时遇到问题。
以下是我的代码段
//creating a presentation
XMLSlideShow ppt = new XMLSlideShow();
List<XSLFSlideMaster> slideMasters = ppt.getSlideMasters();
XSLFSlideLayout layout = slideMasters.get(0).getLayout(SlideLayout.TITLE_AND_CONTENT);
//creating a slide in it
XSLFSlide slide = ppt.createSlide(layout);
//reading an image
File image=new File("C://Users//Public//Pictures//Sample Pictures//Hydrangeas.jpg");
//converting it into a byte array
byte[] picture = IOUtils.toByteArray(new FileInputStream(image));
//adding the image to the presentation
XSLFPictureData idx = ppt.addPicture(picture, PictureType.PNG);
XSLFTextShape placeholder = slide.getPlaceholder(0);
placeholder.setText("New Title....");
XSLFTextShape placeholder1 = slide.getPlaceholder(1);
placeholder1.clearText();
placeholder1.setFillColor(new java.awt.Color(201, 201, 191));
placeholder1.getSheet().createPicture(idx).getPictureData().getImageDimension().setSize(1, 1);
placeholder1.appendText("Footer Generated", true);
//creating a file object
File file=new File("C:\\addingimage.pptx");
FileOutputStream out = new FileOutputStream(file);
//saving the changes to a file
ppt.write(out);
System.out.println("image added successfully");
out.close();
我想制作一张幻灯片,其中给予Titile作为&#34;幻灯片1&#34;幻灯片的主体将有Image(我可以调整大小),之后Image需要有图像描述或其他一些内容。
感谢您的所有答案。