在 .NET 中使用动画增强 PowerPoint 演示文稿

概述

由于演示文稿的目的是展示内容,在创建过程中始终会考虑其视觉外观和交互行为。

PowerPoint 动画 在使演示文稿吸引观众、引人入胜方面起着重要作用。Aspose.Slides for .NET 提供了丰富的选项来向 PowerPoint 演示文稿添加动画:

  • 将各种 PowerPoint 动画效果应用于形状、图表、表格、OLE 对象和其他演示元素。
  • 在单个形状上使用多个 PowerPoint 动画效果。
  • 利用动画时间线来控制动画效果。
  • 创建自定义动画。

在 Aspose.Slides for .NET 中,可以对形状应用各种动画效果。由于幻灯片上的每个元素(包括文本、图片、OLE 对象和表格)都被视为形状,动画效果可以应用于幻灯片上的任何元素。

Aspose.Slides.Animation 命名空间提供了用于处理 PowerPoint 动画的类。

动画效果

Aspose.Slides 支持 150+ 动画效果,包括 Bounce、PathFootball、Zoom 等基本效果,以及 OLEObjectShow、OLEObjectOpen 等特定效果。您可以在 EffectType 枚举中找到完整的动画效果列表。

此外,这些动画效果可以与以下内容结合使用:

自定义动画

在 Aspose.Slides 中可以创建自己的 自定义动画。通过将多个行为组合成新的自定义动画即可实现此目的。

Behaviour 是任何 PowerPoint 动画效果的构建块。所有动画效果本质上是由一组行为组合而成的策略。您可以将行为组合成一次性自定义动画,并在其他演示文稿中重复使用。如果向标准 PowerPoint 动画效果添加新行为,它将成为另一个自定义动画。例如,您可以向动画添加重复行为,使其重复几次。

Animation Point 是应应用行为的点。

动画时间线

Sequence 是应用于特定形状的动画效果集合。

Timeline 是在特定幻灯片中使用的一组序列。它是 PowerPoint 2002 引入的动画引擎。在早期的 PowerPoint 版本中,向演示文稿添加动画效果非常困难,只能通过各种变通方法实现。时间线取代了旧的 AnimationSettings 类,提供了更清晰的 PowerPoint 动画对象模型。每个幻灯片只能拥有一个动画时间线。

交互式动画

Trigger 允许您定义用户操作(例如按钮点击),从而启动特定动画。触发器是在最新版本的 PowerPoint 中引入的。

形状动画

Aspose.Slides 允许您对形状应用动画,形状可以包括文本、矩形、线条、框架、OLE 对象等。

动画图表

要创建动画图表,您应使用与形状相同的类。不过,PowerPoint 动画只能应用于图表的类别或系列。您也可以将动画效果应用于类别元素或系列元素。

动画文本

除了动画文本之外,还可以对段落应用动画。

常见问题

导出为 PDF 时动画会被保留吗?

不会。PDF 是一种静态格式,动画和幻灯片切换不会播放。如果需要动画,请改为导出为HTML5动图 GIF视频

我可以将动画演示文稿转换为视频并控制帧率和帧大小吗?

可以。您可以将演示文稿渲染为帧,然后将其编码为视频(例如使用 ffmpeg),并选择帧率和分辨率。渲染过程中会播放动画和幻灯片切换。

在使用 ODP(而不仅是 PPTX)时动画会保持完整吗?

PPT、PPTX 和 ODP 均支持读取写入,但由于格式差异,某些效果可能在外观或行为上略有不同。请使用真实样本验证关键情况。