วิธีเพิ่มเสียงในงานนำเสนอโดยใช้ C#

ในบทความง่ายๆ นี้ เราจะสาธิตวิธี เพิ่มเสียงใน Presentation โดยใช้ C# พร้อมกับขั้นตอนโดยละเอียดในการกำหนดค่าสภาพแวดล้อมและใช้โค้ดตัวอย่าง คุณสามารถใช้แอปพลิเคชันนี้โดยไม่ต้องพึ่งพาซอฟต์แวร์ของบุคคลที่สามหรือไลบรารี Interop และในสภาพแวดล้อมที่กำหนดค่า .NET ภายใน Windows, Linux หรือ macOS เพื่อ ฝังเสียงใน PPTX โดยใช้ C#

ขั้นตอนในการแทรกเสียงในงานนำเสนอโดยใช้ C#

  1. กำหนดค่าสภาพแวดล้อมเพื่อติดตั้ง Aspose.Slides for .NET จาก NuGet package manager เพื่อเพิ่มเฟรมเสียง
  2. สร้างงานนำเสนอตัวอย่างโดยใช้คลาส Presentation เพื่อฝังเสียงภายในงานนำเสนอ
  3. เข้าถึงสไลด์ที่เลือกภายในคอลเลกชันสไลด์งานนำเสนอเพื่อเพิ่มกรอบเสียง
  4. เข้าถึงไฟล์เสียงและเพิ่มภายในกรอบเสียงของสไลด์งานนำเสนอ
  5. ตั้งค่าอิมเมจเฟรมเสียงหลังจากโหลดจากดิสก์
  6. บันทึกงานนำเสนอด้วยเสียงที่ฝังอยู่ในดิสก์

โดยใช้ขั้นตอนข้างต้นใน 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#

 ไทย