Переходы между слайдами — это эффекты, отображаемые при переходе от одного слайда к другому. Они улучшают внешний вид презентации и делают ее более привлекательной. Могут быть ситуации, когда вам нужно программно добавить переходы между слайдами в файлы PowerPoint. С этой целью эта статья научит вас добавлять переходы к слайдам PowerPoint с помощью C++.

C++ API для добавления переходов в презентации PowerPoint

Aspose.Slides for C++ — это C++ API для работы с файлами PowerPoint. Он позволяет создавать, читать и обновлять файлы PowerPoint без установки Microsoft PowerPoint. Кроме того, API позволяет добавлять переходы между слайдами в презентации PowerPoint. Вы можете либо установить API через NuGet, либо загрузить его напрямую из раздела Загрузки.

PM> Install-Package Aspose.Slides.Cpp

Добавить переход между слайдами с помощью C++

Ниже приведены шаги по добавлению перехода между слайдами в презентациях PowerPoint.

В следующем примере кода показано, как добавить переходы к слайдам PowerPoint с помощью C++.

// Пути к файлам
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);

Настройка типа перехода Morph в презентациях PowerPoint

Трансформационные переходы используются в презентациях для плавной анимации перехода между слайдами. В следующих разделах описано, как добавить переход преобразования в Microsoft PowerPoint и программно с помощью C++.

Установите переход Morph в Microsoft PowerPoint

Ниже приведены шаги для добавления перехода morph в Microsoft PowerPoint.

  • Откройте вкладку «Переходы».
  • Выберите тип перехода «Трансформация».
  • Чтобы выбрать эффекты перехода, выберите «Параметры эффекта» на вкладке «Переходы».

Установите переход Morph в презентациях PowerPoint с помощью C++

Подобно 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.

Ниже приведены шаги для установки перехода преобразования в презентациях PowerPoint с использованием C++.

В следующем примере кода показано, как настроить переходы преобразования в презентациях PowerPoint с помощью C++.

// Пути к файлам
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 без ограничений на пробную версию, вы можете запросить бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как добавлять переходы между слайдами в презентации PowerPoint с помощью C++. Кроме того, вы увидели, как добавить переходы преобразования в слайды PowerPoint с помощью Aspose.Slides for C++ API. Это надежный и многофункциональный API, который предоставляет множество дополнительных функций для работы с файлами PowerPoint. Вы можете подробно изучить API, посетив официальную документацию. Если у вас возникнут какие-либо вопросы, обращайтесь к нам на наш бесплатный форум поддержки.

Смотрите также