Chuyển đổi Slide

Bài viết này trình bày cách áp dụng hiệu ứng chuyển đổi slide và thời gian với Aspose.Slides for Python via Java.

Cài đặt gói như mô tả trong Installation. Mỗi ví dụ nhập asposeslides trước khi khởi động JVM, sau đó nhập API khi JVM đã chạy.

Thêm chuyển đổi Slide

Áp dụng hiệu ứng chuyển đổi mờ (fade) cho slide đầu tiên.

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)

    # Áp dụng hiệu ứng chuyển đổi mờ.
    slide.getSlideShowTransition().setType(TransitionType.Fade)
finally:
    presentation.dispose()

Truy cập chuyển đổi Slide

Đọc loại chuyển đổi hiện đang được gán cho một slide.

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)

    # Truy cập loại chuyển đổi.
    transition_type = slide.getSlideShowTransition().getType()
finally:
    presentation.dispose()

Xóa chuyển đổi Slide

Xóa bất kỳ hiệu ứng chuyển đổi nào. JPype cung cấp hằng số Java có tên None dưới dạng None_None là từ khóa được dành riêng trong 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)

    # Xóa hiệu ứng chuyển đổi.
    slide.getSlideShowTransition().setType(TransitionType.None_)
finally:
    presentation.dispose()

Đặt thời lượng chuyển đổi

Xác định thời gian slide được hiển thị trước khi tự động chuyển sang slide tiếp theo. Ví dụ này chuyển sang sau hai giây và cũng cho phép chuyển bằng cú nhấp chuột. Thời gian này điều khiển việc chuyển slide, không phải tốc độ của hiệu ứng chuyển đổi.

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)  # Tính bằng mili giây.
finally:
    presentation.dispose()