В тази проста статия ще демонстрираме как да добавяте аудио в Presentation с помощта на C# заедно с подробните стъпки за конфигуриране на средата и използване на примерния код. Можете да използвате това приложение без никаква зависимост от софтуер на трета страна или библиотека за взаимодействие и във всяка от .NET конфигурираните среди в Windows, Linux или macOS за вграждане на аудио в PPTX с помощта на C#.
Стъпки за вмъкване на аудио в презентация с помощта на C#
- Конфигурирайте средата за инсталиране на Aspose.Slides for .NET от мениджъра на пакети NuGet, за да добавите аудио рамка
- Генерирайте примерна презентация с помощта на класа Presentation, за да вградите аудио в презентацията
- Достъп до избрания слайд в колекцията от презентационни слайдове, за да добавите аудиокадър
- Осъществете достъп до аудио файла и добавете в аудио рамката на слайда на презентацията
- Задайте изображението на аудио рамката след зареждане от диска
- Запазете презентацията с вграден звук на диска
Чрез използване на гореспоменатата процедура в C# вмъкването на аудио в презентация на PowerPoint може бързо да се управлява с помощта на прости извиквания на API. Процесът започва със създаване на примерна презентация с помощта на класа Presentation и достъп до желания слайд в презентацията. След това изходният аудио файл и изображение се зареждат от диска и се добавят във формата на аудио рамката за слайда. И накрая, изображението на аудио рамката ще бъде зададено, преди да запазите презентацията с вградена аудио рамка на диска.
Код за вмъкване на аудио в презентация с помощта на C#
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#. Ако искате да научите за вмъкването на видео в слайда на презентацията, вижте статията на как да добавите видео в презентация с помощта на C#.