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();
}