ادغام فایل های پاورپوینت در سی شارپ

ادغام ارائه‌های پاورپوینت می‌تواند در سناریوهای مختلفی مانند ترکیب محتوا از چندین PPT/PPTX، ادغام بخش‌هایی از یک ارائه واحد ایجاد شده توسط دو یا چند نفر، و غیره مفید باشد. روش دستی کپی/پیست کردن محتوا ممکن است هنگام معامله مناسب نباشد. با تعدادی ارائه بنابراین، این مقاله به توسعه دهندگان دات نت اجازه می دهد تا یاد بگیرند که چگونه ارائه های پاورپوینت را به صورت برنامه نویسی با استفاده از سی شارپ ادغام کنند.

NET PowerPoint Merger API

Aspose.Slides for .NET یک API پاورپوینت دات نت غنی از امکانات است که به شما امکان می دهد اسناد ارائه را ایجاد و دستکاری کنید. همراه با آن، به شما امکان می دهد دو یا چند ارائه پاورپوینت را با استفاده از C# یا VB.NET ترکیب کنید. می توانید DLL API را دانلود یا با استفاده از NuGet نصب کنید.

ادغام ارائه های پاورپوینت با استفاده از سی شارپ

در این بخش، نحوه شبیه سازی و ادغام تمام اسلایدها از یک ارائه پاورپوینت به دیگری را خواهید آموخت. برای این کار، می‌توانید به سادگی اسلایدها را از ارائه منبع شبیه‌سازی کنید و آنها را در انتهای ارائه هدف اضافه کنید. مراحل زیر برای ادغام دو ارائه ارائه شده است.

  • یک شی از کلاس Presentation برای بارگیری فایل ارائه هدف ایجاد کنید.
  • یک شی Presentation دیگر برای بارگیری ارائه منبع از جایی که اسلایدها را شبیه سازی خواهید کرد، ایجاد کنید.
  • با استفاده از ویژگی Presentation.Slides به مجموعه اسلایدها از ارائه منبع دسترسی پیدا کنید.
  • از میان مجموعه اسلایدها حلقه بزنید و با استفاده از روش Presentation.Slides.AddClone(ISlide) آنها را در ارائه هدف ادغام کنید.
  • ارائه ادغام شده را با استفاده از روش Presentation.Save(String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه ادغام دو ارائه پاورپوینت را با استفاده از C# نشان می دهد.

// یک شی Presentation را که یک فایل ارائه هدف را نشان می دهد، نمونه سازی کنید
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // یک شی Presentation را که یک فایل ارائه منبع را نشان می دهد، نمونه سازی کنید
	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);
}

ارائه هدف

ارائه پاورپوینت هدف

ارائه منبع

ارائه پاورپوینت منبع برای ادغام

ارائه ادغام شده

ادغام ارائه پاورپوینت سی شارپ

ادغام اسلایدهای خاص پاورپوینت با استفاده از سی شارپ

در مثال قبلی، شما تمام اسلایدهای فایل PPTX منبع را در PPTX هدف ادغام کرده اید. با این حال، ممکن است موردی وجود داشته باشد که شما نیاز به ادغام فقط اسلایدهای انتخاب شده داشته باشید. در چنین حالتی، می توانید اسلایدهایی را که قرار است با هم ادغام شوند، با استفاده از شاخص اسلاید مشخص کنید. مراحل زیر برای انجام این عملیات آورده شده است.

  • ارائه هدف را با استفاده از کلاس Presentation بارگیری کنید.
  • ارائه منبع را با استفاده از کلاس Presentation بارگیری کنید.
  • با استفاده از روش presentation1.Slides.AddClone(presentation2.Slides[int Index]) اسلایدهای مورد نظر را کلون کنید.
  • ارائه ادغام شده را به عنوان یک فایل PPTX جدید ذخیره کنید.

نمونه کد زیر نحوه ادغام اسلایدهای خاص ارائه ها را با استفاده از C# نشان می دهد.

// نمونه سازی یک شیء Presentation که یک فایل ارائه هدف را نشان می دهد
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // یک شی Presentation را که یک فایل ارائه منبع را نشان می دهد، نمونه سازی کنید
	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 استفاده کنید

در هر دو مثال قبلی، شما اسلایدها را با هم ادغام کرده اید و طرح و الگوی ارائه منبع را حفظ کرده اید. با این حال، در موارد خاص، ممکن است لازم باشد که چیدمان اسلایدها را مطابق با ارائه هدف تغییر دهید. در چنین مواردی، می توانید از روش بارگذاری شده [presentation1.Slides.AddClone(presentation2.Slides1, presentation1.Masters[0]، true)]12 استفاده کنید.

نمونه کد زیر نحوه ادغام اسلایدها در ارائه پاورپوینت را با استفاده از Slide Master در C# نشان می دهد.

// نمونه سازی یک شیء Presentation که یک فایل ارائه هدف را نشان می دهد
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // یک شی Presentation را که یک فایل ارائه منبع را نشان می دهد، نمونه سازی کنید
	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);
}

ارائه ادغام شده

ارائه پاورپوینت ترکیبی با استفاده از سی شارپ

نتیجه

در این مقاله، نحوه ادغام دو یا چند ارائه پاورپوینت با استفاده از سی شارپ را آموختید. می توانید نمونه کدهای C# را به منظور ادغام ارائه ها با استفاده از VB.NET پورت کنید. اگر می‌خواهید درباره API .NET پاورپوینت Aspose بیشتر کاوش کنید، می‌توانید از مستندات دیدن کنید.

همچنین ببینید

نکته: ممکن است علاقه مند باشید که برنامه نمایشگر وب برای ارائه ها را که با APIهای Aspose توسعه یافته است، امتحان کنید.