Transition de diapositive

Cet article montre comment appliquer des effets de transition de diapositives et des minuteries avec Aspose.Slides for Node.js via Java.

Ajouter une transition de diapositive

Appliquer un effet de transition en fondu à la première diapositive.

function addSlideTransition() {
    let presentation = new aspose.slides.Presentation();
    try {
        let slide = presentation.getSlides().get_Item(0);

        // Appliquer une transition en fondu.
        slide.getSlideShowTransition().setType(aspose.slides.TransitionType.Fade);

        presentation.save("slide_transition.pptx", aspose.slides.SaveFormat.Pptx);
    } finally {
        presentation.dispose();
    }
}

Accéder à une transition de diapositive

Lire le type de transition actuellement attribué à une diapositive.

function accessSlideTransition() {
    let presentation = new aspose.slides.Presentation("slide_transition.pptx");
    try {
        let slide = presentation.getSlides().get_Item(0);

        // Accéder au type de transition.
        let type = slide.getSlideShowTransition().getType();
    } finally {
        presentation.dispose();
    }
}

Supprimer une transition de diapositive

Effacer tout effet de transition en définissant le type sur None.

function removeSlideTransition() {
    let presentation = new aspose.slides.Presentation("slide_transition.pptx");
    try {
        let slide = presentation.getSlides().get_Item(0);

        // Supprimer la transition en définissant None.
        slide.getSlideShowTransition().setType(aspose.slides.TransitionType.None);

        presentation.save("slide_transition_removed.pptx", aspose.slides.SaveFormat.Pptx);
    } finally {
        presentation.dispose();
    }
}

Définir la durée de la transition

Spécifier la durée pendant laquelle la diapositive est affichée avant de passer automatiquement à la suivante.

function setTransitionDuration() {
    let presentation = new aspose.slides.Presentation();
    try {
        let slide = presentation.getSlides().get_Item(0);

        slide.getSlideShowTransition().setAdvanceOnClick(true);
        slide.getSlideShowTransition().setAdvanceAfterTime(2000); // en millisecondes.

        presentation.save("slide_transition_duration.pptx", aspose.slides.SaveFormat.Pptx);
    } finally {
        presentation.dispose();
    }
}