幻燈片切換是從一張幻燈片導航到另一張幻燈片時顯示的效果。這些增強了演示文稿的外觀和感覺,並使它們更具吸引力。在某些情況下,您可能需要以編程方式向 PowerPoint 文件添加幻燈片切換。為此,本文將教您如何使用 C++ 向 PowerPoint 幻燈片添加過渡效果。

用於在 PowerPoint 演示文稿中添加過渡的 C++ API

Aspose.Slides for C++ 是一個用於處理 PowerPoint 文件的 C++ API。它使您能夠創建、閱讀和更新 PowerPoint 文件,而無需安裝 Microsoft PowerPoint。此外,API 允許您向 PowerPoint 演示文稿添加幻燈片切換。您可以通過 NuGet 安裝 API 或直接從 下載 部分下載。

PM> Install-Package Aspose.Slides.Cpp

使用 C++ 添加幻燈片切換

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

以下示例代碼演示瞭如何使用 C++ 向 PowerPoint 幻燈片添加過渡效果。

// 文件路徑
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddTransition_out.pptx";

// 加載演示文稿文件
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// 在幻燈片 1 上應用圓形過渡
presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->set_Type(Aspose::Slides::SlideShow::TransitionType::Circle);

// 在幻燈片 2 上應用梳型過渡
presentation->get_Slides()->idx_get(1)->get_SlideShowTransition()->set_Type(Aspose::Slides::SlideShow::TransitionType::Comb);

// 保存演示文稿
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

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

以下是使用 C++ 向幻燈片添加高級過渡的步驟。

以下示例代碼顯示瞭如何使用 C++ 添加高級幻燈片切換。

// 文件路徑
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddAdvancedTransition_out.pptx";

// 加載演示文稿文件
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// 在幻燈片 1 上應用圓形過渡
presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->set_Type(Aspose::Slides::SlideShow::TransitionType::Circle);

// 設置 3 秒的過渡時間
presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->set_AdvanceOnClick(true);
presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->set_AdvanceAfterTime(3000);

// 在幻燈片 2 上應用梳型過渡
presentation->get_Slides()->idx_get(1)->get_SlideShowTransition()->set_Type(Aspose::Slides::SlideShow::TransitionType::Comb);

// 設置 5 秒的過渡時間
presentation->get_Slides()->idx_get(1)->get_SlideShowTransition()->set_AdvanceOnClick(true);
presentation->get_Slides()->idx_get(1)->get_SlideShowTransition()->set_AdvanceAfterTime(5000);

// 保存演示文稿
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

在 PowerPoint 演示文稿中設置變形過渡類型

Morph transitions 用於在演示文稿中製作幻燈片之間的平滑過渡動畫。以下部分介紹瞭如何在 Microsoft PowerPoint 中以及如何使用 C++ 以編程方式添加變形過渡。

在 Microsoft PowerPoint 中設置變形過渡

以下是在 Microsoft PowerPoint 中添加變形過渡的步驟。

  • 打開“過渡”選項卡。
  • 選擇變形過渡類型。
  • 要選擇過渡效果,請在“過渡”選項卡中選擇“效果選項”。

使用 C++ 在 PowerPoint 演示文稿中設置變形過渡

與 Microsoft PowerPoint 類似,Aspose.Slides for C++ API 提供以下變形過渡效果。

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

以下是使用 C++ 在 PowerPoint 演示文稿中設置變形過渡的步驟。

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

// 文件路徑
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddMorphTransition_out.pptx";

// 加載演示文稿文件
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// 添加變形過渡
presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->set_Type(Aspose::Slides::SlideShow::TransitionType::Morph);

auto morphTransition = System::DynamicCast<Aspose::Slides::SlideShow::IMorphTransition>(presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->get_Value());
morphTransition->set_MorphType(Aspose::Slides::SlideShow::TransitionMorphType::ByWord);

// 保存演示文稿
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

獲得免費許可證

為了在沒有評估限制的情況下試用 API,您可以申請免費的臨時許可證

結論

在本文中,您了解瞭如何使用 C++ 在 PowerPoint 演示文稿中添加幻燈片切換。此外,您還了解瞭如何使用 Aspose.Slides for C++ API 將變形過渡添加到 PowerPoint 幻燈片。它是一個強大且功能豐富的 API,提供了一系列用於處理 PowerPoint 文件的附加功能。您可以通過訪問 官方文檔 來詳細探索 API。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看