Gérer les transitions de diapositives dans les présentations avec Python
Vue d’ensemble
Aspose.Slides for Python offre un contrôle complet sur les transitions de diapositives, depuis la sélection d’un type de transition jusqu’à la configuration du timing et des déclencheurs dans le cadre de flux de travail de présentation automatisés. Vous pouvez définir les diapositives pour qu’elles avancent au clic et/ou après un délai spécifié et affiner le comportement visuel avec des effets tels que les coupures depuis le noir ou les entrées directionnelles. La bibliothèque prend également en charge la transition Morph introduite dans PowerPoint 2019, y compris les modes qui morphent par objet, mot ou caractère pour créer un mouvement fluide et cohérent entre les diapositives.
Ajouter des transitions de diapositives
Pour faciliter la compréhension, cet exemple montre comment utiliser Aspose.Slides for Python pour gérer des transitions de diapositives simples. Les développeurs peuvent appliquer différents effets de transition à des diapositives et personnaliser leur comportement. Pour créer une transition de diapositive simple, suivez ces étapes :
- Créez une instance de la classe Presentation.
- Appliquez une transition de diapositive en utilisant l’un des effets de l’énumération TransitionType.
- Enregistrez le fichier de présentation modifié.
import aspose.slides as slides
# Instancier la classe Presentation pour charger un fichier de présentation.
with slides.Presentation("sample.pptx") as presentation:
# Appliquer une transition circulaire à la diapositive 1.
presentation.slides[0].slide_show_transition.type = slides.slideshow.TransitionType.CIRCLE
# Appliquer une transition en peigne à la diapositive 2.
presentation.slides[1].slide_show_transition.type = slides.slideshow.TransitionType.COMB
# Enregistrer la présentation sur le disque.
presentation.save("output.pptx", slides.export.SaveFormat.PPTX)
Ajouter des transitions de diapositives avancées
Dans cette section, nous avons appliqué un effet de transition simple à une diapositive. Pour rendre cet effet plus contrôlé et poli, suivez ces étapes :
- Créez une instance de la classe Presentation.
- Appliquez une transition de diapositive en utilisant l’un des effets de l’énumération TransitionType.
- Configurez la transition pour Avancer au clic, après une période de temps spécifique, ou les deux.
- Enregistrez le fichier de présentation modifié.
Si Advance On Click est activé, la diapositive avance uniquement lorsque l’utilisateur clique. Si la propriété Advance After Time est définie, la diapositive avance automatiquement après l’intervalle indiqué.
import aspose.slides as slides
# Instancier la classe Presentation pour ouvrir un fichier de présentation.
with slides.Presentation("sample.pptx") as presentation:
slide0 = presentation.slides[0]
# Appliquer une transition circulaire à la diapositive 1.
slide0.slide_show_transition.type = slides.slideshow.TransitionType.CIRCLE
# Activer l'avance au clic et définir une avance automatique de 3 secondes.
slide0.slide_show_transition.advance_on_click = True
slide0.slide_show_transition.advance_after_time = 3000
slide1 = presentation.slides[1]
# Appliquer une transition en peigne à la diapositive 2.
slide1.slide_show_transition.type = slides.slideshow.TransitionType.COMB
# Activer l'avance au clic et définir une avance automatique de 5 secondes.
slide1.slide_show_transition.advance_on_click = True
slide1.slide_show_transition.advance_after_time = 5000
slide2 = presentation.slides[2]
# Appliquer une transition de zoom à la diapositive 3.
slide2.slide_show_transition.type = slides.slideshow.TransitionType.ZOOM
# Activer l'avance au clic et définir une avance automatique de 7 secondes.
slide2.slide_show_transition.advance_on_click = True
slide2.slide_show_transition.advance_after_time = 7000
# Enregistrer la présentation sur le disque.
presentation.save("output.pptx", slides.export.SaveFormat.PPTX)
Transition Morph
Aspose.Slides for Python prend en charge la Morph transition, qui anime le déplacement fluide d’une diapositive à la suivante. Cette section explique comment utiliser la transition Morph. Pour l’utiliser efficacement, vous avez besoin de deux diapositives partageant au moins un objet commun. L’approche la plus simple consiste à dupliquer une diapositive puis à déplacer l’objet à une position différente sur la deuxième diapositive.
L’extrait de code suivant montre comment cloner une diapositive contenant du texte et appliquer une transition Morph à la deuxième diapositive.
import aspose.slides as slides
with slides.Presentation() as presentation:
slide0 = presentation.slides[0]
auto_shape = slide0.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 100, 400, 100)
auto_shape.text_frame.text = "Morph Transition in PowerPoint Presentations"
# Clonez la première diapositive pour créer une deuxième diapositive avec les mêmes formes afin d'assurer la continuité du Morph.
slide1 = presentation.slides.add_clone(slide0)
# Sélectionnez le même rectangle sur la deuxième diapositive et modifiez sa position et sa taille.
shape = slide1.shapes[0]
shape.x += 100
shape.y += 50
shape.width -= 200
shape.height -= 10
# Activez la transition Morph sur la deuxième diapositive pour animer les changements de forme de manière fluide.
slide1.slide_show_transition.type = slides.slideshow.TransitionType.MORPH
presentation.save("output.pptx", slides.export.SaveFormat.PPTX)
Types de transition Morph
L’énumération TransitionMorphType représente les différents types de transitions de diapositive Morph.
L’extrait de code suivant montre comment appliquer une transition Morph à une diapositive et modifier le type de morph :
import aspose.slides as slides
with slides.Presentation("sample.pptx") as presentation:
slide = presentation.slides[0]
slide.slide_show_transition.type = slides.slideshow.TransitionType.MORPH
slide.slide_show_transition.value.morph_type = slides.slideshow.TransitionMorphType.BY_WORD
presentation.save("output.pptx", slides.export.SaveFormat.PPTX)
Définir les effets de transition
Aspose.Slides for Python vous permet de définir des effets de transition tels que From Black, From Left, From Right, etc. Pour configurer un effet de transition, suivez ces étapes :
- Créez une instance de la classe Presentation.
- Obtenez une référence à la diapositive.
- Définissez l’effet de transition souhaité.
- Enregistrez la présentation au format PPTX.
Dans l’exemple ci‑dessous, nous définissons plusieurs effets de transition.
import aspose.slides as slides
# Instancier la classe Presentation pour ouvrir un fichier de présentation.
with slides.Presentation("sample.pptx") as presentation:
slide = presentation.slides[0]
# Appliquer une transition Cut et activer From Black.
slide.slide_show_transition.type = slides.slideshow.TransitionType.CUT
slide.slide_show_transition.value.from_black = True
# Enregistrer la présentation sur le disque.
presentation.save("output.pptx", slides.export.SaveFormat.PPTX)
FAQ
Puis‑je contrôler la vitesse de lecture d’une transition de diapositive ?
Oui. Définissez la speed de la transition en utilisant le paramètre TransitionSpeed (par ex. slow/medium/fast).
Puis‑je attacher de l’audio à une transition et le faire boucler ?
Oui. Vous pouvez incorporer un son pour la transition et contrôler le comportement via des paramètres tels que le mode son et la boucle (par ex. sound, sound_mode, sound_loop, ainsi que des métadonnées comme sound_is_built_in et sound_name).
Quelle est la façon la plus rapide d’appliquer la même transition à chaque diapositive ?
Configurez le type de transition souhaité dans les paramètres de transition de chaque diapositive ; les transitions sont stockées par diapositive, ainsi appliquer le même type à toutes les diapositives donne un résultat cohérent.
Comment vérifier quelle transition est actuellement définie sur une diapositive ?
Inspectez les transition settings de la diapositive et lisez son transition type ; cette valeur indique exactement quel effet est appliqué.