importjava.awt.Color;importjava.awt.Dimension;importjava.awt.Graphics2D;importjava.awt.geom.Rectangle2D;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.util.List;importorg.apache.poi.xslf.usermodel.XMLSlideShow;importorg.apache.poi.xslf.usermodel.XSLFSlide;publicclassPptToImage{publicstaticvoidmain(String args[])throwsIOException{//creating an empty presentationFile file=newFile("pptToImage.pptx");XMLSlideShow ppt =newXMLSlideShow(newFileInputStream(file));//getting the dimensions and size of the slide Dimension pgsize = ppt.getPageSize();List<XSLFSlide> slide = ppt.getSlides();BufferedImage img =null;for(int i =0; i < slide.size(); i++){
img =newBufferedImage(pgsize.width, pgsize.height,BufferedImage.TYPE_INT_RGB);Graphics2D graphics = img.createGraphics();//clear the drawing area
graphics.setPaint(Color.white);
graphics.fill(newRectangle2D.Float(0,0, pgsize.width, pgsize.height));//render
slide.get(i).draw(graphics);}//creating an image file as outputFileOutputStream out =newFileOutputStream("ppt_image.png");
javax.imageio.ImageIO.write(img,"png", out);
ppt.write(out);System.out.println("Image successfully created");
out.close();}}