يمكن أن يكون دمج عروض PowerPoint التقديمية مفيدًا في سيناريوهات مختلفة مثل دمج المحتوى من عدة PPT / PPTX ، ودمج أجزاء من عرض تقديمي واحد تم إنشاؤه بواسطة شخصين أو أكثر ، وما إلى ذلك. قد لا تكون الطريقة اليدوية لنسخ / لصق المحتوى مناسبة عند التعامل مع عدد من العروض. لذلك ، تتيح هذه المقالة لمطوري .NET تعلم كيفية دمج عروض PowerPoint التقديمية برمجيًا باستخدام C#.
- NET PowerPoint Merger API
- دمج عروض PowerPoint التقديمية باستخدام C#
- دمج شرائح معينة من عروض PowerPoint التقديمية باستخدام C#
- استخدم Slide Master أثناء دمج عروض PowerPoint التقديمية
NET PowerPoint Merger API
Aspose.Slides for .NET عبارة عن .NET PowerPoint API غني بالمزايا يتيح لك إنشاء مستندات العرض التقديمي ومعالجتها. إلى جانب ذلك ، يسمح لك بدمج عرضين أو أكثر من عروض PowerPoint التقديمية باستخدام C# أو VB.NET. يمكنك تنزيل DLL الخاص بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.
دمج عروض PowerPoint التقديمية باستخدام C#
في هذا القسم ، ستتعلم كيفية استنساخ ودمج جميع الشرائح من عرض PowerPoint تقديمي إلى آخر. لهذا ، يمكنك ببساطة استنساخ الشرائح من العرض التقديمي المصدر وإضافتها في نهاية العرض التقديمي الهدف. فيما يلي خطوات دمج عرضين تقديميين.
- قم بإنشاء كائن من فئة Presentation لتحميل ملف العرض التقديمي الهدف.
- قم بإنشاء كائن Presentation آخر لتحميل العرض التقديمي المصدر حيث ستستنسخ الشرائح.
- قم بالوصول إلى مجموعة الشرائح من العرض التقديمي المصدر باستخدام خاصية Presentation.Slides.
- قم بالتكرار خلال مجموعة الشرائح وادمجها في العرض التقديمي الهدف باستخدام طريقة Presentation.Slides.AddClone (ISlide).
- احفظ العرض التقديمي المدمج باستخدام طريقة Presentation.Save (String، SaveFormat).
يُظهر نموذج التعليمات البرمجية التالي كيفية دمج عرضين تقديميين لـ PowerPoint باستخدام C#.
// إنشاء كائن عرض تقديمي يمثل ملف عرض تقديمي هدف
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
// إنشاء كائن عرض تقديمي يمثل ملف عرض تقديمي مصدر
using (Presentation presentation2 = new Presentation("presentation2.pptx"))
{
foreach (ISlide slide in presentation2.Slides)
{
// دمج الشرائح من المصدر إلى الهدف
presentation1.Slides.AddClone(slide);
}
}
// احفظ العرض التقديمي
presentation1.Save("merged-presentation.pptx", Export.SaveFormat.Pptx);
}
العرض التقديمي الهدف
عرض المصدر
عرض مدمج
دمج شرائح معينة من عروض PowerPoint التقديمية باستخدام C#
في المثال السابق ، قمت بدمج جميع الشرائح من ملف PPTX المصدر في PPTX الهدف. ومع ذلك ، قد تكون هناك حالة عندما تحتاج إلى دمج الشرائح المحددة فقط. في مثل هذه الحالة ، يمكنك تحديد الشرائح المراد دمجها باستخدام فهرس الشريحة. فيما يلي خطوات إجراء هذه العملية.
- قم بتحميل العرض التقديمي الهدف باستخدام فئة Presentation.
- قم بتحميل العرض التقديمي المصدر باستخدام فئة Presentation.
- استنساخ الشرائح المرغوبة باستخدام طريقة العرض Present1.Slides.AddClone (العرض التقديمي 2. الشرائح [الفهرس]).
- احفظ العرض التقديمي المدمج كملف PPTX جديد.
يوضح نموذج التعليمات البرمجية التالي كيفية دمج شرائح معينة من العروض التقديمية باستخدام C#.
// إنشاء كائن عرض تقديمي يمثل ملف عرض تقديمي هدف
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
// إنشاء كائن عرض تقديمي يمثل ملف عرض تقديمي مصدر
using (Presentation presentation2 = new Presentation("presentation2.pptx"))
{
// دمج الشرائح الزوجية فقط من العرض 2 (الشريحة الأولى عند 0 فهرس)
for (int i = 1; i <= presentation2.Slides.Count; i = i + 2)
{
presentation1.Slides.AddClone(presentation2.Slides[i]);
}
}
presentation1.Save("merged-presentation-even.pptx", Export.SaveFormat.Pptx);
}
عرض مدمج
استخدم Slide Master أثناء دمج عروض PowerPoint التقديمية
في كلا المثالين السابقين ، قمت بدمج الشرائح مع الاحتفاظ بتصميم وقالب العرض التقديمي المصدر. ومع ذلك ، في بعض الحالات ، قد تحتاج إلى تعديل تخطيط الشرائح وفقًا للعرض التقديمي الهدف. في مثل هذه الحالات ، يمكنك استخدام طريقة التحميل الزائد [Present1.Slides.AddClone (Present2.Slides 1، Present1.Masters [0]، true)]12.
يُظهر نموذج التعليمات البرمجية التالي كيفية دمج الشرائح في عرض PowerPoint التقديمي باستخدام الشريحة الرئيسية في C#.
// إنشاء كائن عرض تقديمي يمثل ملف عرض تقديمي هدف
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
// إنشاء كائن عرض تقديمي يمثل ملف عرض تقديمي مصدر
using (Presentation presentation2 = new Presentation("presentation2.pptx"))
{
// دمج أول شريحتين فقط باستخدام الشريحة الرئيسية
presentation1.Slides.AddClone(presentation2.Slides[0], presentation1.Masters[0], true);
presentation1.Slides.AddClone(presentation2.Slides[1], presentation1.Masters[0], true);
}
presentation1.Save("merged-presentation-master.pptx", Export.SaveFormat.Pptx);
}
عرض مدمج
استنتاج
في هذه المقالة ، تعلمت كيفية دمج عرضين أو أكثر من عروض PowerPoint التقديمية باستخدام C#. يمكنك نقل نماذج كود C# لدمج العروض التقديمية باستخدام VB.NET. في حالة رغبتك في استكشاف المزيد حول واجهة برمجة تطبيقات PowerPoint .NET لـ Aspose ، يمكنك زيارة التوثيق.
أنظر أيضا
نصيحة: قد تكون مهتمًا بتجربة تطبيق عارض الويب للعروض التقديمية تم تطويره باستخدام واجهات برمجة تطبيقات Aspose.