I olika fall inkluderar presentatörerna ljud eller ljudklipp i sina presentationer. MS PowerPoint tillhandahåller ljudramar för att infoga ljuden i bilderna. I den här artikeln kommer du att lära dig hur du automatiserar manipuleringen av ljudramar i presentationer. Speciellt kommer artikeln att täcka hur man lägger till ljudramar i PowerPoint PPT i C#. Dessutom kommer vi att demonstrera hur man extraherar ljudramar från PPT-bilder.
- API för att lägga till ljudramar i PowerPoint PPT
- Lägg till en ljudram i PowerPoint PPT i C#
- Extrahera ljudramar i PowerPoint PPTX i C#
C# API för att lägga till ljudramar i PowerPoint PPT
För att lägga till eller extrahera ljudramar i PowerPoint PPT/PPTX kommer vi att använda Aspose.Slides for .NET. Det är ett klassbibliotek som låter dig automatisera skapandet och manipuleringen av PowerPoint- och OpenOffice-presentationer. Du kan antingen installera API:t via NuGet eller ladda ner dess DLL.
PM> Install-Package Aspose.Slides.NET
Lägg till en ljudram i PowerPoint PPT i C#
Följande är stegen för att lägga till ljud i en PowerPoint PPT med C#.
- Skapa först en ny presentation eller ladda en befintlig med klassen Presentation.
- Ladda sedan in ljudet från filen till ett FileStream-objekt.
- Infoga ljudet i presentationen med metoden ISlide.Shapes.AddAudioFrameEmbedded(Single, Single, Single, Single, Stream) och hämta referensen för den returnerade ljudramen till ett IAudioFrame-objekt.
- Ställ in ytterligare egenskaper som PlayMode, Volume, etc.
- Spara slutligen presentationen med metoden Presentation.Save(String, SaveFormat).
Följande kodexempel visar hur man infogar ljud i en PowerPoint PPTX i C#.
// Ladda presentationen
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
// Få den första bilden
ISlide sld = pres.Slides[0];
// Ladda wav-ljudfilen för att streama
FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);
// Lägg till ljudram
IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);
// Ändra spelläge för att spela vid klick
audioFrame.PlayMode = AudioPlayModePreset.OnClick;
// Ställ in volymen på Låg
audioFrame.Volume = AudioVolumeMode.Low;
// Ställ in ljud för att spela över bilder
audioFrame.PlayAcrossSlides = true;
// Ställ in ljudet på att inte loopa
audioFrame.PlayLoopMode = false;
// Dölj AudioFrame under bildspelet
audioFrame.HideAtShowing = true;
// Spola tillbaka ljudet för att starta efter uppspelning
audioFrame.RewindAudio = true;
// Spara PPTX-filen på disken
pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}
Extrahera ljudramar i PowerPoint PPT i C#
Du kan också extrahera ljudramarna från en befintlig PowerPoint PPT. Följande är stegen för att utföra denna operation.
- Ladda först PowerPoint-presentationen med klassen Presentation.
- Hämta sedan önskad bild till ett ISlide-objekt från Presentation.Slides-samlingen.
- Få referens till bildspelsövergång till ett ISlideShowTransition-objekt.
- Hämta ljuddata till en byte[]-array från ISlideShowTransition.Sound.BinaryData.
- Slutligen, använd byte-arrayen eller spara den som en fil.
Följande kodexempel visar hur man extraherar ljud från en PowerPoint PPTX i C#.
string presName = "AudioSlide.pptx";
// Ladda presentationsfilen
Presentation pres = new Presentation(presName);
// Gå till önskad bild
ISlide slide = pres.Slides[0];
// Få bildspelets övergångseffekter för bild
ISlideShowTransition transition = slide.SlideShowTransition;
// Extrahera ljud i byte-array
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);
C# PowerPoint API - Skaffa en gratis licens
Använd Aspose.Slides för .NET utan utvärderingsbegränsningar genom att få en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du infogar ljud i PowerPoint PPT med C#. Dessutom har du sett hur man extraherar ljudklippen från presentationer programmatiskt. Dessutom kan du utforska dokumentationen för att lära dig mer om Aspose.Slides för .NET. Dessutom kan du posta din fråga till vårt forum.
Se även
- Konvertera PowerPoint PPTX/PPT till PNG-bilder i C#
- Ställ in bildbakgrund i PowerPoint-presentationer med C#
- Generera miniatyrer för PowerPoint PPTX eller PPT med C#
- Använd animering på text i PowerPoint med C#
- Dela PowerPoint-presentationer med C#
Tips: Om du någonsin behöver extrahera ljudet från ett videoklipp kan du använda Aspose MP4 till MP3-omvandlare för att göra jobbet.