دمج عرض PowerPoint في جافا

في هذا المنشور ، ستتعلم كيفية دمج عروض PowerPoint PPTX التقديمية باستخدام Java. تُستخدم عروض MS PowerPoint التقديمية على نطاق واسع لإنشاء عروض شرائح تفاعلية تتعلق بالأعمال والتعليم والمجالات الأخرى. في حالات معينة ، قد تحتاج إلى دمج عروض تقديمية متعددة في ملف واحد برمجيًا. وفقًا لذلك ، يوفر لك هذا المنشور بعض الطرق البسيطة لدمج عروض PowerPoint التقديمية من داخل تطبيقات Java.

Java PowerPoint Merger API - تنزيل مجاني

Aspose.Slides for Java هي واجهة برمجة تطبيقات قوية لمعالجة العروض التقديمية توفر تقريبًا جميع الميزات لأتمتة PowerPoint في Java. باستخدام API ، يمكنك بسهولة دمج عروض PowerPoint التقديمية المتعددة في ملف واحد في غضون بضعة أسطر من التعليمات البرمجية. يمكنك إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو تثبيته داخل التطبيقات المستندة إلى Mave باستخدام التكوينات التالية.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>20.11</version>
    <classifier>jdk16</classifier>
</dependency>

دمج عروض PowerPoint التقديمية باستخدام Java

فيما يلي خطوات دمج جميع الشرائح من عرض تقديمي إلى آخر باستخدام Aspose.Slides for Java.

يوضح نموذج التعليمات البرمجية التالي كيفية دمج عروض PowerPoint التقديمية باستخدام Java.

// تحميل العرض التقديمي الأول
Presentation presentation1 = new Presentation("presentation1.pptx");

// تحميل العرض الثاني
Presentation presentation2 = new Presentation("presentation2.pptx");

// دمج الشرائح
for (ISlide slide : presentation2.getSlides()) {
	// دمج الشرائح from source to target
	presentation1.getSlides().addClone(slide);
}

// احفظ العرض التقديمي
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

العرض التقديمي الهدف

عرض باور بوينت

عرض المصدر

عرض المصدر

عرض مدمج

عرض مدمج في جافا

دمج شرائح معينة من عروض PowerPoint التقديمية

بدلاً من دمج جميع الشرائح من عرض تقديمي إلى آخر ، يمكنك تحديد بعضها ليتم دمجها. لهذا ، يمكنك الوصول إلى الشرائح باستخدام الفهرس الخاص بهم. فيما يلي خطوات دمج الشرائح المحددة من العرض التقديمي المصدر إلى الهدف.

يوضح نموذج التعليمات البرمجية التالي كيفية دمج شرائح معينة من عروض PowerPoint التقديمية في Java.

// تحميل العرض التقديمي الأول
Presentation presentation1 = new Presentation("presentation1.pptx");

// تحميل العرض الثاني
Presentation presentation2 = new Presentation("presentation2.pptx");

// دمج الشرائح
for (int index = 0; index< presentation2.getSlides().size(); index = index+2) {
	// دمج الشرائح from source to target
	presentation1.getSlides().addClone(presentation2.getSlides().get_Item(index));
}

// احفظ العرض التقديمي
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

حدد تخطيط الشرائح المدمجة باستخدام الشريحة الرئيسية

في الأمثلة السابقة ، لم تقم بتغيير تخطيط الشرائح بعد الدمج. ومع ذلك ، قد تكون هناك حالة عندما تحتاج إلى تعديل تخطيط الشرائح وفقًا للعرض التقديمي المستهدف. لهذا ، يمكنك ذكر الشريحة الرئيسية لاستخدامها باستخدام addClone (ISlide sourceSlide ، IMasterSlide destMaster ، boolean allowCloneMissingLayout).

يوضح نموذج التعليمات البرمجية التالي كيفية تعريف الشريحة الرئيسية عند دمج العروض التقديمية.

// تحميل العرض التقديمي الأول
Presentation presentation1 = new Presentation("presentation1.pptx");

// تحميل العرض الثاني
Presentation presentation2 = new Presentation("presentation2.pptx");

// دمج أول شريحتين فقط باستخدام الشريحة الرئيسية
presentation1.getSlides().addClone(presentation2.getSlides().get_Item(0), presentation1.getMasters().get_Item(0), true);
presentation1.getSlides().addClone(presentation2.getSlides().get_Item(1), presentation1.getMasters().get_Item(0), true);

// احفظ العرض التقديمي
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

عرض مدمج

عرض مدمج مع التخطيط

استنتاج

توفر لك أتمتة PowerPoint مجموعة كبيرة من الميزات لمعالجة العروض التقديمية من داخل تطبيقاتك. في هذه المقالة ، تعلمت إحدى الميزات المستخدمة على نطاق واسع لدمج عروض PowerPoint التقديمية باستخدام Java. أظهر الدليل التفصيلي جنبًا إلى جنب مع مراجع API طرقًا مختلفة لدمج الشرائح من عرض تقديمي إلى آخر. في حال كنت ترغب في استكشاف المزيد حول API ، قم بزيارة التوثيق.

أنظر أيضا