Les transitions de diapositives sont les effets visuels qui apparaissent lorsque vous passez d’une diapositive à une autre dans les présentations PowerPoint. De plus, vous pouvez définir le son de transition, la vitesse, la durée et d’autres effets selon votre choix. Dans cet article, vous apprendrez à ajouter des transitions de diapositives dans des présentations PowerPoint par programmation à l’aide de C#.

API .NET pour ajouter des transitions de diapositives dans PowerPoint

Afin d’ajouter des transitions aux diapositives dans les présentations PowerPoint, nous utiliserons Aspose.Slides for .NET. Il s’agit d’une API .NET pour créer et manipuler les documents PowerPoint et OpenOffice. Vous pouvez soit télécharger l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.Slides.NET 

Ajouter une transition de diapositive à l’aide de C#

Voici les étapes pour ajouter une transition de diapositive dans une présentation PowerPoint à l’aide de C#.

  1. Tout d’abord, chargez la présentation PowerPoint à l’aide de la classe Presentation.
  2. Ensuite, définissez un type de transition de diapositive à l’aide de la propriété SlideShowTransition.Type et de l’énumération TransitionType.
  3. Enfin, enregistrez la présentation mise à jour à l’aide de la méthode Presentation.Save(String, SaveFormat).

L’exemple de code suivant montre comment définir la transition d’une diapositive dans une présentation PowerPoint.

// Instanciez la classe Presentation pour charger le fichier de présentation source
using (Presentation presentation = new Presentation("AccessSlides.pptx"))
{
    // Appliquer la transition de type cercle sur la diapositive 1
    presentation.Slides[0].SlideShowTransition.Type = TransitionType.Circle;

    // Appliquer la transition de type peigne sur la diapositive 2
    presentation.Slides[1].SlideShowTransition.Type = TransitionType.Comb;

    // Enregistrer la présentation
    presentation.Save("SampleTransition_out.pptx", SaveFormat.Pptx);
}

Ajouter des transitions de diapositives avancées à l’aide de C#

Voici les étapes pour définir les options avancées de transition de diapositive telles que la durée, le son, la vitesse, etc.

  1. Tout d’abord, chargez la présentation PowerPoint à l’aide de la classe Presentation.
  2. Définissez un type de transition de diapositive à l’aide de la propriété SlideShowTransition.Type et de l’énumération TransitionType.
  3. Définissez des effets avancés tels que SlideShowTransition.Sound, SlideShowTransition.AdvanceAfterTime, etc. (voir la liste des effets).
  4. Enfin, enregistrez la présentation mise à jour à l’aide de la méthode Presentation.Save(String, SaveFormat).

L’exemple de code suivant montre comment définir des options de transition de diapositive avancées dans une présentation PowerPoint.

// Classe de présentation instanciée qui représente un fichier de présentation
using (Presentation pres = new Presentation("BetterSlideTransitions.pptx"))
{

    // Appliquer la transition de type cercle sur la diapositive 1
    pres.Slides[0].SlideShowTransition.Type = TransitionType.Circle;

    // Réglez le temps de transition de 3 secondes
    pres.Slides[0].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[0].SlideShowTransition.AdvanceAfterTime = 3000;

    // Appliquer la transition de type peigne sur la diapositive 2
    pres.Slides[1].SlideShowTransition.Type = TransitionType.Comb;

    // Réglez le temps de transition de 5 secondes
    pres.Slides[1].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[1].SlideShowTransition.AdvanceAfterTime = 5000;

    // Appliquer la transition de type de zoom sur la diapositive 3
    pres.Slides[2].SlideShowTransition.Type = TransitionType.Zoom;

    // Réglez le temps de transition de 7 secondes
    pres.Slides[2].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[2].SlideShowTransition.AdvanceAfterTime = 7000;

    // Enregistrer la présentation
    pres.Save("SampleTransition_out.pptx", SaveFormat.Pptx);
}

Définir la transition Morph dans PowerPoint à l’aide de C#

En utilisant Aspose.Slides for .NET, vous pouvez également définir les transitions de morphing, qui sont utilisées pour créer des animations fluides. Les transitions de morphing suivantes sont prises en charge par l’API :

  • ByObject: Morph transition will be performed considering shapes as indivisible objects.
  • ByWord: Morph transition will be performed with transferring text by words where possible.
  • ByChar: Morph transition will be performed with transferring text by characters where possible.

Voici les étapes à suivre pour ajouter une transition de morphing dans une présentation PowerPoint à l’aide de C#.

  1. Tout d’abord, chargez la présentation PowerPoint à l’aide de la classe Presentation.
  2. Définissez la propriété SlideShowTransition.Type sur TransitionType.Morph.
  3. Définissez le type de transition de morphing à l’aide de la propriété ((IMorphTransition)presentation.Slides[0].SlideShowTransition.Value).MorphType.
  4. Enfin, enregistrez la présentation mise à jour à l’aide de la méthode Presentation.Save(String, SaveFormat).

L’exemple de code suivant montre comment définir des transitions de morphing dans une présentation PowerPoint.

// Charger la présentation PowerPoint
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Ajouter une transition de morphing
    presentation.Slides[0].SlideShowTransition.Type = TransitionType.Morph;
    ((IMorphTransition)presentation.Slides[0].SlideShowTransition.Value).MorphType = TransitionMorphType.ByWord;
    
    // Enregistrer la présentation
    presentation.Save("presentation-out.pptx", SaveFormat.Pptx);
}

Obtenez une licence API gratuite

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

Conclusion

Dans cet article, vous avez appris à ajouter des transitions de diapositives dans des présentations PowerPoint à l’aide de C#. De plus, vous avez vu comment définir par programmation des transitions de morphing dans les diapositives. De plus, vous pouvez visiter la documentation pour explorer d’autres fonctionnalités de l’API. N’hésitez pas non plus à nous faire part de vos questions via notre forum.

Voir également