Transition de diapositive

Cet article montre comment appliquer des effets de transition de diapositive et des timings avec Aspose.Slides for Python via Java.

Installez le package comme décrit dans Installation. Chaque exemple importe asposeslides avant de démarrer la JVM, puis importe l’API une fois que la JVM est en cours d’exécution.

Ajouter une transition de diapositive

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

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, TransitionType

presentation = Presentation()
try:
    slide = presentation.getSlides().get_Item(0)

    # Appliquer une transition de fondu.
    slide.getSlideShowTransition().setType(TransitionType.Fade)
finally:
    presentation.dispose()

Accéder à une transition de diapositive

Lisez le type de transition actuellement assigné à une diapositive.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, TransitionType

presentation = Presentation()
try:
    slide = presentation.getSlides().get_Item(0)

    slide.getSlideShowTransition().setType(TransitionType.Push)

    # Accéder au type de transition.
    transition_type = slide.getSlideShowTransition().getType()
finally:
    presentation.dispose()

Supprimer une transition de diapositive

Supprimez tout effet de transition. JPype expose la constante Java nommée None sous le nom None_ parce que None est un mot réservé en Python.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, TransitionType

presentation = Presentation()
try:
    slide = presentation.getSlides().get_Item(0)

    slide.getSlideShowTransition().setType(TransitionType.Fade)

    # Supprimer l'effet de transition.
    slide.getSlideShowTransition().setType(TransitionType.None_)
finally:
    presentation.dispose()

Définir la durée de la transition

Spécifiez la durée d’affichage de la diapositive avant de passer automatiquement à la suivante. Cet exemple passe à la diapositive suivante après deux secondes et permet également de passer avec un clic de souris. Ce réglage contrôle le passage de la diapositive, pas la vitesse de l’effet de transition.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation

presentation = Presentation()
try:
    slide = presentation.getSlides().get_Item(0)

    slide.getSlideShowTransition().setAdvanceOnClick(True)
    slide.getSlideShowTransition().setAdvanceAfter(True)
    slide.getSlideShowTransition().setAdvanceAfterTime(2000)  # En millisecondes.
finally:
    presentation.dispose()