Анимация — это функция Microsoft PowerPoint, которая делает презентации более увлекательными и увлекательными. Его также можно использовать для выделения различных элементов на слайде, чтобы привлечь внимание аудитории. Вы можете добавлять анимацию к тексту, фигурам и другим элементам на слайдах. В этой статье вы узнаете, как применить анимацию к тексту в файлах PowerPoint с помощью C++.
- C++ API для применения анимации к тексту в файлах PowerPoint
- Применение анимации к тексту в файлах PowerPoint с помощью C++
- Получите анимационные эффекты из файлов PowerPoint с помощью C++
C++ API для применения анимации к тексту в файлах PowerPoint
Мы будем использовать API Aspose.Slides for C++ для применения текстовой анимации в файлах PowerPoint. Это надежный и многофункциональный API для создания, чтения и изменения файлов PowerPoint PPTX/PPT без установки Microsoft PowerPoint. Вы можете либо установить API через NuGet, либо загрузить его напрямую из раздела Загрузки.
PM> Install-Package Aspose.Slides.Cpp
Применение анимации к тексту в файлах PowerPoint с помощью C++
Aspose.Slides for C++ поддерживает более 150 анимационных эффектов, таких как Expand, Fade, Blink, Zoom и т. д. Кроме того, он также предоставляет специальные анимационные эффекты, такие как OLEObjectShow и OLEObjectOpen. Полный список поддерживаемых эффектов анимации вы можете увидеть в перечислении EffectType.
Чтобы применить анимацию к тексту в презентациях PowerPoint, выполните следующие действия.
- Загрузите файл PowerPoint с помощью класса Presentation.
- Выберите нужный абзац.
- Добавьте анимацию, используя Presentation->getSlides()->idxget(int32t index)->getTimeline()->getMainSequence()->AddEffect(System::SharedPtr абзац, EffectType EffectType, подтип EffectSubtype, метод EffectTriggerType triggerType).
- Сохраните презентацию методом Презентация->Сохранить(System::String fname, Export::SaveFormat format).
В следующем примере кода показано, как применить эффект анимации к тексту в презентациях PowerPoint с помощью C++.
// Пути к файлам
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";
// Загрузите файл презентации
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Доступ к форме
SharedPtr<IAutoShape> autoShape = System::DynamicCast_noexcept<Aspose::Slides::IAutoShape>(presentation->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0));
// Доступ к абзацу
auto paragraph = autoShape->get_TextFrame()->get_Paragraphs()->idx_get(0);
// Добавить эффект
auto effect = presentation->get_Slides()->idx_get(0)->get_Timeline()->get_MainSequence()->AddEffect(paragraph, EffectType::Fly, EffectSubtype::Left, EffectTriggerType::OnClick);
// Сохранить файл презентации
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Получите анимационные эффекты из файлов PowerPoint с помощью C++
Вы можете получить эффекты анимации, уже примененные к тексту, выполнив шаги, указанные ниже.
- Во-первых, загрузите файл PowerPoint, используя класс Presentation.
- Получить последовательность желаемого слайда в объекте ISequence.
- Получите доступ к фигуре на выбранном слайде в объекте IAutoShape.
- Пролистайте абзацы.
- Наконец, получите эффекты от абзаца, используя ISequence->GetEffectsByParagraph(System::SharedPtr абзац) метод.
В следующем примере кода показано, как получить эффекты анимации из текста в презентациях PowerPoint с помощью C++.
// Путь к файлу
const String sourceFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";
// Загрузите файл презентации
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Получить последовательность
auto sequence = presentation->get_Slides()->idx_get(0)->get_Timeline()->get_MainSequence();
// Доступ к форме
SharedPtr<IAutoShape> autoShape = System::DynamicCast_noexcept<Aspose::Slides::IAutoShape>(presentation->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0));
// Пролистайте абзацы
for (SharedPtr<IParagraph> paragraph : autoShape->get_TextFrame()->get_Paragraphs())
{
// Получите эффекты
auto effects = sequence->GetEffectsByParagraph(paragraph);
if (effects->get_Length() > 0)
{
// Печать на консоль
Console::WriteLine(String::Format(u"Paragraph {0} has {1} effect.", paragraph->get_Text(), effects->idx_get(0)->get_Type()));
}
}
Получить бесплатную лицензию
Чтобы попробовать API без ограничений на пробную версию, вы можете запросить бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как добавлять эффекты анимации к тексту в презентациях PowerPoint с помощью C++. Кроме того, вы видели, как извлекать эффекты анимации из текста в презентациях PowerPoint. Aspose.Slides для C++ предоставляет множество дополнительных функций, которые вы можете подробно изучить, посетив официальную документацию. Если у вас возникнут вопросы, обращайтесь к нам на бесплатный форум поддержки.