Ebben az egyszerű cikkben bemutatjuk, hogyan lehet hangot hozzáadni a Presentation-hoz C#-val, valamint bemutatjuk a környezet konfigurálásának és a példakód használatának részletes lépéseit. Használhatja ezt az alkalmazást függetlenség nélkül bármely harmadik féltől származó szoftvertől vagy Interop könyvtártól, valamint a Windows, Linux vagy macOS bármely .NET konfigurált környezetében, hogy hangot ágyazzon be a PPTX rendszerbe C# használatával.
Hang beszúrásának lépései a prezentációba C# használatával
- Állítsa be a környezetet a Aspose.Slides for .NET telepítéséhez a NuGet csomagkezelőből hangkeret hozzáadásához
- Hozzon létre egy mintabemutatót a Presentation osztály használatával hanganyag beágyazásához a prezentációba
- Hangkeret hozzáadásához nyissa meg a kiválasztott diát a prezentációs diagyűjteményben
- Nyissa meg a hangfájlt, és adja hozzá a bemutató dia hangkeretéhez
- Állítsa be az audio keret képét a lemezről való betöltés után
- Mentse a prezentációt beágyazott hanganyaggal a lemezre
A fent említett eljárással C#-ban a hang beillesztése a PowerPoint-ba egyszerű API-hívások segítségével gyorsan kezelhető. A folyamat úgy kezdődik, hogy a Prezentáció osztály segítségével minta prezentációt hozunk létre, és elérjük a kívánt diát a prezentáción belül. Ezután a forrás hangfájl és egy kép betöltődik a lemezről, és hozzáadódik a dia hangkeret alakjához. Végül az audio keret képe be lesz állítva, mielőtt a prezentációt egy beágyazott hangkerettel a lemezre menti.
Kód hang beillesztéséhez a prezentációba C# használatával
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#-ban az MP3 hang PPT-ben való mentése a prezentáció egy nagyon egyszerű API-hívások segítségével kezelhető, a fenti példában leírtak szerint. Használtuk a IAudioFrame funkciót, amely lehetővé teszi olyan tulajdonságok beállítását is, mint például a hangkeret képének beállítása, a visszatekerési mód, a lejátszási mód és a hang lejátszása egy hurokban, hogy csak néhányat említsünk. A meglévő prezentáció bármely diájába is beilleszthet egy hangkeretet. Miután az audio beágyazódik az audio keretbe, a prezentáció elmenthető a lemezre vagy egy memóriafolyamba.
Ebben a témakörben megtanultuk, hogyan lehet hangot beilleszteni a prezentációba C# használatával. Ha szeretne többet megtudni arról, hogyan illeszthet be videót a bemutató diába, tekintse meg a hogyan lehet videót hozzáadni a prezentációhoz C# használatával című cikket.