幻燈片切換用於添加視覺效果,在 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 中添加幻燈片切換的步驟。

  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 到視頻 轉換器中實現了過渡效果,使您可以根據演示文稿創建更加令人驚嘆和引人入勝的視頻。