В этой простой статье мы покажем, как добавлять звук в Presentation с помощью C#, а также подробно рассмотрим шаги по настройке среды и используем пример кода. Вы можете использовать это приложение без какой-либо зависимости от какого-либо стороннего программного обеспечения или библиотеки взаимодействия и в любой из настроенных .NET сред в Windows, Linux или macOS для встраивания звука в PPTX с помощью C#.
Шаги по вставке аудио в презентацию с помощью C#
- Настройте среду для установки Aspose.Slides for .NET из диспетчера пакетов NuGet, чтобы добавить звуковой кадр.
- Создайте образец презентации, используя класс Presentation, чтобы встроить звук в презентацию.
- Получите доступ к выбранному слайду в коллекции слайдов презентации, чтобы добавить звуковой кадр
- Получите доступ к аудиофайлу и добавьте звуковой кадр в слайд презентации.
- Установить изображение звукового кадра после загрузки с диска
- Сохраните презентацию со встроенным звуком на диск
Используя вышеупомянутую процедуру в C#, можно быстро управлять вставкой звука в презентацию PowerPoint с помощью простых вызовов API. Процесс начинается с создания образца презентации с использованием класса Presentation и доступа к нужному слайду внутри презентации. Затем исходный аудиофайл и изображение загружаются с диска и добавляются в форму аудиокадра для слайда. Наконец, изображение звукового кадра будет установлено перед сохранением презентации с внедренным звуковым кадром на диск.
Код для вставки аудио в презентацию с использованием С#
using System.IO; | |
using Aspose.Slides; | |
using Aspose.Slides.Export; | |
namespace TestSlides | |
{ | |
public class InsertAudio | |
{ | |
public static void AddAudio() | |
{ | |
string filesPath = @"/Documents/KnowledgeBase/TestData/"; | |
//Set the API license to insert the audio frame inside the presentation | |
License licenseAudio = new License(); | |
licenseAudio.SetLicense(filesPath + "Conholdate.Total.Product.Family.lic"); | |
//Create a new presentation to add new audio frame inside the slide | |
Presentation SrcPresWithAudio = new Presentation(); | |
//Access the slide to include the audio | |
ISlide AudioSlide = SrcPresWithAudio.Slides[0]; | |
// Insert an audio frame inside the slide on a specified position and and with defined size. | |
var audStream = new FileStream(filesPath + "Sampleaudio.wav", FileMode.Open, FileAccess.Read); | |
IAudioFrame audioFrame = AudioSlide.Shapes.AddAudioFrameEmbedded(0, 0, 200, 200, audStream); | |
audStream.Dispose(); | |
// Insert the audio frame shape image inside the presentation image collection | |
var imagStream = File.OpenRead(filesPath+ "sample.png"); | |
var audImage = SrcPresWithAudio.Images.AddImage(imagStream); | |
imagStream.Dispose(); | |
// Set the image for the audio frame | |
audioFrame.PictureFormat.Picture.Image = audImage; | |
// Save the presentation with an audio frame on the disk | |
SrcPresWithAudio.Save("AudFrame_out.pptx", SaveFormat.Pptx); | |
} | |
} | |
} |
В C# сохранением MP3-аудио в презентации PPT можно управлять с помощью очень простых вызовов API, как указано в приведенном выше примере. Мы использовали IAudioFrame, которые также позволяют вам устанавливать такие свойства, как установка изображения звукового кадра, режим перемотки назад, режим воспроизведения и воспроизведение звука в цикле, и это лишь некоторые из них. Вы также можете вставить звуковой кадр в любой слайд существующей презентации. После того, как звук будет встроен в звуковой кадр, презентацию можно сохранить либо на диске, либо в потоке памяти.
В этом разделе мы узнали, как вставить звук в презентацию с помощью C#. Если вы хотите узнать, как вставить видео в слайд презентации, обратитесь к статье как добавить видео в презентацию с помощью С#.