importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importorg.apache.poi.util.IOUtils;importorg.apache.poi.xslf.usermodel.XMLSlideShow;importorg.apache.poi.xslf.usermodel.XSLFPictureData;importorg.apache.poi.xslf.usermodel.XSLFPictureShape;importorg.apache.poi.xslf.usermodel.XSLFSlide;publicclassAddingImageToPPT{publicstaticvoidmain(String args[])throwsIOException{//creating a presentationXMLSlideShow ppt =newXMLSlideShow();//creating a slide in itXSLFSlide slide = ppt.createSlide();//reading an imageFile image =newFile("C:/poippt/cat.jpg");//converting it into a byte arraybyte[] picture =IOUtils.toByteArray(newFileInputStream(image));//adding the image to the presentationint idx = ppt.addPicture(picture,XSLFPictureData.PICTURE_TYPE_PNG);//creating a slide with given picture on itXSLFPictureShape pic = slide.createPicture(idx);//creating a file objectFile file =newFile("C:/poippt/AddingimageToPPT.pptx");FileOutputStream out =newFileOutputStream(file);//saving the changes to a file
ppt.write(out);System.out.println("image added successfully");
out.close();}}