Gérer les transitions de diapositives dans les présentations avec Java
Aperçu
Pour faciliter la compréhension, nous avons démontré l’utilisation d’Aspose.Slides pour Java afin de gérer des transitions de diapositives simples. Les développeurs peuvent non seulement appliquer différents effets de transition aux diapositives, mais également personnaliser le comportement de ces effets de transition.
Ajouter une transition de diapositive
- Créer une instance de la classe Presentation.
- Appliquer un type de transition de diapositive sur la diapositive à partir d’un des effets de transition proposés par Aspose.Slides pour Java via l’énumération TransitionType.
- Enregistrer le fichier de présentation modifié.
// Instancier la classe Presentation pour charger le fichier de présentation source
Presentation presentation = new Presentation("AccessSlides.pptx");
try {
// Appliquer une transition de type cercle sur la diapositive 1
presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);
// Appliquer une transition de type peigne sur la diapositive 2
presentation.getSlides().get_Item(1).getSlideShowTransition().setType(TransitionType.Comb);
// Enregistrer la présentation sur le disque
presentation.save("SampleTransition_out.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Ajouter une transition de diapositive avancée
- Créer une instance de la classe Presentation.
- Appliquer un type de transition de diapositive sur la diapositive à partir d’un des effets de transition proposés par Aspose.Slides pour Java.
- Vous pouvez également configurer la transition pour qu’elle avance au clic, après une période de temps spécifique ou les deux.
- Si la transition de diapositive est configurée pour Avancer au clic, la transition n’avancera que lorsqu’un utilisateur cliquera avec la souris. De plus, si la propriété Avancer après un temps est définie, la transition avancera automatiquement après le laps de temps spécifié.
- Enregistrer la présentation modifiée dans un fichier de présentation.
// Instancier la classe Presentation qui représente un fichier de présentation
Presentation pres = new Presentation("BetterSlideTransitions.pptx");
try {
// Appliquer une transition de type cercle sur la diapositive 1
pres.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);
// Définir le temps de transition à 3 secondes
pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceOnClick(true);
pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceAfterTime(3000);
// Appliquer une transition de type peigne sur la diapositive 2
pres.getSlides().get_Item(1).getSlideShowTransition().setType(TransitionType.Comb);
// Définir le temps de transition à 5 secondes
pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceOnClick(true);
pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceAfterTime(5000);
// Appliquer une transition de type zoom sur la diapositive 3
pres.getSlides().get_Item(2).getSlideShowTransition().setType(TransitionType.Zoom);
// Définir le temps de transition à 7 secondes
pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceOnClick(true);
pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceAfterTime(7000);
// Enregistrer la présentation sur le disque
pres.save("SampleTransition_out.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
Transition Morph
La transition Morph vous permet d’animer un déplacement fluide d’une diapositive à l’autre. Cet article décrit le concept et comment utiliser la transition Morph. Pour utiliser efficacement la transition Morph, vous devez disposer de deux diapositives partageant au moins un objet commun. La façon la plus simple est de dupliquer la diapositive, puis de déplacer l’objet sur la deuxième diapositive vers un autre emplacement.
L’extrait de code suivant montre comment ajouter un clone de la diapositive contenant du texte à la présentation et définir une transition de type morph sur la deuxième diapositive.
Presentation presentation = new Presentation();
try {
AutoShape autoshape = (AutoShape)presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 400, 100);
autoshape.getTextFrame().setText("Morph Transition in PowerPoint Presentations");
presentation.getSlides().addClone(presentation.getSlides().get_Item(0));
IShape shape = presentation.getSlides().get_Item(1).getShapes().get_Item(0);
shape.setX(shape.getX() + 100);
shape.setY(shape.getY() + 50);
shape.setWidth(shape.getWidth() - 200);
shape.setHeight(shape.getHeight() - 10);
presentation.getSlides().get_Item(1).getSlideShowTransition().setType(com.aspose.slides.TransitionType.Morph);
presentation.save("presentation-out.pptx", SaveFormat.Pptx);
}
finally {
presentation.dispose();
}
Types de transition Morph
Une nouvelle énumération TransitionMorphType a été ajoutée. Elle représente différents types de transition Morph de diapositive.
L’énumération TransitionMorphType possède trois membres :
- ByObject : la transition Morph sera exécutée en considérant les formes comme des objets indivisibles.
- ByWord : la transition Morph sera exécutée en transférant le texte mot par mot lorsque cela est possible.
- ByChar : la transition Morph sera exécutée en transférant le texte caractère par caractère lorsque cela est possible.
L’extrait de code suivant montre comment définir une transition morph sur une diapositive et changer le type de morph :
Presentation presentation = new Presentation("presentation.pptx");
try {
presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Morph);
((IMorphTransition)presentation.getSlides().get_Item(0).getSlideShowTransition().getValue()).setMorphType(TransitionMorphType.ByWord);
presentation.save("presentation-out.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Définir les effets de transition
Aspose.Slides pour Java permet de définir les effets de transition tels que depuis le noir, depuis la gauche, depuis la droite, etc. Pour définir l’effet de transition, veuillez suivre les étapes ci-dessous :
- Créer une instance de la classe Presentation.
- Obtenir la référence de la diapositive.
- Définir l’effet de transition.
- Enregistrer la présentation sous forme de fichier PPTX.
Dans l’exemple ci‑dessous, nous avons défini les effets de transition.
// Créer une instance de la classe Presentation
Presentation presentation = new Presentation("AccessSlides.pptx");
try {
// Définir l'effet
presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Cut);
((OptionalBlackTransition)presentation.getSlides().get_Item(0).getSlideShowTransition().getValue()).setFromBlack(true);
// Enregistrer la présentation sur le disque
presentation.save("SetTransitionEffects_out.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
FAQ
Puis‑je contrôler la vitesse de lecture d’une transition de diapositive ?
Oui. Définissez la vitesse de la transition en utilisant le paramètre TransitionSpeed (par ex., lente/moyenne/rapide).
Puis‑je attacher un audio à une transition et le faire boucler ?
Oui. Vous pouvez intégrer un son à la transition et contrôler son comportement via des paramètres tels que le mode son et la boucle (par ex., setSound, setSoundMode, setSoundLoop, ainsi que les métadonnées comme setSoundIsBuiltIn et setSoundName).
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 puis‑je vérifier quelle transition est actuellement définie sur une diapositive ?
Inspectez les paramètres de transition de la diapositive et lisez son type de transition ; cette valeur indique exactement quel effet est appliqué.