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
- Ajouter une transition de diapositive à l’aide de C#
- Ajouter des transitions de diapositive avancées
- Transitions de morphing dans PowerPoint
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#.
- Tout d’abord, chargez la présentation PowerPoint à l’aide de la classe Presentation.
- Ensuite, définissez un type de transition de diapositive à l’aide de la propriété SlideShowTransition.Type et de l’énumération TransitionType.
- 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.
- Tout d’abord, chargez la présentation PowerPoint à l’aide de la classe Presentation.
- Définissez un type de transition de diapositive à l’aide de la propriété SlideShowTransition.Type et de l’énumération TransitionType.
- Définissez des effets avancés tels que SlideShowTransition.Sound, SlideShowTransition.AdvanceAfterTime, etc. (voir la liste des effets).
- 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#.
- Tout d’abord, chargez la présentation PowerPoint à l’aide de la classe Presentation.
- Définissez la propriété SlideShowTransition.Type sur TransitionType.Morph.
- Définissez le type de transition de morphing à l’aide de la propriété ((IMorphTransition)presentation.Slides[0].SlideShowTransition.Value).MorphType.
- 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
- Créer des présentations MS PowerPoint en C#
- Convertir PowerPoint PPTX/PPT en images PNG en C#
- Définir l’arrière-plan de la diapositive dans les présentations PowerPoint à l’aide de C#
- Générer des vignettes pour PowerPoint PPTX ou PPT à l’aide de C#
- Appliquer l’animation au texte dans PowerPoint à l’aide de C#