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 la conversión de PPT a PNG
- Convertir un PPT a PNG
- Escalado de imagen en PPT a PNG
- Tamaño de imagen personalizado en PPT a PNG
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).