Python에서 애니메이션을 사용하여 PowerPoint 프레젠테이션 강화
소개
프레젠테이션은 정보를 전달하도록 설계되었으며, 따라서 시각적 외관과 상호 작용 동작이 제작 시 핵심 고려 사항입니다.
PowerPoint 애니메이션은 프레젠테이션을 눈에 띄고 관객에게 매력적으로 만드는 데 중요한 역할을 합니다. Aspose.Slides for Python via .NET은 PowerPoint 프레젠테이션에 애니메이션을 추가할 수 있는 다양한 옵션을 제공합니다. 다음을 수행할 수 있습니다:
- 도형, 차트, 표, OLE 개체 및 기타 요소에 다양한 애니메이션 효과 적용
- 하나의 도형에 여러 애니메이션 효과 적용
- 애니메이션 타임라인을 통해 효과 제어
- 사용자 정의 애니메이션 생성
Aspose.Slides for Python via .NET에서는 도형에 애니메이션 효과를 적용할 수 있습니다. 슬라이드의 모든 요소—텍스트, 그림, OLE 개체, 표—는 도형으로 간주되므로 슬라이드의 어느 요소에도 애니메이션 효과를 적용할 수 있습니다.
aspose.slides.animation 네임스페이스는 PowerPoint 애니메이션 작업을 위한 클래스를 제공합니다.
설치
pip install aspose.slides
Python에서 도형에 애니메이션 효과 추가
애니메이션 효과는 슬라이드의 메인 시퀀스에 존재합니다. 도형을 추가한 다음 slide.timeline.main_sequence에서 add_effect를 호출하고, 효과 유형, 서브 유형 및 트리거를 전달합니다.
import aspose.slides as slides
with slides.Presentation() as presentation:
slide = presentation.slides[0]
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 150, 300, 100)
shape.text_frame.text = "Animated shape"
sequence = slide.timeline.main_sequence
effect = sequence.add_effect(
shape,
slides.animation.EffectType.FLY,
slides.animation.EffectSubtype.LEFT,
slides.animation.EffectTriggerType.ON_CLICK,
)
effect.timing.duration = 2.0
presentation.save("animated.pptx", slides.export.SaveFormat.PPTX)
저장된 파일에는 첫 번째 슬라이드에 하나의 효과가 포함됩니다: 사각형이 왼쪽에서 2초 동안 날아오와 발표자가 클릭할 때 재생됩니다. 파일을 다시 열어 slide.timeline.main_sequence를 읽으면 해당 효과가 반환되므로, 애니메이션은 메모리 내에만 존재하지 않고 라운드 트립을 통해 유지됩니다.
애니메이션 효과
Aspose.Slides는 150개 이상의 애니메이션 효과를 지원합니다. 여기에는 Bounce, PathFootball, Zoom과 같은 기본 효과와 OLEObjectShow, OLEObjectOpen과 같은 특수 효과가 포함됩니다. 전체 목록은 EffectType 열거형에서 확인할 수 있습니다.
또한 다음 효과와 결합하여 사용할 수 있습니다:
- ColorEffect
- CommandEffect
- FilterEffect
- MotionEffect
- PropertyEffect
- RotationEffect
- ScaleEffect
- SetEffect
사용자 정의 애니메이션
전체 Python 예제(생성, 검사 및 동작 및 편집 가능한 모션 경로 수정)는 Custom Animation를 참조하십시오.
Aspose.Slides에서 사용자 정의 애니메이션을 만들려면 여러 동작을 단일 효과로 결합하면 됩니다.
Behavior은 PowerPoint 애니메이션 효과의 구성 요소입니다. 동작을 결합하여 효과를 맞춤화하거나, 미리 정의된 효과를 확장하기 위해 동작을 추가합니다. 반복은 별도의 반복 동작이 아니라 타이밍 설정을 통해 구성됩니다.
Animation Point은 동작이 적용되는 순간 또는 위치(키프레임)를 나타냅니다.
애니메이션 타임라인
Sequence은 서로 다른 도형을 대상으로 할 수 있는 애니메이션 효과의 컬렉션입니다.
Timeline은 특정 슬라이드에서 사용되는 시퀀스 집합입니다. PowerPoint 2002에서 도입되었으며, 이전 버전에서는 애니메이션 효과 추가가 어렵고 종종 우회 방법이 필요했습니다. 타임라인은 이전 AnimationSettings 클래스를 대체하고 PowerPoint 애니메이션에 대한 더 명확한 객체 모델을 제공합니다. 각 슬라이드에는 하나의 애니메이션 타임라인만 존재할 수 있습니다.
인터랙티브 애니메이션
Trigger를 사용하면 사용자가 수행하는 동작(예: 버튼 클릭)으로 특정 애니메이션을 시작하도록 정의할 수 있습니다. 트리거는 최신 버전의 PowerPoint에만 추가되었습니다.
도형 애니메이션
Aspose.Slides를 사용하면 텍스트, 사각형, 선, 프레임, OLE 개체 등 다양한 도형에 애니메이션을 적용할 수 있습니다.
Note
자세히 읽기 About Shape Animation.애니메이션 차트
애니메이션 차트를 만들려면 도형에 사용하는 것과 동일한 클래스를 사용합니다. 단, PowerPoint 애니메이션은 차트 범주 또는 차트 시리즈에만 적용할 수 있습니다. 또한 개별 범주 요소나 시리즈 요소에도 애니메이션 효과를 적용할 수 있습니다.
Note
자세히 읽기 About Animated Charts.애니메이션 텍스트
텍스트를 애니메이션하는 것 외에도 단락에 애니메이션을 적용할 수 있습니다.
Note
자세히 읽기 About Animated Text.FAQ
Will animations be preserved when exporting to PDF?
아니요. PDF는 정적인 형식이므로 애니메이션과 슬라이드 전환이 재생되지 않습니다. 움직임이 필요하면 HTML5, animated GIF, 또는 비디오로 내보내십시오.
Can I turn an animated presentation into a video and control the frame rate and frame size?
예. 프레젠테이션을 프레임으로 렌더링하고 ffmpeg 등으로 비디오로 인코딩하면서 FPS와 해상도를 선택할 수 있습니다. 렌더링 중에 애니메이션과 슬라이드 전환이 재생됩니다.
Will animations remain intact when working with ODP (not just PPTX)?
PPT, PPTX 및 ODP는 읽기와 쓰기를 지원하지만 애니메이션 보존이 보장되지 않습니다. ODP로 변환할 때 사용자 정의 애니메이션 데이터가 손실될 수 있습니다. 형식 호환성을 확인하는 방법은 Custom Animation 예제를 참고하십시오.