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

ارائه های پاورپوینت در بسیاری از سناریوها مانند جلسات، ارائه ها، بحث ها و غیره استفاده می شود. ممکن است شرایطی وجود داشته باشد که ارائه های مختلفی توسط افراد جداگانه ایجاد شده باشد یا از ارائه های فردی در جلسات مختلف استفاده شود. ممکن است لازم باشد این ارائه ها را برای اهداف اشتراک گذاری یا مستندسازی ادغام کنید. انجام این کار به صورت دستی زمان بر خواهد بود. راه کارآمد، دستیابی به این هدف از طریق برنامه‌ریزی است. در این مقاله، نحوه ادغام ارائه های پاورپوینت با استفاده از C++ را خواهید آموخت.

C++ API برای ادغام ارائه های پاورپوینت

Aspose.Slides for C++ یک کتابخانه C++ است که مجموعه ای از ویژگی ها را برای کار با ارائه های پاورپوینت فراهم می کند. API به شما امکان می دهد بدون استفاده از Microsoft PowerPoint، ارائه های پاورپوینت را ایجاد، اصلاح و تبدیل کنید. علاوه بر این، API توانایی ادغام فایل های مختلف پاورپوینت را فراهم می کند. می‌توانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.

PM> Install-Package Aspose.Slides.Cpp

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

فرآیند ادغام دو ارائه با استفاده از Aspose.Slides برای C++ بسیار آسان است. برای رسیدن به این هدف، هر دو ارائه را بارگذاری می‌کنید، اسلایدهای ارائه منبع را حلقه می‌زنید و کلون آنها را به ارائه هدف اضافه می‌کنید. مراحل زیر برای ادغام دو ارائه پاورپوینت آورده شده است.

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

// مسیر دایرکتوری اسناد
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";

// کلاس Instantiate Presentation
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);

for (SharedPtr<ISlide> slide : presentation2->get_Slides())
{
	// ادغام اسلایدها از مبدا به مقصد 
	presentation1->get_Slides()->AddClone(slide);
}

// ارائه را ذخیره کنید
presentation1->Save(outputFilePath, SaveFormat::Pptx);

تصاویر زیر منبع، مقصد و فایل های ارائه ادغام شده را نشان می دهد.

ارائه مقصد

تصویر ارائه پاورپوینت مقصد

تصویر ارائه پاورپوینت مقصد.

ارائه منبع

منبع تصویر ارائه پاورپوینت.

منبع تصویر ارائه پاورپوینت.

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

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

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

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

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

کد زیر نمونه ای برای ادغام اسلایدهای پاورپوینت انتخاب شده با استفاده از C++ است.

// مسیر دایرکتوری اسناد
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";

// فایل های ارائه را بارگیری کنید
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);

for (int i = 0; i < presentation2->get_Slides()->get_Count(); i++)
{
	// فقط اسلایدهای زوج را ادغام کنید
	if (i % 2 == 0)
	{
		presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(i));
	}
}

// ارائه را ذخیره کنید
presentation1->Save(outputFilePath, SaveFormat::Pptx);

تصویر زیر فایل ارائه ادغام شده را نشان می دهد. منبع و فایل های ارائه مقصد همان است که در مثال قبلی استفاده شده است.

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

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

ارائه پاورپوینت ادغام شده با اسلایدهای انتخابی اضافه شده است.

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

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

ارائه مقصد

تصویر ارائه پاورپوینت مقصد

تصویر ارائه پاورپوینت مقصد.

ارائه منبع

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

منبع تصویر ارائه پاورپوینت.

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

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

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

در تصویر ارائه ادغام شده مشاهده می کنید که اسلاید سوم در طول فرآیند ادغام سبک اصلی خود را حفظ کرده است. اگر می‌خواهید اسلایدهای منبع از سبک‌های ارائه مقصد استفاده کنند، لطفاً از مراحل زیر استفاده کنید.

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

// مسیر دایرکتوری اسناد
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";

// فایل های ارائه را بارگیری کنید
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);

// اسلاید اول را با استفاده از اسلاید مستر ادغام کنید
presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(0), presentation1->get_Masters()->idx_get(0), true);

// ارائه را ذخیره کنید
presentation1->Save(outputFilePath, SaveFormat::Pptx);

تصویر زیر ارائه ادغام شده ایجاد شده توسط کد نمونه بالا را نشان می دهد.

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

ارائه پاورپوینت ادغام شده با اولین اسلاید اضافه شده با استفاده از سبک های ارائه مقصد

ارائه پاورپوینت ادغام شده با اولین اسلاید اضافه شده با استفاده از سبک های ارائه مقصد.

مجوز رایگان دریافت کنید

با درخواست [مجوز موقت رایگان] می‌توانید API را بدون محدودیت ارزیابی امتحان کنید.

نتیجه

در این مقاله، نحوه ادغام چندین ارائه پاورپوینت با استفاده از C++ را یاد گرفتید. نحوه ادغام ارائه های کامل یا اسلایدهای انتخابی را دیده اید. علاوه بر این، یاد گرفته اید که چگونه از سبک ارائه مقصد برای ترکیب ارائه ها استفاده کنید. Aspose.Slides برای C++ بسیاری از ویژگی های اضافی را برای کار با فایل های پاورپوینت ارائه می دهد. با استفاده از مستندات رسمی می‌توانید API را با جزئیات کاوش کنید. اگر سؤالی دارید، لطفاً با ما در [فروم 20 تماس بگیرید.

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