Анимированный текст в презентациях PowerPoint используется для привлечения внимания аудитории. Более того, это оживляет содержание презентаций. Вы можете применять эффекты анимации к тексту, фигурам и слайдам. В этой статье вы узнаете, как применить анимацию к тексту в PowerPoint с помощью C#.

API для применения анимации к тексту в PowerPoint

Чтобы применить анимацию к тексту в презентациях PowerPoint, мы будем использовать Aspose.Slides for .NET. Это многофункциональный и простой в использовании API для создания презентаций PowerPoint и OpenOffice и управления ими. Вы можете либо скачать API, либо установить его с помощью NuGet.

PM> Install-Package Aspose.Slides.NET

Применение анимации к тексту в PowerPoint с помощью C#

Aspose.Slides для .NET обеспечивает поддержку более 150 анимационных эффектов, включая Bounce, PathFootball, Zoom и т. д. Кроме того, он также предоставляет специальные анимационные эффекты, такие как OLEObjectShow и OLEObjectOpen. Все поддерживаемые эффекты анимации перечислены в перечислении EffectType.

Ниже приведены шаги по применению анимации к тексту в презентации PowerPoint с помощью C#.

В следующем примере кода показано, как применить эффект анимации к тексту в презентации PowerPoint.

// Загрузить презентацию
using (Presentation presentation = new Presentation("Presentation.pptx"))
{
    // Выберите абзац, чтобы добавить эффект
    IAutoShape autoShape = (IAutoShape)presentation.Slides[0].Shapes[0];
    IParagraph paragraph = autoShape.TextFrame.Paragraphs[0];

    // Добавить эффект анимации полета к выделенному абзацу
    IEffect effect = presentation.Slides[0].Timeline.MainSequence.AddEffect(paragraph, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);

    // Сохранить презентацию
    presentation.Save("AnimationEffectinParagraph.pptx", SaveFormat.Pptx);
}

Получите эффекты анимации из текста в PowerPoint

Вы также можете получить информацию об эффекте анимации, который применяется к конкретному тексту. Это может быть полезно, когда вам нужно применить тот же эффект к другому тексту в презентации.

Ниже приведены шаги для получения информации об эффекте анимации, примененном к тексту.

  • Сначала загрузите презентацию с помощью класса Presentation.
  • Получить последовательность нужного слайда в объекте ISequence.
  • Получите доступ к фигуре на выбранном слайде в объекте IAutoShape.
  • Прокрутите каждый IParagraph в коллекции IAutoShape.TextFrame.Paragraphs.
  • Наконец, получите эффекты в массиве IEffect, используя метод ISequence.GetEffectsByParagraph(iParagraph).

В следующем примере кода показано, как получить информацию об эффекте анимации текста.

// Загрузить презентацию
using (Presentation pres = new Presentation("Presentation.pptx"))
{
  	// Получить последовательность и форму из слайда
	ISequence sequence = pres.Slides[0].Timeline.MainSequence;
	IAutoShape autoShape = (IAutoShape)pres.Slides[0].Shapes[1];

  	// Пролистайте абзацы
	foreach (IParagraph paragraph in autoShape.TextFrame.Paragraphs)
	{
    		// Доступ к эффектам анимации
		IEffect[] effects = sequence.GetEffectsByParagraph(paragraph);

		if (effects.Length > 0)
			Console.WriteLine("Paragraph \"" + paragraph.Text + "\" has " + effects[0].Type + " effect.");
	}
}

Получите бесплатную лицензию API

Вы можете использовать Aspose.Slides для .NET без ограничений на пробную версию, запросив временную лицензию.

Вывод

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

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