إدراج الصوت في PowerPoint C#

في حالات مختلفة ، يقوم مقدمو العروض بتضمين أصوات أو مقاطع صوتية في عروضهم التقديمية. يوفر MS PowerPoint إطارات صوتية لإدراج الأصوات في الشرائح. في هذه المقالة ، ستتعلم كيفية أتمتة معالجة الإطارات الصوتية في العروض التقديمية. على وجه الخصوص ، ستغطي المقالة كيفية إضافة إطارات صوتية في PowerPoint PPT في C#. بالإضافة إلى ذلك ، سنوضح كيفية استخراج الإطارات الصوتية من شرائح PPT.

C# API لإضافة إطارات صوتية في PowerPoint PPT

لإضافة أو استخراج إطارات صوتية في PowerPoint PPT / PPTX ، سنستخدم Aspose.Slides for .NET. إنها مكتبة صفية تتيح لك أتمتة إنشاء ومعالجة عروض PowerPoint و OpenOffice التقديمية. يمكنك إما تثبيت API عبر NuGet أو تنزيل DLL الخاص به.

PM> Install-Package Aspose.Slides.NET

إضافة إطار صوتي في PowerPoint PPT في C#

فيما يلي خطوات إضافة الصوت إلى PowerPoint PPT باستخدام C#.

يُظهر نموذج التعليمات البرمجية التالي كيفية إدراج الصوت في PowerPoint PPTX في C#.

// تحميل العرض
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;

    // اضبط مستوى الصوت على منخفض
    audioFrame.Volume = AudioVolumeMode.Low;

    // اضبط الصوت ليتم تشغيله عبر الشرائح
    audioFrame.PlayAcrossSlides = true;

    // اضبط الصوت على عدم التكرار
    audioFrame.PlayLoopMode = false;

    // إخفاء إطار الصوت أثناء عرض الشرائح
    audioFrame.HideAtShowing = true;

    // ترجيع الصوت للبدء بعد اللعب
    audioFrame.RewindAudio = true;

    // احفظ ملف PPTX على القرص
    pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}

استخراج إطارات الصوت في PowerPoint PPT في C#

يمكنك أيضًا استخراج إطارات الصوت من PowerPoint PPT الحالي. فيما يلي خطوات إجراء هذه العملية.

  • أولاً ، قم بتحميل عرض PowerPoint التقديمي باستخدام فئة Presentation.
  • بعد ذلك ، احصل على الشريحة المطلوبة في كائن ISlide من مجموعة Presentation.Slides.
  • احصل على مرجع لانتقال عرض الشرائح إلى كائن ISlideShowTransition.
  • استرجع بيانات الصوت إلى مصفوفة بايت من ISlideShowTransition.Sound.BinaryData.
  • أخيرًا ، استخدم مصفوفة البايت أو احفظها كملف.

يُظهر نموذج التعليمات البرمجية التالي كيفية استخراج الصوت من PowerPoint PPTX في C#.

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 لـ .NET بدون قيود تقييم من خلال الحصول على [ترخيص مؤقت] مجاني 15.

استنتاج

في هذه المقالة ، تعلمت كيفية إدراج الصوت في PowerPoint PPT باستخدام C#. علاوة على ذلك ، لقد رأيت كيفية استخراج المقاطع الصوتية من العروض التقديمية برمجيًا. بالإضافة إلى ذلك ، يمكنك استكشاف التوثيق لمعرفة المزيد حول Aspose.Slides for .NET. بالإضافة إلى ذلك ، يمكنك إرسال سؤالك إلى المنتدى.

أنظر أيضا

نصيحة: إذا احتجت في أي وقت إلى استخراج الصوت من مقطع فيديو ، فيمكنك استخدام Aspose محول MP4 إلى MP3 للقيام بالمهمة.