Diviser les diapositives dans PowerPoint PPT ou PPTX en Python

Lors de la manipulation des présentations PowerPoint par programmation, vous devrez peut-être diviser les diapositives et les enregistrer en tant que fichiers PPT distincts. Par exemple, vous pouvez diviser chaque diapositive, toutes les diapositives paires ou impaires, etc. Dans cet article, vous apprendrez à diviser des diapositives dans PowerPoint PPT ou PPTX en Python.

Bibliothèque Python pour diviser PowerPoint PPT

Aspose.Slides for Python via .NET est une bibliothèque Python riche en fonctionnalités qui vous permet de créer et de manipuler des présentations PowerPoint. De plus, il vous permet de convertir les présentations vers d’autres formats de manière transparente. Nous utiliserons cette bibliothèque pour diviser les diapositives dans PowerPoint PPT. Vous pouvez installer la bibliothèque à partir de PyPI à l’aide de la commande pip suivante.

> pip install aspose.slides 

Diviser les diapositives PowerPoint PPT en Python

Aspose.Slides for Python vous permet de diviser une présentation plus facilement. Chargez simplement le fichier de présentation, parcourez les diapositives et enregistrez chaque diapositive dans un fichier PPT/PPTX distinct. Voici les étapes pour diviser des diapositives dans un PPT PowerPoint en Python.

  • Tout d’abord, chargez la présentation à l’aide de la classe Presentation.
  • Parcourez le nombre de diapositives et à chaque itération, effectuez les étapes suivantes :
    • Créez une nouvelle présentation à l’aide de la classe Presentation.
    • Supprimez la diapositive par défaut de la présentation à l’aide de la méthode ISlide.remove().
    • Ajoutez un clone de la diapositive à l’aide de la méthode Presentation.slides.addclone(ISlide).
    • Enregistrez la présentation à l’aide de la méthode Presentation.save(string, SaveFormat).

L’exemple de code suivant montre comment fractionner des diapositives dans un PPTX PowerPoint à l’aide de Python.

import aspose.slides as slides

# Load presentation
ppt = slides.Presentation("presentation.pptx")

# Loop through slides
for index in range(ppt.slides.length):

    # Create a new empty presentation
    with slides.Presentation() as newPpt:

        # Remove default slide
        newPpt.slides[0].remove()

        # Add slide to presentation
        newPpt.slides.add_clone(ppt.slides[index])

        # Save presentation
        newPpt.save("slide_{i}.pptx".format(i = index), slides.export.SaveFormat.PPTX)

Obtenez une licence gratuite

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

Conclusion

Dans cet article, vous avez vu comment diviser des diapositives dans un PPT PowerPoint à l’aide de Python. Vous pouvez modifier l’exemple de code fourni pour modifier les critères de fractionnement en fonction de vos besoins, tels que le fractionnement de toutes les diapositives paires ou impaires, etc. Pour en savoir plus sur Aspose.Slides for Python via .NET, vous pouvez consulter la documentation. Vous pouvez également partager vos questions avec nous via notre forum.

Voir également

Info : Aspose fournit un séparateur PowerPoint en ligne gratuit, qui est une implémentation en direct du processus de fractionnement de présentation décrit sur cette page.