Convertir PPT PPTX en PNG en Python

Souvent, vous devrez peut-être afficher les présentations PowerPoint PPTX ou PPT dans vos applications Python. Le moyen le plus simple d’y parvenir est de convertir les diapositives en images PNG. Dans cet article, vous apprendrez à convertir des images PPT ou PPTX en images PNG en Python. De plus, nous verrons comment générer des images PNG d’échelle ou de taille personnalisées par programme.

Bibliothèque Python pour convertir PPT en PNG

Pour convertir les diapositives des présentations PowerPoint en images PNG, nous utiliserons Aspose.Slides for Python via .NET. Il s’agit d’une puissante bibliothèque Python qui vous permet de créer et de manipuler des présentations de manière transparente. De plus, il vous permet de convertir les présentations en d’autres formats de documents et d’images. Vous pouvez installer la bibliothèque à partir de PyPI à l’aide de la commande pip suivante.

> pip install aspose.slides 

Convertir un PPT en PNG en Python

Voici les étapes pour convertir un fichier PPT en PNG en Python.

  • Chargez le fichier PPT à l’aide de la classe Presentation.
  • Démarrez une boucle pour accéder à chaque diapositive de la présentation.
  • Obtenez la référence de chaque ISlide de la collection Pesentation.slides à l’aide de l’index.
  • Convertissez la diapositive en PNG à l’aide de la méthode ISlide.getthumbnail().save(string, ImageFormat.png).

L’exemple de code suivant montre comment convertir un PPTX en 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)

Mise à l’échelle de l’image - Python PPTX vers PNG

Dans la section précédente, nous avons généré des images PNG aux dimensions par défaut. Cependant, dans certains cas, vous devez redimensionner les images aux dimensions souhaitées. Vous pouvez y parvenir en fournissant les valeurs X et Y à la méthode getthumbnail(). Voici les étapes pour mettre à l’échelle les images dans la conversion PPT en PNG.

  • Chargez le fichier PPTX à l’aide de la classe Presentation.
  • Créez deux variables pour définir les valeurs X et Y.
  • Démarrez une boucle pour accéder à chaque diapositive de la présentation.
  • Obtenez la référence de chaque ISlide de la collection Pesentation.slides à l’aide de l’index.
  • Convertissez la diapositive en PNG à l’aide de la méthode ISlide.getthumbnail(scalex, scaley).save(string, ImageFormat.png).

L’exemple de code suivant génère des images PNG à partir de PPTX à l’aide de dimensions personnalisées dans 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)

Taille d’image personnalisée dans la conversion PPTX en PNG

Vous pouvez également personnaliser la conversion PPT en PNG pour générer des images de la largeur et de la hauteur souhaitées. Voici les étapes pour convertir un PPT en PNG avec une taille d’image personnalisée en Python.

  • Chargez le fichier PPT à l’aide de la classe Presentation.
  • Créez un objet Size contenant la largeur et la hauteur de l’image.
  • Démarrez une boucle pour accéder à chaque diapositive de la présentation.
  • Obtenez la référence de chaque ISlide de la collection Pesentation.slides à l’aide de l’index.
  • Convertissez la diapositive en PNG à l’aide de la méthode ISlide.getthumbnail(Size).save(string, ImageFormat.png).

L’exemple de code suivant montre comment convertir un PPTX en PNG avec une taille d’image personnalisée 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)

Obtenez une licence gratuite

Vous pouvez utiliser Aspose.Slides for Python via .NET sans limitation d’évaluation en obtenant une licence temporaire.

Conclusion

La conversion PPT en PNG peut être utile dans divers scénarios, par exemple lors de la création d’un diaporama PowerPoint. Dans cet article, vous avez appris à convertir PPT ou PPTX en PNG en Python. En outre, nous avons également expliqué comment mettre à l’échelle les images résultantes ou générer des images de la largeur et de la hauteur souhaitées. Vous pouvez explorer d’autres fonctionnalités d’Aspose.Slides for Python via .NET à l’aide de la documentation. Si vous avez des questions, contactez-nous sur notre forum.

Voir également

Info : En utilisant l’API ici, Aspose a développé un convertisseur gratuit en ligne PPT vers PNG (qui vous permet de convertir une diapositive PowerPoint en images PNG) et un convertisseur PNG vers PPT (qui vous permet de générer des images basé sur des diapositives dans une présentation).