ارائه های پاورپوینت در بسیاری از سناریوها مانند جلسات، ارائه ها، بحث ها و غیره استفاده می شود. ممکن است شرایطی وجود داشته باشد که ارائه های مختلفی توسط افراد جداگانه ایجاد شده باشد یا از ارائه های فردی در جلسات مختلف استفاده شود. ممکن است لازم باشد این ارائه ها را برای اهداف اشتراک گذاری یا مستندسازی ادغام کنید. انجام این کار به صورت دستی زمان بر خواهد بود. راه کارآمد، دستیابی به این هدف از طریق برنامهریزی است. در این مقاله، نحوه ادغام ارائه های پاورپوینت با استفاده از C++ را خواهید آموخت.
- C++ API برای ادغام ارائه های پاورپوینت
- ادغام ارائه های پاورپوینت با استفاده از C++
- ادغام اسلایدهای پاورپوینت خاص با استفاده از C++
- از Slide Master برای ادغام ارائه های پاورپوینت استفاده کنید
- مجوز رایگان دریافت کنید
C++ API برای ادغام ارائه های پاورپوینت
Aspose.Slides for C++ یک کتابخانه C++ است که مجموعه ای از ویژگی ها را برای کار با ارائه های پاورپوینت فراهم می کند. API به شما امکان می دهد بدون استفاده از Microsoft PowerPoint، ارائه های پاورپوینت را ایجاد، اصلاح و تبدیل کنید. علاوه بر این، API توانایی ادغام فایل های مختلف پاورپوینت را فراهم می کند. میتوانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.
PM> Install-Package Aspose.Slides.Cpp
ادغام ارائه های پاورپوینت با استفاده از C++
فرآیند ادغام دو ارائه با استفاده از Aspose.Slides برای C++ بسیار آسان است. برای رسیدن به این هدف، هر دو ارائه را بارگذاری میکنید، اسلایدهای ارائه منبع را حلقه میزنید و کلون آنها را به ارائه هدف اضافه میکنید. مراحل زیر برای ادغام دو ارائه پاورپوینت آورده شده است.
- فایل پاورپوینت مقصد را با استفاده از کلاس Presentation بارگیری کنید.
- نمونه دیگری از کلاس Presentation برای نمایش فایل پاورپوینت منبع ایجاد کنید.
- با استفاده از روش Presentation->getSlides() اسلایدها را از ارائه منبع بازیابی کنید و روی آنها تکرار کنید.
- در داخل حلقه، هر اسلاید را با استفاده از Presentation->getSlides()->AddClone (System::SharedPtr) به ارائه مقصد اضافه کنید. sourceSlide) روش.
- در نهایت، فایل ارائه ادغام شده را با استفاده از روش Presentation->Save (System::String name, Export::SaveFormat format) ذخیره کنید.
کد زیر نمونه ای برای ادغام ارائه های پاورپوینت با استفاده از 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++
ممکن است شرایطی وجود داشته باشد که شما به کل ارائه علاقه مند نباشید، اما بخواهید زیر مجموعه ای از اسلایدها را اضافه کنید. برای رسیدن به این هدف، در حین حلقه زدن اسلایدهای ارائه منبع، شرایط لازم را اضافه می کنید. مراحل زیر برای ادغام اسلایدهای پاورپوینت انتخاب شده است.
- ابتدا فایل پاورپوینت مقصد را با استفاده از کلاس Presentation بارگیری کنید.
- نمونه دیگری از کلاس Presentation برای نمایش فایل پاورپوینت منبع ایجاد کنید.
- با استفاده از روش Presentation->getSlides() اسلایدها را از ارائه منبع بازیابی کنید و روی آنها تکرار کنید.
- در داخل حلقه، اسلایدهای مورد نیاز را با استفاده از Presentation->getSlides()->AddClone (System::SharedPtr) به ارائه مقصد اضافه کنید. روش sourceSlide).
- در نهایت، فایل ارائه ادغام شده را با استفاده از روش Presentation->Save (System::String name, Export::SaveFormat format) ذخیره کنید.
کد زیر نمونه ای برای ادغام اسلایدهای پاورپوینت انتخاب شده با استفاده از 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 برای ادغام ارائه های پاورپوینت استفاده کنید
در دو مثال قبلی، طراحی هر دو ارائه منبع و مقصد یکسان بود. تصاویر زیر نتیجه ادغام ارائه ها با طرح های مختلف را نشان می دهد.
ارائه مقصد
ارائه منبع
ارائه ادغام شده
در تصویر ارائه ادغام شده مشاهده می کنید که اسلاید سوم در طول فرآیند ادغام سبک اصلی خود را حفظ کرده است. اگر میخواهید اسلایدهای منبع از سبکهای ارائه مقصد استفاده کنند، لطفاً از مراحل زیر استفاده کنید.
- فایل پاورپوینت مقصد را با استفاده از کلاس Presentation بارگیری کنید.
- نمونه دیگری از کلاس Presentation برای نمایش فایل پاورپوینت منبع ایجاد کنید.
- اسلایدهای مورد نیاز را با استفاده از Presentation->getSlides()->AddClone (System::SharedPtr) به ارائه مقصد اضافه کنید. sourceSlide, System::SharedPtr روش destMaster، bool allowCloneMissingLayout).
- در نهایت، فایل ارائه ادغام شده را با استفاده از روش Presentation->Save (System::String name, Export::SaveFormat format) ذخیره کنید.
نمونه کد زیر برای ادغام ارائه های پاورپوینت با استفاده از اسلاید مستر است.
// مسیر دایرکتوری اسناد
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 تماس بگیرید.