Convertir PowerPoint a PNG

Sobre la Conversión de PowerPoint a PNG

El formato PNG (Portable Network Graphics) no es tan popular como JPEG (Joint Photographic Experts Group), pero sigue siendo muy popular.

Caso de uso: Cuando tienes una imagen compleja y el tamaño no es un problema, PNG es un mejor formato de imagen que JPEG.

Convertir PowerPoint a PNG

Sigue estos pasos:

  1. Instancia la clase Presentation.
  2. Obtén el objeto de la diapositiva de la colección Presentation.Slides bajo la interfaz ISlide.
  3. Usa el método ISlide.GetImage para obtener la miniatura de cada diapositiva.
  4. Usa el método IPresentation.SaveMethod(String, SaveFormat, ISaveOptions para guardar la miniatura de la diapositiva en formato PNG.

Este código en Python te muestra cómo convertir una presentación de PowerPoint a PNG:

import aspose.slides as slides

pres = slides.Presentation("pres.pptx")

for index in range(pres.slides.length):
    slide = pres.slides[index]
    with slide.get_image() as image:
        image.save("slide_{i}.png".format(i = index), slides.ImageFormat.PNG)

Convertir PowerPoint a PNG con Dimensiones Personalizadas

Si deseas obtener archivos PNG alrededor de una cierta escala, puedes establecer los valores para desiredX y desiredY, que determinan las dimensiones de la miniatura resultante.

Este código en Python demuestra la operación descrita:

import aspose.slides as slides

pres = slides.Presentation("pres.pptx")

scaleX = 2
scaleY = 2
for index in range(pres.slides.length):
    slide = pres.slides[index]
    with slide.get_image(scaleX, scaleY) as image:
        image.save("slide_{index}.png".format(index=index), slides.ImageFormat.PNG)

Convertir PowerPoint a PNG con Tamaño Personalizado

Si deseas obtener archivos PNG alrededor de un cierto tamaño, puedes pasar tus argumentos preferidos de width y height para ImageSize.

Este código te muestra cómo convertir un PowerPoint a PNG mientras especificas el tamaño para las imágenes:

import aspose.slides as slides
import aspose.pydrawing as drawing

pres = slides.Presentation(path + "pres.pptx")

size = drawing.Size(960, 720)

for index in range(pres.slides.length):
    slide = pres.slides[index]
    with slide.get_image(size) as image:
        image.save("slide_{index}.png".format(index=index), slides.ImageFormat.PNG)