تُستخدم عروض PowerPoint التقديمية في العديد من السيناريوهات مثل الاجتماعات والعروض التقديمية والمناقشات وما إلى ذلك. قد تكون هناك مواقف يكون فيها لديك عروض تقديمية مختلفة أنشأها أشخاص منفصلون أو تستخدم عروض تقديمية فردية في اجتماعات مختلفة. قد تحتاج إلى دمج هذه العروض التقديمية لأغراض المشاركة أو التوثيق. قد يستغرق القيام بهذه المهمة يدويًا وقتًا طويلاً. الطريقة الفعالة هي تحقيق هذا برمجيًا. في هذه المقالة ، ستتعلم كيفية دمج عروض PowerPoint التقديمية باستخدام C ++.
- C ++ API لدمج عروض PowerPoint التقديمية
- دمج عروض PowerPoint التقديمية باستخدام C ++
- دمج شرائح PowerPoint محددة باستخدام C ++
- استخدم الشريحة الرئيسية لدمج عروض PowerPoint التقديمية
- احصل على رخصة مجانية
C ++ API لدمج عروض PowerPoint التقديمية
Aspose.Slides for C ++ هي مكتبة C ++ توفر مجموعة من الميزات للعمل مع عروض PowerPoint التقديمية. تتيح لك واجهة برمجة التطبيقات إنشاء عروض PowerPoint التقديمية وتعديلها وتحويلها دون استخدام Microsoft PowerPoint. علاوة على ذلك ، توفر واجهة برمجة التطبيقات القدرة على دمج ملفات PowerPoint المختلفة. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.
PM> Install-Package Aspose.Slides.Cpp
دمج عروض PowerPoint التقديمية باستخدام C ++
تعتبر عملية دمج عرضين تقديميين باستخدام Aspose.Slides for C ++ في غاية السهولة. لتحقيق ذلك ، يمكنك تحميل كلا من العروض التقديمية ، والتكرار خلال شرائح العرض التقديمي المصدر ، وإضافة نسخهم إلى العرض التقديمي الهدف. فيما يلي خطوات دمج عرضين تقديميين في PowerPoint.
- قم بتحميل ملف PowerPoint الوجهة باستخدام فئة Presentation.
- قم بإنشاء مثيل آخر لفئة Presentation لتمثيل ملف PowerPoint المصدر.
- استرجع الشرائح من العرض التقديمي المصدر باستخدام طريقة Presentation-> getSlides() وكررها مرة أخرى.
- داخل الحلقة ، أضف كل شريحة إلى العرض التقديمي الوجهة باستخدام Presentation-> getSlides() -> AddClone (System :: SharedPtr sourceSlide) الطريقة.
- أخيرًا ، احفظ ملف العرض التقديمي المدمج باستخدام طريقة Presentation-> Save (System :: String name، Export :: SaveFormat format).
ما يلي هو نموذج التعليمات البرمجية لدمج عروض PowerPoint التقديمية باستخدام 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 (SharedPtr<ISlide> slide : presentation2->get_Slides())
{
// دمج الشرائح من المصدر إلى الوجهة
presentation1->get_Slides()->AddClone(slide);
}
// احفظ العرض التقديمي
presentation1->Save(outputFilePath, SaveFormat::Pptx);
تُظهر الصور التالية المصدر والوجهة وملفات العرض المدمجة.
عرض الوجهة
عرض المصدر
عرض مدمج
دمج شرائح PowerPoint محددة باستخدام C ++
قد تكون هناك مواقف لا تهتم فيها بالعرض التقديمي بأكمله ولكن بدلاً من ذلك ، تريد إضافة مجموعة فرعية من الشرائح. لتحقيق ذلك ، يمكنك إضافة الشرط الضروري أثناء التكرار عبر شرائح العرض التقديمي المصدر. فيما يلي خطوات دمج شرائح PowerPoint المحددة.
- أولاً ، قم بتحميل ملف PowerPoint الوجهة باستخدام فئة Presentation.
- قم بإنشاء مثيل آخر لفئة Presentation لتمثيل ملف PowerPoint المصدر.
- استرجع الشرائح من العرض التقديمي المصدر باستخدام طريقة Presentation-> getSlides() وكررها مرة أخرى.
- داخل الحلقة ، أضف الشرائح المطلوبة إلى العرض التقديمي الوجهة باستخدام Presentation-> getSlides() -> AddClone (System :: SharedPtr sourceSlide) الطريقة.
- أخيرًا ، احفظ ملف العرض التقديمي المدمج باستخدام طريقة Presentation-> Save (System :: String name، Export :: SaveFormat format).
التالي هو نموذج التعليمات البرمجية لدمج شرائح PowerPoint المحددة باستخدام 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);
الصورة التالية توضح ملف العرض المدمج. ملفات العرض التقديمي المصدر والوجهة هي نفسها المستخدمة في المثال السابق.
عرض مدمج
استخدم الشريحة الرئيسية لدمج عروض PowerPoint التقديمية
في المثالين السابقين ، كان تصميم كل من العرض التقديمي المصدر والوجهة هو نفسه. توضح الصور التالية نتيجة دمج العروض التقديمية بتصميمات مختلفة.
عرض الوجهة
عرض المصدر
عرض مدمج
يمكنك أن ترى في صورة العرض التقديمي المدمجة أن الشريحة الثالثة احتفظت بتصميمها الأصلي أثناء عملية الدمج. إذا كنت تريد أن تستخدم الشرائح المصدر أنماط العرض التقديمي الوجهة ، يرجى اتباع الخطوات التالية.
- قم بتحميل ملف PowerPoint الوجهة باستخدام فئة Presentation.
- قم بإنشاء مثيل آخر لفئة Presentation لتمثيل ملف PowerPoint المصدر.
- أضف الشرائح المطلوبة إلى العرض التقديمي الوجهة باستخدام Presentation-> getSlides() -> AddClone (System :: SharedPtr sourceSlide ، النظام :: SharedPtr destMaster ، منطقي allowCloneMissingLayout) طريقة.
- أخيرًا ، احفظ ملف العرض التقديمي المدمج باستخدام طريقة Presentation-> Save (System :: String name، Export :: SaveFormat format).
ما يلي هو نموذج التعليمات البرمجية لدمج عروض PowerPoint التقديمية باستخدام الشريحة الرئيسية.
// المسار إلى دليل المستندات.
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);
تُظهر الصورة التالية العرض التقديمي المدمج الذي تم إنشاؤه بواسطة نموذج التعليمات البرمجية أعلاه.
عرض مدمج
احصل على رخصة مجانية
يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.
استنتاج
في هذه المقالة ، تعلمت كيفية دمج عروض PowerPoint التقديمية المتعددة باستخدام C ++. لقد رأيت كيفية دمج العروض التقديمية الكاملة أو الشرائح المحددة. علاوة على ذلك ، تعلمت كيفية استخدام أسلوب العرض التقديمي الوجهة لدمج العروض التقديمية. Aspose.Slides for C ++ يقدم العديد من الميزات الإضافية للعمل مع ملفات PowerPoint. يمكنك استكشاف API بالتفصيل باستخدام الوثائق الرسمية. إذا كان لديك أي أسئلة ، فلا تتردد في الاتصال بنا على المنتدى.