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.

  1. Primero, cree una instancia de la clase Presentation para cargar la presentación.
  2. Defina las dimensiones de la imagen PNG resultante.
  3. Recorra cada ISlide en la colección Presentation.getSlides().
  4. 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.
  5. Cree un nuevo archivo para la imagen PNG de salida.
  6. 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.

Ver también