PPTX a JPGJava

Las presentaciones de MS PowerPoint no se pueden mostrar directamente desde la web o las aplicaciones de escritorio. Una de las posibles soluciones es convertir las diapositivas en una presentación PPTX a imágenes como JPEG o PNG. De acuerdo con el escenario mencionado anteriormente, este artículo le mostrará cómo convertir diapositivas en imágenes PPTX a JPG usando Java.

API de conversión de imágenes Java PPTX a JPG

Aspose.Slides for Java es una API de manipulación de presentaciones que le permite implementar funciones de automatización de PowerPoint desde sus aplicaciones Java. Además, también proporciona una API de conversión de imágenes de PPTX a JPG para generar miniaturas de las diapositivas en una presentación. Puede descargar la API o instalarla usando la configuración 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>
    <classifier>jdk16</classifier>
</dependency>

Conversión de PPTX a JPG Java

Para convertir las diapositivas PPTX a JPG, simplemente puede recorrer las diapositivas en una presentación y guardar cada una de ellas como un archivo JPG. Los siguientes son los pasos para realizar esta operación.

El siguiente ejemplo de código muestra cómo convertir una diapositiva PPTX en una imagen JPG usando Java.

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

// Recorre cada diapositiva de la presentación
for (ISlide sld : pres.getSlides()) {
	
	// Crear una imagen a escala completa
	BufferedImage bi = sld.getThumbnail(1f, 1f);

	// Crear un nuevo archivo
	File outputfile = new File(sld.getSlideNumber() + "_Slide.jpg");
	
	// Guarde la imagen en el disco en formato JPEG
	ImageIO.write(bi, "jpg", outputfile);
}

PowerPoint PPTX

PowerPoint PPTX

Imágenes JPG convertidas

Conversión de Java PPTX a JPG

Java PPTX a JPG - Personalizar las dimensiones de la imagen

También puede personalizar las dimensiones para escalar las imágenes JPG convertidas según sus deseos. Los siguientes son los pasos para especificar los valores de Escala X y Escala Y en la conversión de PPTX a JPG.

  • Cargue el archivo PPTX de PowerPoint utilizando la clase Presentation.
  • Especifique los valores de escala para el eje x y el eje y utilizando el ancho y la altura de la diapositiva, respectivamente.
  • Recupere las diapositivas en la presentación usando el método Presentation.getSlides().
  • Acceda a cada diapositiva usando la interfaz ISlide.
  • Obtenga la miniatura de la diapositiva en un objeto BufferedImage usando el método ISlide.getThumbnail(ScaleX, ScaleY).
  • Guarde BufferedImage como un archivo JPG.

El siguiente ejemplo de código muestra cómo aplicar una escala personalizada en la conversión de PPTX a JPG.

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

// Definir dimensiones
int desiredX = 1200;
int desiredY = 800;

// Obtener valores escalados de X e Y
float ScaleX = (float)(1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float)(1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;

// Recorre cada diapositiva de la presentación
for (ISlide sld : pres.getSlides()) {
	
	// Crear una imagen a escala completa
	BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);

	// Crear un nuevo archivo
	File outputfile = new File(sld.getSlideNumber() + "_Slide.jpg");
	
	// Guarde la imagen en el disco en formato JPEG
	ImageIO.write(bi, "jpg", outputfile);
}

Conclusión

En este artículo, ha aprendido cómo convertir diapositivas en PPTX a imágenes JPG usando Java. Además, ha visto cómo aplicar el escalado deseado a las imágenes en la conversión de PPTX a JPG. Puede obtener más información sobre la API de manipulación de presentaciones de Java utilizando documentación.

Ver también

Sugerencia: para ver una implementación del proceso de conversión descrito aquí, puede consultar el convertidor Aspose en línea PPT a JPG.