幻燈片切換用於添加視覺效果,在 PowerPoint 幻燈片放映中從一張幻燈片移動到另一張幻燈片時會發生這種情況。您還可以根據演示文稿的上下文設置過渡聲音、速度、持續時間和其他效果。因此,本文介紹瞭如何使用 Java 在 PowerPoint PPT 中添加幻燈片切換。
用於在 PowerPoint PPT 中添加幻燈片切換的 Java API
為了在 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 到視頻 轉換器中實現了過渡效果,使您可以根據演示文稿創建更加令人驚嘆和引人入勝的視頻。