Анимация — это функция Microsoft PowerPoint, которая делает презентации более увлекательными и увлекательными. Его также можно использовать для выделения различных элементов на слайде, чтобы привлечь внимание аудитории. Вы можете добавлять анимацию к тексту, фигурам и другим элементам на слайдах. В этой статье вы узнаете, как применить анимацию к тексту в файлах 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 с помощью 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++ предоставляет множество дополнительных функций, которые вы можете подробно изучить, посетив официальную документацию. Если у вас возникнут вопросы, обращайтесь к нам на бесплатный форум поддержки.

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