Convertir PPT PPTX a PNG en Python

A menudo, es posible que necesite mostrar las presentaciones de PowerPoint PPTX o PPT en sus aplicaciones de Python. La forma más fácil de lograr esto es la conversión de diapositivas a imágenes PNG. En este artículo, aprenderá cómo convertir imágenes PPT o PPTX a PNG en Python. Además, discutiremos cómo generar imágenes PNG de escala o tamaño personalizado mediante programación.

Biblioteca de Python para convertir PPT a PNG

Para convertir las diapositivas en presentaciones de PowerPoint a imágenes PNG, usaremos Aspose.Slides for Python via .NET. Es una poderosa biblioteca de Python que le permite crear y manipular presentaciones sin problemas. Además, te permite convertir las presentaciones a otros formatos de documentos e imágenes. Puede instalar la biblioteca desde PyPI usando el siguiente comando pip.

> pip install aspose.slides 

Convertir un PPT a PNG en Python

Los siguientes son los pasos para convertir un archivo PPT a PNG en Python.

  • Cargue el archivo PPT usando la clase Presentation.
  • Inicie un bucle para acceder a cada diapositiva de la presentación.
  • Obtenga la referencia de cada ISlide de la colección Pesentation.slides usando index.
  • Convierta la diapositiva a PNG usando el método ISlide.get_thumbnail().save(string, ImageFormat.png).

El siguiente ejemplo de código muestra cómo convertir un PPTX a PNG en Python.

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

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Loop through slides
for index in range(pres.slides.length):
    # Get reference of slide
    slide = pres.slides[index]

    # Save as PNG
    slide.get_thumbnail().save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

Escalado de imagen - Python PPTX a PNG

En la sección anterior, generamos imágenes PNG de dimensiones predeterminadas. Sin embargo, en ciertos casos, debe escalar las imágenes a las dimensiones deseadas. Puede lograr esto proporcionando los valores X e Y al método get_thumbnail(). Los siguientes son los pasos para escalar imágenes en conversión de PPT a PNG.

  • Cargue el archivo PPTX usando la clase Presentation.
  • Cree dos variables para definir los valores X e Y.
  • Inicie un bucle para acceder a cada diapositiva de la presentación.
  • Obtenga la referencia de cada ISlide de la colección Pesentation.slides usando index.
  • Convierta la diapositiva a PNG usando el método ISlide.get_thumbnail(scale\x, scale\y).save(string, ImageFormat.png).

El siguiente ejemplo de código genera imágenes PNG desde PPTX utilizando dimensiones personalizadas en Python.

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

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Loop through slides
for index in range(pres.slides.length):
    # Get reference of slide
    slide = pres.slides[index]

    # Define scaling
    scaleX = 2
    scaleY = 2

    # Save as PNG
    slide.get_thumbnail(scaleX, scaleY).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

Tamaño de imagen personalizado en conversión de PPTX a PNG

También puede personalizar la conversión de PPT a PNG para generar imágenes del ancho y alto deseados. Los siguientes son los pasos para convertir un PPT a PNG con un tamaño de imagen personalizado en Python.

  • Cargue el archivo PPT usando la clase Presentation.
  • Cree un objeto Tamaño que contenga el ancho y el alto de la imagen.
  • Inicie un bucle para acceder a cada diapositiva de la presentación.
  • Obtenga la referencia de cada ISlide de la colección Pesentation.slides usando index.
  • Convierta la diapositiva a PNG usando el método ISlide.get_thumbnail(Size).save(string, ImageFormat.png).

El siguiente ejemplo de código muestra cómo convertir un PPTX a PNG con un tamaño de imagen personalizado en Python.

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

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Loop through slides
for index in range(pres.slides.length):
    # Get reference of slide
    slide = pres.slides[index]

    # Define custom size
    size = drawing.Size(960, 720)

    # Save as PNG
    slide.get_thumbnail(size).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

Obtenga una licencia gratis

Puede usar Aspose.Slides for Python a través de .NET sin limitaciones de evaluación al obtener una licencia temporal.

Conclusión

La conversión de PPT a PNG podría ser útil en varios escenarios, como al crear una presentación de diapositivas de PowerPoint. En este artículo, ha aprendido cómo convertir PPT o PPTX a PNG en Python. Además, también hemos cubierto cómo escalar las imágenes resultantes o generar imágenes del ancho y alto deseado. Puede explorar otras características de Aspose.Slides for Python a través de .NET utilizando la documentación. En caso de que tenga alguna consulta, contáctenos en nuestro foro.

Ver también

Información: Usando la API aquí, Aspose desarrolló un convertidor gratuito en línea PPT a PNG (que le permite convertir diapositivas de PowerPoint a imágenes PNG) y un convertidor PNG a PPT (que le permite generar imágenes basado en diapositivas en una presentación).