幻燈片切換是在 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 演示文稿中添加幻燈片切換的步驟。
- 首先,使用 Presentation 類加載 PowerPoint 演示文稿。
- 然後,使用 SlideShowTransition.Type 屬性和 TransitionType 枚舉設置幻燈片過渡類型。
- 最後,使用 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# 添加高級幻燈片切換
以下是設置高級幻燈片切換選項的步驟,例如持續時間、聲音、速度等。
- 首先,使用 Presentation 類加載 PowerPoint 演示文稿。
- 使用 SlideShowTransition.Type 屬性和 TransitionType 枚舉設置幻燈片過渡類型。
- 設置高級效果,例如 SlideShowTransition.Sound、SlideShowTransition.AdvanceAfterTime 等(參見效果列表)。
- 最後,使用 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 演示文稿中添加變形過渡的步驟。
- 首先,使用 Presentation 類加載 PowerPoint 演示文稿。
- 將 SlideShowTransition.Type 屬性設置為 TransitionType.Morph。
- 使用 ((IMorphTransition)presentation.Slides[0].SlideShowTransition.Value).MorphType 屬性設置變形過渡類型。
- 最後,使用 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 的其他功能。此外,您可以隨時通過我們的 論壇 告訴我們您的疑問。