در موارد مختلف، مجریان صداها یا کلیپ های صوتی را در ارائه خود قرار می دهند. MS PowerPoint فریم های صوتی را برای درج صداها در اسلایدها فراهم می کند. در این مقاله، نحوه خودکارسازی فریم های صوتی در ارائه ها را خواهید آموخت. به ویژه، این مقاله نحوه افزودن فریم های صوتی در پاورپوینت PPT در سی شارپ را پوشش می دهد. علاوه بر این، نحوه استخراج فریم های صوتی از اسلایدهای PPT را نشان خواهیم داد.
- API برای افزودن فریم های صوتی در پاورپوینت PPT
- افزودن یک قاب صوتی در پاورپوینت PPT در سی شارپ
- استخراج فریم های صوتی در پاورپوینت PPTX در سی شارپ
C# API برای افزودن فریم های صوتی در پاورپوینت PPT
برای افزودن یا استخراج فریم های صوتی در PowerPoint PPT/PPTX، از Aspose.Slides for .NET استفاده می کنیم. این یک کتابخانه کلاس است که به شما امکان می دهد ایجاد و دستکاری ارائه های پاورپوینت و اپن آفیس را خودکار کنید. میتوانید API را از طریق NuGet یا دانلود DLL آن را نصب کنید.
PM> Install-Package Aspose.Slides.NET
افزودن یک قاب صوتی در پاورپوینت PPT در سی شارپ
مراحل زیر برای افزودن صدا به پاورپوینت PPT با استفاده از سی شارپ آمده است.
- ابتدا یک ارائه جدید ایجاد کنید یا یک ارائه موجود را با استفاده از کلاس Presentation بارگذاری کنید.
- سپس، صدا را از فایل در یک شی FileStream بارگیری کنید.
- صدا را با استفاده از روش ISlide.Shapes.AddAudioFrameEmbedded(Single, Single, Single, Single, Stream) در ارائه قرار دهید و مرجع فریم صوتی برگشتی را در یک شی IAudioFrame دریافت کنید.
- ویژگی های اضافی مانند PlayMode، Volume و غیره را تنظیم کنید.
- در نهایت، ارائه را با استفاده از روش Presentation.Save(String, SaveFormat) ذخیره کنید.
نمونه کد زیر نحوه درج صدا در پاورپوینت PPTX در سی شارپ را نشان می دهد.
// بارگذاری ارائه
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
// اسلاید اول را دریافت کنید
ISlide sld = pres.Slides[0];
// فایل صوتی wav را برای استریم بارگیری کنید
FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);
// اضافه کردن قاب صوتی
IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);
// حالت پخش را برای پخش با کلیک تغییر دهید
audioFrame.PlayMode = AudioPlayModePreset.OnClick;
// حجم را روی Low تنظیم کنید
audioFrame.Volume = AudioVolumeMode.Low;
// صدا را برای پخش در اسلایدها تنظیم کنید
audioFrame.PlayAcrossSlides = true;
// صدا را روی حلقهای قرار ندهد
audioFrame.PlayLoopMode = false;
// در حین نمایش اسلاید، AudioFrame را مخفی کنید
audioFrame.HideAtShowing = true;
// برای شروع پس از پخش صدا را به عقب برگردانید
audioFrame.RewindAudio = true;
// فایل PPTX را روی دیسک ذخیره کنید
pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}
استخراج فریم های صوتی در پاورپوینت PPT در سی شارپ
همچنین می توانید فریم های صوتی را از یک پاورپوینت PPT موجود استخراج کنید. مراحل زیر برای انجام این عملیات آورده شده است.
- ابتدا ارائه پاورپوینت را با استفاده از کلاس Presentation بارگذاری کنید.
- سپس، اسلاید مورد نظر را در یک شی ISlide از مجموعه Presentation.Slides وارد کنید.
- مرجع انتقال نمایش اسلاید به یک شی ISlideShowTransition را دریافت کنید.
- داده های صدا را در یک آرایه بایت[] از ISlideShowTransition.Sound.BinaryData بازیابی کنید.
- در نهایت از آرایه بایت استفاده کنید یا آن را به صورت فایل ذخیره کنید.
نمونه کد زیر نحوه استخراج صدا از پاورپوینت PPTX در سی شارپ را نشان می دهد.
string presName = "AudioSlide.pptx";
// بارگیری فایل ارائه
Presentation pres = new Presentation(presName);
// به اسلاید مورد نظر دسترسی پیدا کنید
ISlide slide = pres.Slides[0];
// افکت های انتقال نمایش اسلاید را برای اسلاید دریافت کنید
ISlideShowTransition transition = slide.SlideShowTransition;
// استخراج صدا در آرایه بایت
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);
C# PowerPoint API - یک مجوز رایگان دریافت کنید
با دریافت یک [مجوز موقت] رایگان، از Aspose.Slides برای دات نت بدون محدودیت ارزیابی استفاده کنید.
نتیجه
در این مقاله نحوه درج صدا در پاورپوینت PPT با استفاده از سی شارپ را یاد گرفتید. علاوه بر این، نحوه استخراج کلیپ های صوتی از ارائه ها را به صورت برنامه ای مشاهده کرده اید. علاوه بر این، می توانید برای کسب اطلاعات بیشتر در مورد Aspose.Slides برای دات نت، اسناد را کاوش کنید. علاوه بر این، می توانید سؤال خود را در [فروم 17 ما ارسال کنید.
همچنین ببینید
- تبدیل تصاویر پاورپوینت PPTX/PPT به PNG در سی شارپ
- تنظیم پسزمینه اسلاید در ارائههای پاورپوینت با استفاده از سی شارپ
- ایجاد تصاویر کوچک برای پاورپوینت PPTX یا PPT با استفاده از C#
- اعمال انیمیشن روی متن در پاورپوینت با استفاده از سی شارپ
- تقسیم ارائه پاورپوینت با استفاده از C#
نکته: اگر زمانی نیاز به استخراج صدا از یک کلیپ ویدیویی داشتید، میتوانید از Aspose مبدل MP4 به MP3 برای انجام کار استفاده کنید.