La conversión de presentaciones de PowerPoint a formatos de imagen podría utilizarse en varios escenarios. Por ejemplo, para mostrar las presentaciones en tus aplicaciones web o de escritorio, generar miniaturas, etc. Dado que PNG es uno de los formatos de imagen más populares, en este artículo aprenderás cómo convertir diapositivas en PowerPoint PPTX. o PPT a imágenes PNG usando Java.
API de Java para la conversión de PowerPoint a PNG
Para la conversión de PPTX o PPT a PNG, usaremos Aspose.Slides for Java. La API le permite crear, manipular y convertir presentaciones de PowerPoint y OpenOffice desde las aplicaciones de Java. Puede descargar la API o instalarla usando las siguientes configuraciones de Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.8</version>
<classifier>jdk16</classifier>
</dependency>
Convierta PowerPoint PPTX o PPT a PNG en Java
Los siguientes son los pasos para convertir diapositivas en un PowerPoint PPTX a imágenes PNG usando Java.
- Primero, cree una instancia de la clase Presentation para cargar la presentación.
- Defina las dimensiones de la imagen PNG resultante.
- Recorra cada ISlide en la colección Presentation.getSlides().
- Genere una imagen de cada diapositiva usando el método ISlide.getThumbnail(float ScaleX, float ScaleY) y obtenga la referencia de la imagen en un objeto BufferedImage.
- Cree un nuevo archivo para la imagen PNG de salida.
- Finalmente, guarde la imagen PNG usando el método ImageIO.write(BufferedImage, String, File).
El siguiente ejemplo de código muestra cómo convertir un archivo PPTX de PowerPoint a PNG.
// Cargar presentación de PowerPoint
Presentation presentation = new Presentation("presentation.pptx");
// Dimensión definida por el usuario
int desiredX = 1200;
int desiredY = 800;
// Obtener el valor escalado de X e Y
float ScaleX = (float) (1.0 / presentation.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float) (1.0 / presentation.getSlideSize().getSize().getHeight()) * desiredY;
// Iterar a través de las diapositivas en la presentación
for (ISlide sld : presentation.getSlides()) {
// Crear una imagen a escala completa de la diapositiva
BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);
// Crear un nuevo archivo para guardar la imagen PNG
File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");
// Guardar imagen PNG
ImageIO.write(bi, "png", outputfile);
}
Obtenga una licencia de API gratuita
Puede usar Aspose.Slides for Java sin limitaciones de evaluación solicitando una licencia temporal.
Demostración en línea
Pruebe el conversor de PowerPoint a PNG en línea, que se basa en Aspose.Slides.
Conclusión
En este artículo, aprendió cómo convertir diapositivas en PowerPoint PPTX o PPT a PNG usando Java. Simplemente puede instalar la API y utilizar el código proporcionado en sus aplicaciones Java. Además, puede visitar la documentación para explorar otras características de la API. Además, no dude en hacernos saber sus consultas a través de nuestro foro.