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

.NET API для добавления переходов между слайдами в PowerPoint

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

PM> Install-Package Aspose.Slides.NET 

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

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

  1. Сначала загрузите презентацию PowerPoint, используя класс Presentation.
  2. Затем установите тип перехода между слайдами, используя свойство SlideShowTransition.Type и перечисление TransitionType.
  3. Наконец, сохраните обновленную презентацию с помощью метода Presentation.Save(String, SaveFormat).

В следующем примере кода показано, как настроить переход слайда в презентации PowePoint.

// Класс Instantiate Presentation для загрузки исходного файла презентации
using (Presentation presentation = new Presentation("AccessSlides.pptx"))
{
    // Применить переход типа круга на слайде 1
    presentation.Slides[0].SlideShowTransition.Type = TransitionType.Circle;

    // Применение перехода гребенчатого типа на слайде 2
    presentation.Slides[1].SlideShowTransition.Type = TransitionType.Comb;

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

Добавление расширенных переходов между слайдами с помощью C#

Ниже приведены шаги для установки расширенных параметров перехода между слайдами, таких как продолжительность, звук, скорость и т. д.

  1. Сначала загрузите презентацию PowerPoint, используя класс Presentation.
  2. Установите тип перехода между слайдами, используя свойство SlideShowTransition.Type и перечисление TransitionType.
  3. Установите расширенные эффекты, такие как SlideShowTransition.Sound, SlideShowTransition.AdvanceAfterTime и т. д. (см. список эффектов).
  4. Наконец, сохраните обновленную презентацию с помощью метода Presentation.Save(String, SaveFormat).

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

// Создать экземпляр класса Presentation, который представляет файл презентации
using (Presentation pres = new Presentation("BetterSlideTransitions.pptx"))
{

    // Применить переход типа круга на слайде 1
    pres.Slides[0].SlideShowTransition.Type = TransitionType.Circle;

    // Установите время перехода 3 секунды
    pres.Slides[0].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[0].SlideShowTransition.AdvanceAfterTime = 3000;

    // Применение перехода гребенчатого типа на слайде 2
    pres.Slides[1].SlideShowTransition.Type = TransitionType.Comb;

    // Установите время перехода 5 секунд
    pres.Slides[1].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[1].SlideShowTransition.AdvanceAfterTime = 5000;

    // Примените переход типа масштабирования к слайду 3
    pres.Slides[2].SlideShowTransition.Type = TransitionType.Zoom;

    // Установите время перехода 7 секунд
    pres.Slides[2].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[2].SlideShowTransition.AdvanceAfterTime = 7000;

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

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

Используя Aspose.Slides для .NET, вы также можете установить переходы морфинга, которые используются для создания плавной анимации. API поддерживает следующие переходы морфинга:

  • ByObject: Morph transition will be performed considering shapes as indivisible objects.
  • ByWord: Morph transition will be performed with transferring text by words where possible.
  • ByChar: Morph transition will be performed with transferring text by characters where possible.

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

  1. Сначала загрузите презентацию PowerPoint, используя класс Presentation.
  2. Задайте для свойства SlideShowTransition.Type значение TransitionType.Morph.
  3. Установите тип перехода морфинга, используя свойство ((IMorphTransition)presentation.Slides[0].SlideShowTransition.Value).MorphType.
  4. Наконец, сохраните обновленную презентацию с помощью метода Presentation.Save(String, SaveFormat).

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

// Загрузить презентацию PowerPoint
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Добавить переход морфинга
    presentation.Slides[0].SlideShowTransition.Type = TransitionType.Morph;
    ((IMorphTransition)presentation.Slides[0].SlideShowTransition.Value).MorphType = TransitionMorphType.ByWord;
    
    // Сохранить презентацию
    presentation.Save("presentation-out.pptx", SaveFormat.Pptx);
}

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

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

Вывод

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

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