Apache POI:创建包含Image&amp ;;的PPT幻灯片文字两者

时间:2017-06-20 07:35:44

标签: java apache-poi

我正在使用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需要有图像描述或其他一些内容。

感谢您的所有答案。

0 个答案:

没有答案