PresentationAnimationsGenerator

Класс PresentationAnimationsGenerator

Представляет генератор анимаций в Presentation.

public class PresentationAnimationsGenerator : IDisposable

Конструкторы

ИмяОписание
PresentationAnimationsGenerator(Presentation)Создает новый экземпляр PresentationAnimationsGenerator.
PresentationAnimationsGenerator(Size)Создает новый экземпляр PresentationAnimationsGenerator.

Свойства

ИмяОписание
DefaultDelay { get; set; }Получает или задает время задержки по умолчанию [мс].
ExportedSlides { get; }Получает количество экспортированных слайдов.
IncludeHiddenSlides { get; set; }Получает или задает, должны ли быть включены скрытые слайды.

Методы

ИмяОписание
Dispose()Освобождает экземпляр PresentationAnimationsGenerator.
Run(IEnumerable<ISlide>)Запускает генерацию событий анимации для каждого слайда.
Run(IEnumerable<ISlide>, int, FrameTickHandler)Запускает генерацию событий анимации для каждого слайда.

Поля

ИмяОписание
readonly FrameSizeПолучает размер кадра.

События

ИмяОписание
event NewAnimationСобытие показывает, что новая анимация была сгенерирована.

Примеры

[C#]
using (Presentation presentation = new Presentation("animated.pptx"))
{
    using (var animationsGenerator = new PresentationAnimationsGenerator(presentation))
    using (var player = new PresentationPlayer(animationsGenerator, 33))
    {
        player.FrameTick += (sender, args) =>
        {
            args.GetFrame().Save($"frame_{sender.FrameIndex}.png");
        };

        animationsGenerator.Run(presentation.Slides);
    }
}

См. также