幻灯片过渡用于添加视觉效果,在 PowerPoint 幻灯片放映中从一张幻灯片移动到另一张幻灯片时会出现这种效果。您还可以根据演示文稿的上下文设置过渡声音、速度、持续时间和其他效果。因此,本文介绍了如何使用 Java 在 PowerPoint PPT 中添加幻灯片过渡。

Java API 在 PowerPoint PPT 中添加幻灯片过渡

为了在 PPTX 或 PPT 演示文稿中添加幻灯片过渡,我们将使用 Aspose.Slides for Java。 API 允许创建和操作 PowerPoint 和 OpenOffice 演示文稿。您可以下载 API 的 JAR 或使用以下 Maven 配置安装它。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

用Java在PPT中添加幻灯片过渡

以下是使用 Java 在 PowerPoint PPT 中添加幻灯片过渡的步骤。

  1. 首先,使用 Presentation 类加载 PowerPoint 演示文稿。
  2. 然后,使用 SlideShowTransition.setType() 方法和 TransitionType 类设置幻灯片过渡类型。
  3. 最后,使用 Presentation.save(String, SaveFormat) 方法保存更新的演示文稿。

以下代码示例演示如何在 PowePoint 演示文稿中设置幻灯片的过渡。

// 加载源演示文件
Presentation presentation = new Presentation("AccessSlides.pptx");
try {
    // 在幻灯片 1 上应用圆形过渡
    presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);

    // 在幻灯片 2 上应用梳状过渡
    presentation.getSlides().get_Item(1).getSlideShowTransition().setType(TransitionType.Comb);

    // 保存演示文稿
    presentation.save("SampleTransition_out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

在 Java 中的 PPT 中添加高级幻灯片过渡

以下是设置高级幻灯片过渡选项(如持续时间、声音、速度等)的步骤。

  1. 首先,使用 Presentation 类加载 PowerPoint 演示文稿。
  2. 然后,使用 SlideShowTransition.setType() 方法和 TransitionType 类设置幻灯片过渡类型。
  3. 设置高级效果,例如 SoundAdvanceAfterTime 等(参见效果列表)。
  4. 最后,使用 Presentation.save(String, SaveFormat) 方法保存更新的演示文稿。

以下代码示例演示如何在 PowerPoint 演示文稿中设置高级幻灯片切换选项。

// 加载演示文件
Presentation pres = new Presentation("BetterSlideTransitions.pptx");
try {
    // 在幻灯片 1 上应用圆形过渡
    pres.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);

    // 设置过渡时间为 3 秒
    pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceAfterTime(3000);

    // 在幻灯片 2 上应用梳状过渡
    pres.getSlides().get_Item(1).getSlideShowTransition().setType(TransitionType.Comb);
    
    // 设置过渡时间为 5 秒
    pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceAfterTime(5000);

    // 在幻灯片 3 上应用缩放类型过渡
    pres.getSlides().get_Item(2).getSlideShowTransition().setType(TransitionType.Zoom);
    
    // 设置过渡时间为 7 秒
    pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceAfterTime(7000);

    // 保存演示文稿
    pres.save("SampleTransition_out.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Java:在 PowerPoint PPTX 中设置变形过渡

Aspose.Slides for Java 还允许设置变形过渡,用于制作流畅的动画。 API 支持以下变形转换:

  • ByObject:将形状视为不可分割的对象来执行变形过渡。
  • ByWord:变形转换将在可能的情况下通过单词传输文本来执行。
  • ByChar:变形转换将在可能的情况下通过字符传输文本来执行。

以下是使用 Java 在 PowerPoint 演示文稿中添加变形过渡的步骤。

  1. 首先,使用 Presentation 类加载 PowerPoint 演示文稿。
  2. 然后,使用 SlideShowTransition.setType() 方法将幻灯片转换类型设置为 TransitionType.Morph
  3. 使用 IMorphTransition.setMorphType() 方法设置变形过渡类型。
  4. 最后,使用 Presentation.save(String, SaveFormat) 方法保存更新的演示文稿。

以下代码示例显示了如何在 PowerPoint 演示文稿中设置变形过渡。

// 加载演示文稿
Presentation presentation = new Presentation("presentation.pptx");
try {  
    // 设置过渡类型
    presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Morph);
    ((IMorphTransition)presentation.getSlides().get_Item(0).getSlideShowTransition().getValue()).setMorphType(TransitionMorphType.ByWord);
    
    // 保存演示文稿
    presentation.save("presentation-out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

用于 PPT 幻灯片过渡的 Java API - 获得免费许可证

您可以通过请求 临时许可证 来使用 Aspose.Slides for Java,而不受评估限制。

结论

在本文中,您学习了如何使用 Java 在 PowerPoint 演示文稿中添加幻灯片过渡。此外,您已经了解了如何在 PPTX/PPT 演示文稿中设置变形过渡。除此之外,您可以访问 文档 以探索 API 的其他功能。此外,您可以随时通过我们的 论坛 告诉我们您的疑问。

也可以看看

信息:Aspose 最近在其 PowerPoint 到视频 转换器中实现了过渡效果,让您可以根据演示文稿创建更令人惊叹和引人入胜的视频。