幻燈片切換是在 PowerPoint 演示文稿中從一張幻燈片移動到另一張幻燈片時出現的視覺效果。此外,您可以根據自己的選擇設置轉場聲音、速度、持續時間和其他效果。在本文中,您將學習如何使用 C# 以編程方式在 PowerPoint 演示文稿中添加幻燈片切換。

用於在 PowerPoint 中添加幻燈片切換的 .NET API

為了向 PowerPoint 演示文稿中的幻燈片添加過渡效果,我們將使用 Aspose.Slides for .NET。它是一個用於創建和操作 PowerPoint 和 OpenOffice 文檔的 .NET API。您可以 下載 API 或使用 NuGet 安裝它。

PM> Install-Package Aspose.Slides.NET 

使用 C# 添加幻燈片切換

以下是使用 C# 在 PowerPoint 演示文稿中添加幻燈片切換的步驟。

  1. 首先,使用 Presentation 類加載 PowerPoint 演示文稿。
  2. 然後,使用 SlideShowTransition.Type 屬性和 TransitionType 枚舉設置幻燈片過渡類型。
  3. 最後,使用 Presentation.Save(String, SaveFormat) 方法保存更新的演示文稿。

下面的代碼示例演示如何在 PowePoint 演示文稿中設置幻燈片的轉換。

// 實例化 Presentation 類以加載源演示文件
using (Presentation presentation = new Presentation("AccessSlides.pptx"))
{
    // 在幻燈片 1 上應用圓形過渡
    presentation.Slides[0].SlideShowTransition.Type = TransitionType.Circle;

    // 在幻燈片 2 上應用梳型過渡
    presentation.Slides[1].SlideShowTransition.Type = TransitionType.Comb;

    // 保存演示文稿
    presentation.Save("SampleTransition_out.pptx", SaveFormat.Pptx);
}

使用 C# 添加高級幻燈片切換

以下是設置高級幻燈片切換選項的步驟,例如持續時間、聲音、速度等。

  1. 首先,使用 Presentation 類加載 PowerPoint 演示文稿。
  2. 使用 SlideShowTransition.Type 屬性和 TransitionType 枚舉設置幻燈片過渡類型。
  3. 設置高級效果,例如 SlideShowTransition.SoundSlideShowTransition.AdvanceAfterTime 等(參見效果列表)。
  4. 最後,使用 Presentation.Save(String, SaveFormat) 方法保存更新的演示文稿。

以下代碼示例顯示如何在 PowerPoint 演示文稿中設置高級幻燈片切換選項。

// 實例化表示演示文稿文件的演示文稿類
using (Presentation pres = new Presentation("BetterSlideTransitions.pptx"))
{

    // 在幻燈片 1 上應用圓形過渡
    pres.Slides[0].SlideShowTransition.Type = TransitionType.Circle;

    // 設置 3 秒的過渡時間
    pres.Slides[0].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[0].SlideShowTransition.AdvanceAfterTime = 3000;

    // 在幻燈片 2 上應用梳型過渡
    pres.Slides[1].SlideShowTransition.Type = TransitionType.Comb;

    // 設置 5 秒的過渡時間
    pres.Slides[1].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[1].SlideShowTransition.AdvanceAfterTime = 5000;

    // 在幻燈片 3 上應用縮放類型過渡
    pres.Slides[2].SlideShowTransition.Type = TransitionType.Zoom;

    // 設置7秒的過渡時間
    pres.Slides[2].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[2].SlideShowTransition.AdvanceAfterTime = 7000;

    // 保存演示文稿
    pres.Save("SampleTransition_out.pptx", SaveFormat.Pptx);
}

使用 C# 在 PowerPoint 中設置變形過渡

使用 Aspose.Slides for .NET,您還可以設置變形過渡,用於製作流暢的動畫。 API 支持以下變形轉換:

  • ByObject: Morph transition will be performed considering shapes as indivisible objects.
  • ByWord: Morph transition will be performed with transferring text by words where possible.
  • ByChar: Morph transition will be performed with transferring text by characters where possible.

以下是使用 C# 在 PowerPoint 演示文稿中添加變形過渡的步驟。

  1. 首先,使用 Presentation 類加載 PowerPoint 演示文稿。
  2. SlideShowTransition.Type 屬性設置為 TransitionType.Morph
  3. 使用 ((IMorphTransition)presentation.Slides[0].SlideShowTransition.Value).MorphType 屬性設置變形過渡類型。
  4. 最後,使用 Presentation.Save(String, SaveFormat) 方法保存更新的演示文稿。

以下代碼示例顯示如何在 PowerPoint 演示文稿中設置變形過渡。

// 加載 PowerPoint 演示文稿
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // 添加變形過渡
    presentation.Slides[0].SlideShowTransition.Type = TransitionType.Morph;
    ((IMorphTransition)presentation.Slides[0].SlideShowTransition.Value).MorphType = TransitionMorphType.ByWord;
    
    // 保存演示文稿
    presentation.Save("presentation-out.pptx", SaveFormat.Pptx);
}

獲取免費的 API 許可證

通過申請臨時許可,您可以在沒有評估限制的情況下使用 Aspose.Slides for .NET。

結論

在本文中,您了解瞭如何使用 C# 在 PowerPoint 演示文稿中添加幻燈片切換。此外,您還看到瞭如何以編程方式在幻燈片中設置變形過渡。此外,您可以訪問 文檔 來探索 API 的其他功能。此外,您可以隨時通過我們的 論壇 告訴我們您的疑問。

也可以看看