دمج ملفات PowerPoint في C#

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

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#

دمج شرائح معينة من عروض 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);
}

عرض مدمج

عرض PowerPoint مدمج باستخدام C#

استخدم 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#

استنتاج

في هذه المقالة ، تعلمت كيفية دمج عرضين أو أكثر من عروض PowerPoint التقديمية باستخدام C#. يمكنك نقل نماذج كود C# لدمج العروض التقديمية باستخدام VB.NET. في حالة رغبتك في استكشاف المزيد حول واجهة برمجة تطبيقات PowerPoint .NET لـ Aspose ، يمكنك زيارة التوثيق.

أنظر أيضا

نصيحة: قد تكون مهتمًا بتجربة تطبيق عارض الويب للعروض التقديمية تم تطويره باستخدام واجهات برمجة تطبيقات Aspose.