Вставить аудио в PowerPoint C#

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

C# API для вставки или извлечения аудиокадров в PowerPoint

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

PM> Install-Package Aspose.Slides.NET

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

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

  • Сначала создайте новую презентацию или загрузите существующую с помощью класса Presentation.
  • Затем загрузите звук из файла в объект FileStream.
  • Вставьте звук в презентацию с помощью метода ISlide.Shapes.AddAudioFrameEmbedded(Single, Single, Single, Single, Stream) и получите ссылку на возвращенный аудиокадр в объект IAudioFrame.
  • Установите дополнительные свойства, такие как PlayMode, Volume и т. д.
  • Наконец, сохраните презентацию, используя метод Presentation.Save(String, SaveFormat).

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

// Загрузить презентацию
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
    // Получить первый слайд
    ISlide sld = pres.Slides[0];

    // Загрузите звуковой файл wav для потоковой передачи
    FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);

    // Добавить звуковой кадр
    IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);

    // Измените режим воспроизведения на воспроизведение по клику
    audioFrame.PlayMode = AudioPlayModePreset.OnClick;

    // Установите громкость на Низкий
    audioFrame.Volume = AudioVolumeMode.Low;

    // Настройте звук для воспроизведения на слайдах
    audioFrame.PlayAcrossSlides = true;

    // Не зацикливать звук
    audioFrame.PlayLoopMode = false;

    // Скрыть AudioFrame во время слайд-шоу
    audioFrame.HideAtShowing = true;

    // Перемотать аудио, чтобы начать после воспроизведения
    audioFrame.RewindAudio = true;

    // Сохраните файл PPTX на диск
    pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}

Извлечение аудиокадров в презентациях PowerPoint с помощью C#

Вы также можете извлечь звуковые кадры из существующей презентации PowerPoint. Ниже приведены шаги для выполнения этой операции.

  • Сначала загрузите презентацию PowerPoint, используя класс Presentation.
  • Затем добавьте нужный слайд в объект ISlide из коллекции Presentation.Slides.
  • Получить ссылку на переход слайд-шоу в объект ISlideShowTransition.
  • Получите звуковые данные в массив byte[] из ISlideShowTransition.Sound.BinaryData.
  • Наконец, используйте массив байтов или сохраните его как файл.

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

string presName = "AudioSlide.pptx";

// Загрузить файл презентации
Presentation pres = new Presentation(presName);

// Доступ к нужному слайду
ISlide slide = pres.Slides[0];

// Получите эффекты перехода слайд-шоу для слайда
ISlideShowTransition transition = slide.SlideShowTransition;

// Извлечь звук в массив байтов
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);

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

Используйте Aspose.Slides for .NET без ограничений по ознакомительной версии, получив бесплатную временную лицензию.

Вывод

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

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

Совет: если вам когда-нибудь понадобится извлечь звук из видеоклипа, вы можете использовать Aspose конвертер MP4 в MP3 для выполнения этой работы.