Python via Java에서 PowerPoint 텍스트 애니메이션

개요

이 문서는 Aspose.Slides에서 개별 단락에 애니메이션 효과를 적용하고 텍스트 프레임의 단락에 이미 할당된 효과를 검색하여 애니메이션 텍스트를 사용하는 방법을 설명합니다. 프레젠테이션에서 단락 수준 애니메이션을 추가하고 기존 단락 애니메이션 효과를 검사하는 데 사용되는 API 메서드에 중점을 둡니다.

단락에 애니메이션 효과 추가

addEffect 메서드와 Sequence 클래스는 단일 단락에 애니메이션 효과를 추가할 수 있게 해줍니다. 이 샘플 코드는 단일 단락에 애니메이션 효과를 추가하는 방법을 보여줍니다:

import jpype
import asposeslides

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

from asposeslides.api import EffectSubtype, EffectTriggerType, EffectType, Presentation, SaveFormat

presentation = Presentation("Presentation.pptx")
try:
    # 선택한 단락에 효과를 추가합니다.
    auto_shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0)
    paragraph = auto_shape.getTextFrame().getParagraphs().get_Item(0)

    # 선택된 단락에 Fly 애니메이션 효과를 추가합니다.
    effect = presentation.getSlides().get_Item(0).getTimeline().getMainSequence().addEffect(paragraph, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick)

    presentation.save("AnimationEffectinParagraph.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

단락의 애니메이션 효과 가져오기

단락에 적용된 애니메이션 효과를 검색하고 싶을 수 있습니다—예를 들어 해당 효과를 다른 단락이나 도형에 적용하려는 경우.

Aspose.Slides for Python via Java를 사용하면 텍스트 프레임(도형)에 포함된 모든 단락에 적용된 애니메이션 효과를 가져올 수 있습니다. 이 샘플 코드는 단락에 적용된 애니메이션 효과를 가져오는 방법을 보여줍니다:

import jpype
import asposeslides

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

from asposeslides.api import Presentation

presentation = Presentation("Presentation.pptx")
try:
    sequence = presentation.getSlides().get_Item(0).getTimeline().getMainSequence()
    auto_shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0)

    for paragraph in auto_shape.getTextFrame().getParagraphs():
        effects = sequence.getEffectsByParagraph(paragraph)

        if len(effects) > 0:
            print(f'Paragraph "{paragraph.getText()}" has {effects[0].getType()} effect.')
finally:
    presentation.dispose()

FAQ

텍스트 애니메이션은 슬라이드 전환과 어떻게 다르며, 결합할 수 있나요?

텍스트 애니메이션은 슬라이드에서 객체의 동작을 시간에 따라 제어하는 반면, transitions는 슬라이드가 전환되는 방식을 제어합니다. 두 기능은 독립적이며 함께 사용할 수 있으며, 재생 순서는 애니메이션 타임라인 및 전환 설정에 따라 결정됩니다.

PDF나 이미지로 내보낼 때 텍스트 애니메이션이 유지되나요?

아니요. PDF와 래스터 이미지는 정적이므로 슬라이드의 단일 상태만 보이며 움직임이 없습니다. 움직임을 유지하려면 video 또는 HTML 내보내기를 사용하세요.

텍스트 애니메이션이 레이아웃 및 슬라이드 마스터에서도 작동하나요?

레이아웃/마스터 객체에 적용된 효과는 슬라이드에 상속되지만, 해당 타이밍 및 슬라이드 수준 애니메이션과의 상호 작용은 슬라이드의 최종 시퀀스에 따라 달라집니다.