幻灯片过渡用于添加视觉效果,在 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 中添加幻灯片过渡的步骤。
- 首先,使用 Presentation 类加载 PowerPoint 演示文稿。
- 然后,使用 SlideShowTransition.setType() 方法和 TransitionType 类设置幻灯片过渡类型。
- 最后,使用 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 中添加高级幻灯片过渡
以下是设置高级幻灯片过渡选项(如持续时间、声音、速度等)的步骤。
- 首先,使用 Presentation 类加载 PowerPoint 演示文稿。
- 然后,使用 SlideShowTransition.setType() 方法和 TransitionType 类设置幻灯片过渡类型。
- 设置高级效果,例如 Sound、AdvanceAfterTime 等(参见效果列表)。
- 最后,使用 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 演示文稿中添加变形过渡的步骤。
- 首先,使用 Presentation 类加载 PowerPoint 演示文稿。
- 然后,使用 SlideShowTransition.setType() 方法将幻灯片转换类型设置为 TransitionType.Morph。
- 使用 IMorphTransition.setMorphType() 方法设置变形过渡类型。
- 最后,使用 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 的其他功能。此外,您可以随时通过我们的 论坛 告诉我们您的疑问。
也可以看看
- 用 Java 创建 MS PowerPoint 演示文稿
- 使用 Java 为 PowerPoint 幻灯片添加水印
- 使用 Java 从 PowerPoint 文件中提取文本
- 在 Java 中添加、连接、删除或克隆 PowerPoint 形状
- 在 Java 中将 PowerPoint PPTX/PPT 转换为 PNG 图像
- 使用 Java 为 PowerPoint PPTX 或 PPT 生成缩略图
信息:Aspose 最近在其 PowerPoint 到视频 转换器中实现了过渡效果,让您可以根据演示文稿创建更令人惊叹和引人入胜的视频。