幻燈片切換是從一張幻燈片導航到另一張幻燈片時顯示的效果。這些增強了演示文稿的外觀和感覺,並使它們更具吸引力。在某些情況下,您可能需要以編程方式向 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 演示文稿中添加幻燈片切換的步驟。
- 首先,使用 Presentation 類加載 PowerPoint 文件。
- 使用 Presentation->getSlides()->idxget(0)->getSlideShowTransition()->setType (SlideShow::TransitionType value) 方法設置幻燈片過渡。
- 最後,使用 Presentation->Save(System::String fname, Export::SaveFormat format) 方法保存演示文稿。
以下示例代碼演示瞭如何使用 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++ 向幻燈片添加高級過渡的步驟。
- 首先,使用 Presentation 類加載 PowerPoint 文件。
- 使用 ISlideShowTransition 類設置過渡類型和其他過渡效果。
- 最後,使用 Presentation->Save(System::String fname, Export::SaveFormat format) 方法保存演示文稿。
以下示例代碼顯示瞭如何使用 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 演示文稿中設置變形過渡的步驟。
- 使用 Presentation 類加載 PowerPoint 文件。
- 將過渡類型設置為 morph。
- 使用 IMorphTransition->setMorphType(TransitionMorphType value) 方法設置變形過渡效果。
- 使用 Presentation->Save(System::String fname, Export::SaveFormat format) 方法保存演示文稿。
以下示例代碼顯示如何使用 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。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。