מיזוג מצגת PowerPoint ב-Java

בפוסט זה תלמדו כיצד למזג מצגות PowerPoint PPTX באמצעות Java. מצגות MS PowerPoint נמצאות בשימוש נרחב ליצירת מצגות שקופיות אינטראקטיביות הקשורות לעסקים, חינוך ותחומים אחרים. במקרים מסוימים, ייתכן שיהיה עליך למזג מצגות מרובות לקובץ אחד באופן תכנותי. בהתאם לכך, פוסט זה מספק לך כמה דרכים פשוטות למיזוג מצגות PowerPoint מתוך יישומי Java.

Java PowerPoint Merger API - הורדה חינם

Aspose.Slides for Java הוא ממשק API רב עוצמה למניפולציה של מצגות המספק כמעט את כל התכונות לאוטומציה של PowerPoint ב-Java. באמצעות ה-API, אתה יכול בקלות למזג מצגות PowerPoint מרובות לקובץ בודד בתוך כמה שורות קוד. אתה יכול להוריד את ה-JAR של ה-API או להתקין אותו בתוך האפליקציות המבוססות על 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 עבור 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);

מצגת יעד

מצגת פאוורפוינט

מצגת מקור

מצגת מקור

מצגת ממוזגת

מצגת ממוזגת ב-java

מיזוג שקופיות מסוימות של מצגות 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);

בחר פריסה עבור שקופיות ממוזגות באמצעות Slide Master

בדוגמאות הקודמות, לא שינית את פריסת השקופיות לאחר המיזוג. עם זאת, עשוי להיות מקרה שבו תצטרך לשנות את פריסת השקופיות בהתאם למצגת היעד. לשם כך, אתה יכול להזכיר את השקף הראשי שבו יש להשתמש בשיטת 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, בקר בתיעוד.

ראה גם