Les transitions de diapositives sont utilisées pour ajouter des effets visuels, qui se produisent lors du passage d’une diapositive à une autre dans un diaporama PowerPoint. Vous pouvez également définir le son, la vitesse, la durée et d’autres effets de transition en fonction du contexte de votre présentation. En conséquence, cet article explique comment ajouter des transitions de diapositives dans des présentations PowerPoint par programmation à l’aide de Java.

API Java pour ajouter des transitions de diapositives dans PowerPoint

Afin d’ajouter des transitions de diapositives dans les présentations PPTX/PPT, nous utiliserons Aspose.Slides for Java. L’API permet de créer et de manipuler des présentations PowerPoint et OpenOffice. Vous pouvez soit télécharger le JAR de l’API ou l’installer en utilisant les configurations Maven suivantes.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Ajouter une transition de diapositive à l’aide de Java

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

  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 méthode SlideShowTransition.setType() et de la classe 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.

// Charger le fichier de présentation source
Presentation presentation = new Presentation("AccessSlides.pptx");
try {
    // Appliquer la transition de type cercle sur la diapositive 1
    presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);

    // Appliquer la transition de type peigne sur la diapositive 2
    presentation.getSlides().get_Item(1).getSlideShowTransition().setType(TransitionType.Comb);

    // Enregistrer la présentation
    presentation.save("SampleTransition_out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

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

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. Ensuite, définissez un type de transition de diapositive à l’aide de la méthode SlideShowTransition.setType() et de la classe TransitionType.
  3. Définissez un effet avancé tel que Sound, AdvanceAfterTime, etc. (voir 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.

// Charger un fichier de présentation
Presentation pres = new Presentation("BetterSlideTransitions.pptx");
try {
    // Appliquer la transition de type cercle sur la diapositive 1
    pres.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);

    // Réglez le temps de transition de 3 secondes
    pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceAfterTime(3000);

    // Appliquer la transition de type peigne sur la diapositive 2
    pres.getSlides().get_Item(1).getSlideShowTransition().setType(TransitionType.Comb);
    
    // Réglez le temps de transition de 5 secondes
    pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceAfterTime(5000);

    // Appliquer la transition de type de zoom sur la diapositive 3
    pres.getSlides().get_Item(2).getSlideShowTransition().setType(TransitionType.Zoom);
    
    // Réglez le temps de transition de 7 secondes
    pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceAfterTime(7000);

    // Enregistrer la présentation
    pres.save("SampleTransition_out.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

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

Aspose.Slides for Java permet également de 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 : la transition Morph sera effectuée en considérant les formes comme des objets indivisibles.
  • ByWord : la transition Morph sera effectuée avec un transfert de texte par mots dans la mesure du possible.
  • ByChar : la transition Morph sera effectuée avec un transfert de texte par caractères dans la mesure du possible.

Voici les étapes pour ajouter une transition morph dans une présentation PowerPoint à l’aide de Java.

  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 sur TransitionType.Morph à l’aide de la méthode SlideShowTransition.setType().
  3. Définissez le type de transition de morphing à l’aide de la méthode IMorphTransition.setMorphType().
  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 des présentations PowerPoint.

// Charger la présentation
Presentation presentation = new Presentation("presentation.pptx");
try {  
    // Définir le type de transition
    presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Morph);
    ((IMorphTransition)presentation.getSlides().get_Item(0).getSlideShowTransition().getValue()).setMorphType(TransitionMorphType.ByWord);
    
    // Enregistrer la présentation
    presentation.save("presentation-out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Slides for Java 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 Java. De plus, vous avez vu comment définir des transitions de morphing dans les présentations PPTX/PPT. En dehors de cela, 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

Info : Aspose a récemment implémenté des effets de transitions dans son convertisseur PowerPoint to Video pour vous permettre de créer des vidéos encore plus époustouflantes et attrayantes basées sur des présentations.