使用 Python via Java 增强 PowerPoint 演示文稿的动画
介绍
在创建演示文稿时,会同时考虑视觉外观和交互行为。
PowerPoint 动画 在使演示文稿引人注目、吸引观众方面起着重要作用。Aspose.Slides 提供了多种选项向 PowerPoint 演示文稿添加动画:
- 将各种类型的 PowerPoint 动画效果应用于形状、图表、表格、OLE 对象和其他演示元素。
- 在单个形状上使用多个 PowerPoint 动画效果。
- 利用动画时间轴来控制动画效果。
- 创建自定义动画。
在 Aspose.Slides 中,可对形状应用各种动画效果。由于幻灯片上的每个元素,包括文本、图片、OLE 对象和表格,都被视为形状,因此动画效果可以应用于幻灯片上的任何元素。
动画效果
Aspose.Slides 支持 150 多种动画效果,包括 Bounce、PathFootball、Zoom 等基本效果,以及 OLEObjectShow、OLEObjectOpen 等特定效果。完整列表可在 EffectType 类中找到。
此外,这些动画效果可与以下行为组合使用:
- ColorEffect
- CommandEffect
- FilterEffect
- MotionEffect
- PropertyEffect
- RotationEffect
- ScaleEffect
- SetEffect
自定义动画
有关创建、检查和修改行为以及可编辑运动路径的完整 Python via Java 示例,请参阅 Custom Animation。
可以在 Aspose.Slides 中创建自己的 自定义动画。通过将多个行为组合成新的自定义动画即可实现。
Behavior 是 PowerPoint 动画效果的构建块。组合行为可自定义效果,或添加行为以扩展预定义效果。重复通过时间设置配置,而不是使用单独的重复行为。
Point 是应应用行为的点。
动画时间轴
Sequence 是可针对不同形状的动画效果集合。
AnimationTimeLine 是在特定幻灯片上使用的一组序列。它代表 PowerPoint 2002 引入的动画引擎。在更早的 PowerPoint 版本中,向演示文稿添加动画效果颇具挑战,需要变通方法。时间轴为 PowerPoint 动画提供了更清晰的对象模型。每张幻灯片只能有一个动画时间轴。
交互式动画
EffectTriggerType 允许您定义用户操作(例如按钮点击),以启动特定动画。
形状动画
Aspose.Slides 允许您对形状应用动画,形状可以表示文本、矩形、线条、框架、OLE 对象和其他元素。
Note
了解更多 About Shape Animation.动态图表
要创建动态图表,请使用与形状相同的类。但只能在图表类别或图表系列上使用 PowerPoint 动画。您还可以对类别元素或系列元素应用动画效果。
Note
了解更多 About Animated Charts.动画文本
除了对文本进行动画处理外,还可以对段落应用动画。
Note
了解更多 About Animated Text.常见问题
导出为 PDF 时动画会被保留吗?
不会。PDF 是静态格式,因此动画和 slide transitions 不会播放。如果需要动画,请导出为 HTML5、animated GIF 或 video。
我可以将动画演示文稿转换为视频并控制帧率和帧大小吗?
可以。您可以 render the presentation as frames 并将其编码为视频(例如使用 ffmpeg),从而选择帧率和分辨率。渲染过程中会播放动画和幻灯片切换效果。
在处理 ODP(不仅限于 PPTX)时动画会保持完整吗?
支持对 PPT、PPTX 和 ODP 进行 reading 和 writing,但这并不能保证动画得以保留。转换为 ODP 时可能会丢失自定义动画数据。请参阅 Custom Animation 获取示例和检查格式兼容性的指导。