Convertir les diapositives PowerPoint en PNG avec Python

Vue d’ensemble

Aspose.Slides for Python via .NET simplifie la conversion des présentations PowerPoint en PNG. Vous chargez une présentation, parcourez ses diapositives, rasterisez chacune en image et enregistrez le résultat sous forme de fichiers PNG. Cela convient pour générer des aperçus de diapositives, intégrer des diapositives dans des pages web ou produire des actifs statiques pour un traitement ultérieur.

Convertir les diapositives en PNG

Cette section montre l’exemple le plus simple de conversion d’une présentation PowerPoint en images PNG à l’aide d’Aspose.Slides for Python via .NET.

Suivez ces étapes :

  1. Instanciez la classe Presentation.
  2. Récupérez une diapositive de la collection Presentation.slides (voir la classe Slide).
  3. Utilisez la méthode Slide.get_image pour générer une vignette de la diapositive.
  4. Utilisez la méthode Presentation.save pour enregistrer la vignette de la diapositive au format PNG.

Ce code Python montre comment convertir une présentation PowerPoint en PNG :

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image() as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

Convertir les diapositives en PNG avec des dimensions personnalisées

Pour exporter les diapositives en PNG à une échelle personnalisée, appelez Slide.get_image avec des facteurs d’échelle horizontaux et verticaux. Ces multiplicateurs redimensionnent la sortie par rapport aux dimensions originales de la diapositive—par exemple, 2.0 double à la fois la largeur et la hauteur. Utilisez des valeurs identiques pour scale_x et scale_y afin de conserver le rapport d’aspect.

Ce code Python démontre l’opération décrite :

import aspose.slides as slides

scale_x = 2
scale_y = scale_x

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image(scale_x, scale_y) as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

Convertir les diapositives en PNG avec une taille personnalisée

Si vous souhaitez générer des fichiers PNG d’une taille précise, transmettez les valeurs souhaitées de width et height. Le code ci‑dessus montre comment convertir un PowerPoint en PNG tout en spécifiant la taille de l’image :

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

size = drawing.Size(960, 720)

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image(size) as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

FAQ

Comment exporter uniquement une forme spécifique (par ex. un graphique ou une image) plutôt que la diapositive entière ?

Aspose.Slides prend en charge la génération de vignettes pour des formes individuelles ; vous pouvez rendre une forme en image PNG.

La conversion parallèle est‑elle prise en charge sur un serveur ?

Oui, mais ne partagez pas une même instance de présentation entre plusieurs threads. Utilisez une instance distincte par thread ou processus.

Quelles sont les limitations de la version d’évaluation lors de l’exportation en PNG ?

Le mode d’évaluation ajoute un filigrane aux images de sortie et applique d’autres restrictions jusqu’à ce qu’une licence soit installée.