Améliorer les présentations PowerPoint avec des animations en Python

Introduction

Les présentations sont conçues pour transmettre des informations, de sorte que leur apparence visuelle et leur comportement interactif sont des considérations clés lors de la création.

Animation PowerPoint joue un rôle important pour rendre une présentation attrayante et captivante pour les spectateurs. Aspose.Slides for Python via .NET fournit un large éventail d’options pour ajouter des animations à une présentation PowerPoint. Vous pouvez :

  • Appliquer divers effets d’animation aux formes, graphiques, tableaux, objets OLE et autres éléments.
  • Utiliser plusieurs effets d’animation sur une même forme.
  • Contrôler les effets via la chronologie d’animation.
  • Créer des animations personnalisées.

Dans Aspose.Slides for Python via .NET, les effets d’animation peuvent être appliqués aux formes. Étant donné que chaque élément d’une diapositive—y compris le texte, les images, les objets OLE et les tableaux—est traité comme une forme, vous pouvez appliquer des effets d’animation à n’importe quel élément de la diapositive.

L’espace de noms aspose.slides.animation fournit les classes permettant de travailler avec les animations PowerPoint.

Installation

pip install aspose.slides

Ajouter un effet d’animation à une forme en Python

Les effets d’animation résident dans la séquence principale d’une diapositive. Ajoutez une forme, puis appelez add_effect sur slide.timeline.main_sequence, en passant le type d’effet, son sous-type et le déclencheur qui le lance.

import aspose.slides as slides

with slides.Presentation() as presentation:
    slide = presentation.slides[0]
    shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 150, 300, 100)
    shape.text_frame.text = "Animated shape"

    sequence = slide.timeline.main_sequence
    effect = sequence.add_effect(
        shape,
        slides.animation.EffectType.FLY,
        slides.animation.EffectSubtype.LEFT,
        slides.animation.EffectTriggerType.ON_CLICK,
    )
    effect.timing.duration = 2.0

    presentation.save("animated.pptx", slides.export.SaveFormat.PPTX)

Le fichier enregistré contient un effet sur la première diapositive : le rectangle entre en vol depuis la gauche pendant deux secondes lorsque le présentateur clique. Le rouvrir et lire slide.timeline.main_sequence renvoie cet effet, de sorte que l’animation survit au aller‑retour plutôt que de n’exister que dans la mémoire.

Effets d’animation

Aspose.Slides prend en charge plus de 150 effets d’animation, y compris des effets de base tels que Bounce, PathFootball et Zoom, ainsi que des effets spécialisés comme OLEObjectShow et OLEObjectOpen. Vous pouvez trouver la liste complète dans l’énumération EffectType.

De plus, ces effets d’animation peuvent être combinés avec les effets suivants :

Animation personnalisée

Pour des exemples Python complets qui créent, inspectent et modifient les comportements et les chemins de mouvement éditables, consultez Custom Animation.

Vous pouvez créer vos propres animations personnalisées dans Aspose.Slides en combinant plusieurs comportements en un seul effet.

Behavior est un élément de base d’un effet d’animation PowerPoint. Combinez des comportements pour personnaliser un effet, ou ajoutez un comportement pour étendre un effet prédéfini. La répétition est configurée via les paramètres de synchronisation plutôt que par un comportement de répétition séparé.

Animation Point indique le moment ou la position où un comportement est appliqué (une image clé).

Chronologie d’animation

Sequence est une collection d’effets d’animation pouvant cibler différentes formes.

Timeline est l’ensemble des séquences utilisées sur une diapositive spécifique. Elle a été introduite dans PowerPoint 2002. Dans les versions antérieures de PowerPoint, l’ajout d’effets d’animation était difficile et nécessitait souvent des solutions de contournement. La chronologie remplace l’ancienne classe AnimationSettings et fournit un modèle d’objet plus clair pour l’animation PowerPoint. Chaque diapositive ne peut contenir qu’une seule chronologie d’animation.

Animation interactive

Trigger vous permet de définir des actions utilisateur (par ex., un clic de bouton) qui démarrent une animation spécifique. Les déclencheurs n’ont été ajoutés que dans les dernières versions de PowerPoint.

Animation de forme

Aspose.Slides vous permet d’appliquer des animations aux formes—comme le texte, les rectangles, les lignes, les cadres, les objets OLE, et plus encore.

Graphiques animés

Pour créer des graphiques animés, utilisez les mêmes classes que pour les formes. Cependant, les animations PowerPoint ne peuvent être appliquées qu’aux catégories de graphiques ou aux séries de graphiques. Vous pouvez également appliquer un effet d’animation à un élément de catégorie individuel ou à un élément de série.

Texte animé

En plus d’animer du texte, vous pouvez appliquer une animation à un paragraphe.

FAQ

Les animations seront‑elles conservées lors de l’exportation en PDF ?

Non. Le PDF est un format statique, donc les animations et les transitions de diapositive ne sont pas lues. Si vous avez besoin de mouvement, exportez plutôt vers HTML5, GIF animé, ou vidéo.

Puis‑je transformer une présentation animée en vidéo et contrôler le taux d’images et la taille du cadre ?

Oui. Vous pouvez rendre la présentation en images et les encoder en vidéo (par ex., via ffmpeg), en choisissant le nombre d’images par seconde et la résolution. Les animations et les transitions de diapositive sont jouées lors du rendu.

Les animations resteront‑elles intactes lors du travail avec ODP (et pas seulement PPTX) ?

PPT, PPTX et ODP sont pris en charge pour la lecture et l'écriture, mais cela ne garantit pas la conservation des animations. Les données d’animation personnalisées peuvent être perdues lors de la conversion en ODP. Consultez Custom Animation pour des exemples et des conseils sur la vérification de la compatibilité des formats.