Convirtiendo ppt a png usando Apache poi

Hola, estoy tratando de usar el marco Apache Poi para convertir cada diapositiva de un ppt en un png individual. El problema es que algunas diapositivas están deformadas. Por ejemplo, hay una diapositiva donde el fondo tiene un color arcoíris. Y las imágenes que se encuentran en algunas diapositivas no aparecen en absoluto en el archivo .png

aquí está el código:

        FileInputStream is = new FileInputStream(args[0]);

        SlideShow ppt = new SlideShow(is);


        is.close();

        Dimension pgsize = ppt.getPageSize();

        Slide[] slide = ppt.getSlides();

        for (int i = 0; i < slide.length; i++) {

        BufferedImage img = new BufferedImage(pgsize.width, pgsize.height,
        BufferedImage.TYPE_INT_RGB);
        Graphics2D graphics = img.createGraphics();
        //clear the drawing area
        graphics.setPaint(Color.white);
        graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height));

        //render
        slide[i].draw(graphics);

        //save the output
        FileOutputStream out = new FileOutputStream("C:\\Users\\Farzad\\Desktop\\slide-" + (i+1) + ".png");
        javax.imageio.ImageIO.write(img, "png", out);
        out.close();
        }

Respuestas a la pregunta(1)

Su respuesta a la pregunta