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 내보내기를 사용하세요.
텍스트 애니메이션이 레이아웃 및 슬라이드 마스터에서도 작동하나요?
레이아웃/마스터 객체에 적용된 효과는 슬라이드에 상속되지만, 해당 타이밍 및 슬라이드 수준 애니메이션과의 상호 작용은 슬라이드의 최종 시퀀스에 따라 달라집니다.