Переходы между слайдами — это эффекты, отображаемые при переходе от одного слайда к другому. Они улучшают внешний вид презентации и делают ее более привлекательной. Могут быть ситуации, когда вам нужно программно добавить переходы между слайдами в файлы PowerPoint. С этой целью эта статья научит вас добавлять переходы к слайдам PowerPoint с помощью C++.
- C++ API для добавления переходов в презентации PowerPoint
- Добавить переход между слайдами с помощью C++
- Добавьте расширенные переходы между слайдами с помощью C++
- Настройка типа перехода Morph в презентациях PowerPoint
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 с помощью класса Presentation.
- Установите переход между слайдами с помощью метода Presentation->getSlides()->idxget(0)->getSlideShowTransition()->setType (значение SlideShow::TransitionType).
- Наконец, сохраните презентацию с помощью метода Презентация->Сохранить(System::String fname, Export::SaveFormat format).
В следующем примере кода показано, как добавить переходы к слайдам 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++.
- Во-первых, загрузите файл PowerPoint с помощью класса Presentation.
- Установите тип перехода и другие эффекты перехода, используя класс ISlideShowTransition.
- Наконец, сохраните презентацию с помощью метода Презентация->Сохранить(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);
Настройка типа перехода 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 с помощью класса Presentation.
- Установите тип перехода morph.
- Установите эффект перехода морфинга с помощью метода IMorphTransition->setMorphType(значение TransitionMorphType).
- Сохраните презентацию методом Презентация->Сохранить(System::String fname, Export::SaveFormat format).
В следующем примере кода показано, как настроить переходы преобразования в презентациях 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, посетив официальную документацию. Если у вас возникнут какие-либо вопросы, обращайтесь к нам на наш бесплатный форум поддержки.