Créer des vignettes pour les diapositives PPT en Python

Les miniatures sont des images de petite taille qui facilitent la visualisation ou le défilement de la liste des images. Ils sont également utilisés dans MS PowerPoint pour répertorier les diapositives et naviguer dans un PPT. Lors de la création d’une application de visualisation PPT, vous devrez peut-être générer des images miniatures pour les diapositives. Pour ce faire, cet article explique comment créer des vignettes pour les diapositives PPTX ou PPT par programmation en Python.

Bibliothèque Python pour créer des vignettes pour les diapositives PPT

Pour créer des vignettes pour les diapositives dans les présentations PPTX ou PPT, nous utiliserons Aspose.Slides for Python via .NET. La bibliothèque fournit un tas de fonctionnalités pour créer et manipuler des présentations PowerPoint. De plus, il vous permet de convertir les présentations vers d’autres formats. Vous pouvez installer la bibliothèque dans vos applications à partir de PyPI à l’aide de la commande suivante.

> pip install aspose.slides

Créer des vignettes pour les diapositives PPT en Python

Voici les étapes pour créer des vignettes pour une présentation en Python.

  1. Tout d’abord, chargez le fichier de présentation à l’aide de la classe Presentation.
  2. Parcourez chaque collection ISlide dans Presentation.slides.
  3. Créez une vignette de chaque diapositive à l’aide de la méthode ISlide.getthumbnail(scalex, scaley) et obtenez la référence de la vignette dans un objet Bitmap.
  4. Enfin, enregistrez la vignette dans le format d’image souhaité à l’aide de la méthode Bitmap.save(String, ImageFormat).

L’exemple de code suivant montre comment créer des vignettes pour les diapositives d’une présentation PPTX en Python.

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

with slides.Presentation("presentation.pptx") as pres:
    # Loop through slides
    for slide in pres.slides:

        # Create a full scale image
        bmp = slide.get_thumbnail(1, 1)

        # Save the image to disk in JPEG format
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Créer des vignettes PPT avec des dimensions personnalisées

Souvent, vous devrez peut-être créer des vignettes de dimensions personnalisées. Ceci peut être réalisé en utilisant les propriétés Presentation.slidesize.size.width et Presentation.slidesize.size.height. Voici les étapes pour créer des vignettes de dimensions personnalisées.

  1. Commencez par créer une instance de la classe Presentation pour charger la présentation.
  2. Ensuite, spécifiez les valeurs souhaitées de largeur et de hauteur.
  3. Obtenez les valeurs mises à l’échelle de X et Y.
  4. Parcourez chaque collection ISlide dans Presentation.slides.
  5. Générez une vignette de chaque diapositive à l’aide de la méthode ISlide.getthumbnail(X, Y) et obtenez la référence de la vignette dans un objet Bitmap.
  6. Enfin, enregistrez la vignette dans le format d’image souhaité à l’aide de la méthode Bitmap.save(string, ImageFormat).

L’exemple de code suivant montre comment créer des vignettes d’un PPTX avec des dimensions personnalisées.

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

with slides.Presentation("presentation.pptx") as pres:
    # User defined dimension
    desiredX = 1200
    desiredY = 800

    # Get scaled values of X and Y
    ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
    ScaleY = (1.0 / pres.slide_size.size.height) * desiredY

    # Loop through slides
    for slide in pres.slides:

        # Create thumbnail
        bmp = slide.get_thumbnail(ScaleX, ScaleY)

        # Save the image to disk in JPEG format
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Obtenez une licence gratuite

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

Conclusion

Dans cet article, vous avez appris à créer des vignettes de diapositives PPT en Python. De plus, vous avez vu comment utiliser des dimensions personnalisées pour mettre à l’échelle les images miniatures PPT. De plus, vous pouvez visiter la documentation pour explorer d’autres fonctionnalités d’Aspose.Slides for Python. Vous pouvez également nous faire part de vos questions via notre forum.

Voir également