V různých případech přednášející do svých prezentací zahrnou zvuky nebo zvukové klipy. MS PowerPoint poskytuje zvukové snímky pro vložení zvuků do snímků. V tomto článku se dozvíte, jak automatizovat manipulaci se zvukovými snímky v prezentacích. Konkrétně se tento článek bude zabývat tím, jak přidat zvukové snímky v PowerPoint PPT v C#. Kromě toho si ukážeme, jak extrahovat zvukové snímky z PPT snímků.
- API pro přidání zvukových rámců v PowerPoint PPT
- Přidání zvukového rámce v PowerPointu PPT v C#
- Extrahujte zvukové snímky v PowerPoint PPTX v C#
C# API pro přidávání zvukových rámců v PowerPoint PPT
Chcete-li přidat nebo extrahovat zvukové snímky v PowerPoint PPT/PPTX, použijeme Aspose.Slides for .NET. Je to knihovna tříd, která vám umožňuje automatizovat vytváření a manipulaci s prezentacemi PowerPoint a OpenOffice. API můžete nainstalovat buď přes NuGet nebo stáhnout jeho DLL.
PM> Install-Package Aspose.Slides.NET
Přidání zvukového rámce v PowerPointu PPT v C#
Následují kroky pro přidání zvuku do PowerPoint PPT pomocí C#.
- Nejprve vytvořte novou prezentaci nebo načtěte existující pomocí třídy Presentation.
- Poté načtěte zvuk ze souboru do objektu FileStream.
- Vložte zvuk do prezentace pomocí metody ISlide.Shapes.AddAudioFrameEmbedded(Single, Single, Single, Single, Stream) a získejte referenci vráceného zvukového rámce do objektu IAudioFrame.
- Nastavte další vlastnosti, jako je režim přehrávání, hlasitost atd.
- Nakonec prezentaci uložte pomocí metody Presentation.Save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak vložit zvuk do PowerPoint PPTX v C#.
// Načíst prezentaci
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
// Získejte první snímek
ISlide sld = pres.Slides[0];
// Načtěte zvukový soubor wav pro streamování
FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);
// Přidat zvukový rámeček
IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);
// Změňte režim přehrávání na přehrávání kliknutím
audioFrame.PlayMode = AudioPlayModePreset.OnClick;
// Nastavte hlasitost na Nízká
audioFrame.Volume = AudioVolumeMode.Low;
// Nastavte zvuk pro přehrávání napříč snímky
audioFrame.PlayAcrossSlides = true;
// Nastavte zvuk tak, aby se nezacyklil
audioFrame.PlayLoopMode = false;
// Skrýt AudioFrame během prezentace
audioFrame.HideAtShowing = true;
// Po přehrání spustíte přetočením zvuku
audioFrame.RewindAudio = true;
// Uložte soubor PPTX na disk
pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}
Extrahujte zvukové snímky v PowerPoint PPT v C#
Můžete také extrahovat zvukové snímky z existujícího PowerPoint PPT. Následují kroky k provedení této operace.
- Nejprve načtěte prezentaci v PowerPointu pomocí třídy Presentation.
- Poté získejte požadovaný snímek do objektu ISlide z kolekce Presentation.Slides.
- Získejte odkaz na přechod prezentace do objektu ISlideShowTransition.
- Načtěte zvuková data do pole byte[] z ISlideShowTransition.Sound.BinaryData.
- Nakonec použijte bajtové pole nebo jej uložte jako soubor.
Následující ukázka kódu ukazuje, jak extrahovat zvuk z PowerPoint PPTX v C#.
string presName = "AudioSlide.pptx";
// Načíst soubor prezentace
Presentation pres = new Presentation(presName);
// Otevřete požadovaný snímek
ISlide slide = pres.Slides[0];
// Získejte přechodové efekty prezentace pro snímek
ISlideShowTransition transition = slide.SlideShowTransition;
// Extrahujte zvuk v poli bajtů
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);
C# PowerPoint API – Získejte bezplatnou licenci
Používejte Aspose.Slides for .NET bez omezení hodnocení získáním bezplatné dočasné licence.
Závěr
V tomto článku jste se naučili, jak vložit zvuk do PowerPoint PPT pomocí C#. Navíc jste viděli, jak programově extrahovat zvukové klipy z prezentací. Kromě toho můžete prozkoumat dokumentaci a dozvědět se více o Aspose.Slides for .NET. Kromě toho můžete svůj dotaz zveřejnit na našem fóru.
Viz také
- Převést PowerPoint PPTX/PPT na PNG obrázky v C#
- Nastavení pozadí snímku v prezentacích PowerPoint pomocí C#
- Generování miniatur pro PowerPoint PPTX nebo PPT pomocí C#
- Použít animaci na text v PowerPointu pomocí C#
- Rozdělit PowerPointové prezentace pomocí C#
Tip: Pokud budete někdy potřebovat extrahovat zvuk z videoklipu, můžete k tomu použít Aspose převaděč MP4 na MP3.