Genera miniaturas PPTX en Java

Miniaturas son versiones en tamaño pequeño de las imágenes más grandes que facilitan la visualización o el desplazamiento por la lista de imágenes. MS PowerPoint también usa miniaturas para que las presentaciones revisen el contenido y naveguen a una diapositiva en particular. En este artículo, aprenderá cómo generar miniaturas de PowerPoint PPTX o PPT usando Java. Puede usar esta función en escenarios como al crear su visor de PowerPoint basado en la web o en el escritorio.

API de Java para generar miniaturas para PowerPoint PPTX/PPT

Para generar miniaturas para presentaciones PPTX o PPT, usaremos Aspose.Slides for Java. Es una API rica en funciones para crear, manipular y convertir presentaciones de PowerPoint y OpenOffice. 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>

Genere miniaturas para PPTX o PPT usando Java

Los siguientes son los pasos para generar miniaturas de una presentación PPTX utilizando Java.

  1. Primero, cree una instancia de la clase Presentation para cargar la presentación.
  2. Recorra cada ISlide en la colección Presentation.getSlides().
  3. Genere una imagen de cada diapositiva usando el método ISlide.getThumbnail(1f, 1f) y obtenga la referencia de la imagen en un objeto BufferedImage.
  4. Cree un nuevo Archive para la imagen de salida.
  5. Finalmente, guarde la imagen usando el método ImageIO.write(BufferedImage, String, File).

El siguiente ejemplo de código muestra cómo generar miniaturas de una presentación PPTX usando Java.

// Cargar presentación de PowerPoint
Presentation presentation = new Presentation("presentation.pptx");

// 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(1f, 1f);

	// Crear un nuevo archivo para guardar la imagen
	File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");

	// Guardar imagen
	ImageIO.write(bi, "png", outputfile);
}

Genere miniaturas con dimensiones definidas por el usuario

También puede especificar sus propias dimensiones para las imágenes en miniatura usando la altura y el ancho de las diapositivas. Los siguientes son los pasos para realizar esta operación.

  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 Archive para la imagen de salida.
  6. Finalmente, guarde la imagen usando el método ImageIO.write(BufferedImage, String, File).

El siguiente ejemplo de código muestra cómo generar miniaturas de un PPTX con dimensiones personalizadas.

// 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
	File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");

	// Guardar imagen
	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.

Conclusión

En este artículo, ha aprendido a generar miniaturas de PowerPoint PPTX o PPT utilizando Java. Además, ha visto cómo generar miniaturas con dimensiones definidas por el usuario. Además, puede visitar la documentación para explorar otras características de la API. Además, no dude en comunicarnos sus consultas a través de nuestro foro.

Ver también