投影片轉場

本文示範如何在 Aspose.Slides for Python via Java 中套用投影片轉場效果與時間設定。

依照Installation中的說明安裝套件。每個範例會在啟動 JVM 之前匯入 asposeslides,然後在 JVM 執行後再匯入 API。

新增投影片轉場

對第一張投影片套用淡出轉場效果。

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

取得投影片轉場

讀取目前指派給投影片的轉場類型。

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)

    # 取得轉場類型。
    transition_type = slide.getSlideShowTransition().getType()
finally:
    presentation.dispose()

移除投影片轉場

清除任何轉場效果。JPype 會將 Java 常數 NoneNone_ 形式公開,因為 None 在 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)

    # 移除轉場效果。
    slide.getSlideShowTransition().setType(TransitionType.None_)
finally:
    presentation.dispose()

設定轉場持續時間

指定投影片在自動前往下一張前的顯示時間。此範例在兩秒後自動前進,同時也允許以滑鼠點擊前進。此計時控制投影片的切換時機,而非轉場效果的速度。

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)  # 以毫秒為單位。
finally:
    presentation.dispose()