ในบทความง่ายๆ นี้ เราจะสาธิตวิธี เพิ่มเสียงใน Presentation โดยใช้ C# พร้อมกับขั้นตอนโดยละเอียดในการกำหนดค่าสภาพแวดล้อมและใช้โค้ดตัวอย่าง คุณสามารถใช้แอปพลิเคชันนี้โดยไม่ต้องพึ่งพาซอฟต์แวร์ของบุคคลที่สามหรือไลบรารี Interop และในสภาพแวดล้อมที่กำหนดค่า .NET ภายใน Windows, Linux หรือ macOS เพื่อ ฝังเสียงใน PPTX โดยใช้ C#
ขั้นตอนในการแทรกเสียงในงานนำเสนอโดยใช้ C#
- กำหนดค่าสภาพแวดล้อมเพื่อติดตั้ง Aspose.Slides for .NET จาก NuGet package manager เพื่อเพิ่มเฟรมเสียง
- สร้างงานนำเสนอตัวอย่างโดยใช้คลาส Presentation เพื่อฝังเสียงภายในงานนำเสนอ
- เข้าถึงสไลด์ที่เลือกภายในคอลเลกชันสไลด์งานนำเสนอเพื่อเพิ่มกรอบเสียง
- เข้าถึงไฟล์เสียงและเพิ่มภายในกรอบเสียงของสไลด์งานนำเสนอ
- ตั้งค่าอิมเมจเฟรมเสียงหลังจากโหลดจากดิสก์
- บันทึกงานนำเสนอด้วยเสียงที่ฝังอยู่ในดิสก์
โดยใช้ขั้นตอนข้างต้นใน C# การแทรกเสียงในงานนำเสนอ PowerPoint สามารถจัดการได้อย่างรวดเร็วด้วยความช่วยเหลือของการเรียก API อย่างง่าย กระบวนการนี้เริ่มต้นด้วยการสร้างงานนำเสนอตัวอย่างโดยใช้คลาสการนำเสนอและเข้าถึงสไลด์ที่ต้องการภายในงานนำเสนอ จากนั้นไฟล์เสียงต้นฉบับและรูปภาพจะถูกโหลดจากดิสก์ และเพิ่มภายในรูปร่างกรอบเสียงสำหรับสไลด์ สุดท้าย อิมเมจของเฟรมเสียงจะถูกตั้งค่าก่อนที่จะบันทึกงานนำเสนอด้วยเฟรมเสียงที่ฝังอยู่ในดิสก์
รหัสเพื่อแทรกเสียงในงานนำเสนอโดยใช้ 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#