Convertir PowerPoint PPT a JPG en Python

Acerca de la conversión de PowerPoint a JPG

Con Aspose.Slides .NET API puedes convertir presentaciones PowerPoint PPT o PPTX a imagen JPG en Python. También es posible convertir PPT/PPTX a BMP, PNG o SVG en Python. Con estas funciones es fácil implementar tu propio visor de presentaciones, crear  la miniatura para cada diapositiva. Esto puede ser útil si deseas proteger las diapositivas de la presentación contra derechos de autor, demostrar la presentación en modo de solo lectura. Aspose.Slides permite convertir toda la presentación o una diapositiva determinada en formatos de imagen.

todo:texto_alt_imagen

Convertir PowerPoint PPT/PPTX a JPG

Aquí están los pasos para convertir PPT/PPTX a JPG:

  1. Crea una instancia de la clase Presentation.
  2. Obtén el objeto de diapositiva de tipo ISlide de la colección Presentation.Slides.
  3. Crea la miniatura de cada diapositiva y luego conviértela en JPG. ISlide.GetImage(float scaleX, float scaleY) se utiliza para obtener una miniatura de una diapositiva, devuelve IImage como resultado. El método GetImage debe ser llamado desde la diapositiva necesaria de tipo ISlide, los escalados de la miniatura resultante se pasan al método.
  4. Después de obtener la miniatura de la diapositiva, llama al método IImage.Save(string filename, ImageFormat format) desde el objeto de la miniatura. Pasa el nombre del archivo resultante y el formato de imagen.
import aspose.slides as slides

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

for sld in pres.slides:
    with sld.get_image(1, 1) as bmp:
        bmp.save("Slide_{num}.jpg".format(num=str(sld.slide_number)), slides.ImageFormat.JPEG)

Convertir PowerPoint PPT/PPTX a JPG con dimensiones personalizadas

Para cambiar la dimensión de la miniatura resultante y la imagen JPG, puedes establecer los valores de ScaleX y ScaleY pasándolos al método ISlide.GetImage(float scaleX, float scaleY):

import aspose.slides as slides

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

desiredX = 1200
desiredY = 800
scaleX = (float)(1.0 / pres.slide_size.size.width) * desiredX
scaleY = (float)(1.0 / pres.slide_size.size.height) * desiredY

for sld in pres.slides:
    with sld.get_image(scaleX, scaleY) as bmp:
        bmp.save("Slide_{num}.jpg".format(num=str(sld.slide_number)), slides.ImageFormat.JPEG)

Ver también

Ve otras opciones para convertir PPT/PPTX en imagen como: