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;importorg.apache.poi.xslf.usermodel.XMLSlideShow;importorg.apache.poi.xslf.usermodel.XSLFSlide;publicclassPptToImage{publicstaticvoidmain(String args[])throwsIOException{//creating an empty presentationFile file =newFile("addingimage.pptx");XMLSlideShow ppt =newXMLSlideShow(newFileInputStream(file));//getting the dimensions and size of the slideDimension pgsize = ppt.getPageSize();XSLFSlide[] slide = ppt.getSlides();BufferedImage img =null;for(int i =0; i < slide.length; 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[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();}}