Вставлення аудіо в PowerPoint C#

У різних випадках ведучі включають у свої презентації звуки або аудіозаписи. MS PowerPoint надає звукові кадри для вставки звуків у слайди. У цій статті ви дізнаєтеся, як автоматизувати маніпулювання звуковими кадрами в презентаціях. Зокрема, у статті буде розглянуто, як додати звукові кадри в PowerPoint PPT на C#. Крім того, ми продемонструємо, як витягувати звукові кадри зі слайдів PPT.

C# API для додавання аудіофреймів у PowerPoint PPT

Щоб додати або витягнути аудіофрейми в PowerPoint PPT/PPTX, ми будемо використовувати Aspose.Slides for .NET. Це бібліотека класів, яка дозволяє автоматизувати створення презентацій PowerPoint і OpenOffice і керування ними. Ви можете встановити API через NuGet або завантажити його DLL.

PM> Install-Package Aspose.Slides.NET

Додайте аудіофрейм у PowerPoint PPT на C#

Нижче наведено кроки для додавання аудіо до PowerPoint PPT за допомогою C#.

  • Спочатку створіть нову презентацію або завантажте наявну за допомогою класу Presentation.
  • Потім завантажте аудіо з файлу в об’єкт FileStream.
  • Вставте аудіо до презентації за допомогою методу ISlide.Shapes.AddAudioFrameEmbedded(Single, Single, Single, Single, Stream) і отримайте посилання на повернутий аудіокадр в об’єкт IAudioFrame.
  • Встановіть додаткові властивості, такі як PlayMode, Volume тощо.
  • Нарешті, збережіть презентацію за допомогою методу Presentation.Save(String, SaveFormat).

У наведеному нижче прикладі коду показано, як вставити аудіо в PowerPoint PPTX на C#.

// Завантажити презентацію
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 PPT на C#

Ви також можете витягнути аудіофрейми з існуючого PowerPoint PPT. Нижче наведено кроки для виконання цієї операції.

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

У наведеному нижче прикладі коду показано, як отримати аудіо з PowerPoint PPTX на 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);

C# PowerPoint API - Отримайте безкоштовну ліцензію

Використовуйте Aspose.Slides for .NET без обмежень оцінки, отримавши безкоштовну тимчасову ліцензію.

Висновок

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

Дивись також

Порада. Якщо вам коли-небудь знадобиться витягнути аудіо з відеокліпу, ви можете скористатися Aspose конвертер MP4 у MP3, щоб виконати цю роботу.