Bildövergång

Denna artikel demonstrerar hur man tillämpar bildövergångseffekter och tidpunkter med Aspose.Slides for Python via Java.

Installera paketet enligt beskrivningen i Installation. Varje exempel importerar asposeslides innan JVM startas, och importerar sedan API:et när JVM körs.

Lägg till en bildövergång

Applicera en fade-övergångseffekt på den första bilden.

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)

    # Applicera en fade-övergång.
    slide.getSlideShowTransition().setType(TransitionType.Fade)
finally:
    presentation.dispose()

Kom åt en bildövergång

Läs av vilken övergångstyp som för närvarande är tilldelad en bild.

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)

    # Åtkomst till övergångstypen.
    transition_type = slide.getSlideShowTransition().getType()
finally:
    presentation.dispose()

Ta bort en bildövergång

Rensa eventuell övergångseffekt. JPype exponerar Java‑konstanten som heter None som None_ eftersom None är ett reserverat ord i 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)

    # Ta bort övergångseffekten.
    slide.getSlideShowTransition().setType(TransitionType.None_)
finally:
    presentation.dispose()

Ställ in övergångens varaktighet

Ange hur länge bilden visas innan den går vidare automatiskt. Detta exempel går vidare efter två sekunder och tillåter också att gå vidare med ett musklick. Denna tidstagg styr bildens vidaregång, inte hastigheten på övergångseffekten.

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)  # I millisekunder.
finally:
    presentation.dispose()