PowerPoint Präsentation in Java zusammenführen

In diesem Beitrag erfahren Sie, wie Sie PowerPoint PPTX-Präsentationen mit Java zusammenführen. MS PowerPoint Präsentationen werden häufig verwendet, um interaktive Diashows zu erstellen, die sich auf Wirtschaft, Bildung und andere Bereiche beziehen. In bestimmten Fällen müssen Sie möglicherweise mehrere Präsentationen programmgesteuert in einer einzigen Datei zusammenführen. Dementsprechend bietet Ihnen dieser Beitrag einige einfache Möglichkeiten zum Zusammenführen von PowerPoint Präsentationen aus den Java Anwendungen heraus.

Java PowerPoint Merger API – kostenloser Download

Aspose.Slides for Java ist eine leistungsstarke API zur Bearbeitung von Präsentationen, die fast alle Funktionen für die PowerPoint-Automatisierung in Java bereitstellt. Mit der API können Sie problemlos mehrere PowerPoint Präsentationen innerhalb weniger Codezeilen in einer einzigen Datei zusammenführen. Sie können die JAR Datei der API entweder herunterladen oder in Ihren Mave-basierten Anwendungen mit den folgenden Konfigurationen installieren.

<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 Präsentationen mit Java zusammenführen

Im Folgenden finden Sie die Schritte zum Zusammenführen aller Folien von einer Präsentation zu einer anderen mit Aspose.Slides for Java.

Das folgende Codebeispiel zeigt, wie PowerPoint Präsentationen mit Java zusammengeführt werden.

// Erste Präsentation laden
Presentation presentation1 = new Presentation("presentation1.pptx");

// Zweite Präsentation laden
Presentation presentation2 = new Presentation("presentation2.pptx");

// Folien zusammenführen
for (ISlide slide : presentation2.getSlides()) {
	// Folien zusammenführen from source to target
	presentation1.getSlides().addClone(slide);
}

// Speichern Sie die Präsentation
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

Zieldarstellung

PowerPoint Präsentation

Quellendarstellung

Quellendarstellung

Zusammengeführte Präsentation

Zusammengeführte Präsentation in Java

Zusammenführen bestimmter Folien von PowerPoint Präsentationen

Anstatt alle Folien von einer Präsentation zu einer anderen zusammenzuführen, können Sie einige auswählen, die zusammengeführt werden sollen. Dazu können Sie auf die Folien über deren Index zugreifen. Im Folgenden sind die Schritte zum Zusammenführen ausgewählter Folien von der Quell- zur Zielpräsentation aufgeführt.

Das folgende Codebeispiel zeigt, wie bestimmte Folien von PowerPoint Präsentationen in Java zusammengeführt werden.

// Erste Präsentation laden
Presentation presentation1 = new Presentation("presentation1.pptx");

// Zweite Präsentation laden
Presentation presentation2 = new Presentation("presentation2.pptx");

// Folien zusammenführen
for (int index = 0; index< presentation2.getSlides().size(); index = index+2) {
	// Folien zusammenführen from source to target
	presentation1.getSlides().addClone(presentation2.getSlides().get_Item(index));
}

// Speichern Sie die Präsentation
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

Wählen Sie mithilfe des Folienmasters das Layout für zusammengeführte Folien aus

In den vorherigen Beispielen haben Sie das Layout der Folien nach dem Zusammenführen nicht geändert. Es kann jedoch vorkommen, dass Sie das Layout der Folien entsprechend der Zielpräsentation ändern müssen. Dazu können Sie die zu verwendende Masterfolie mit der methode addClone(ISlide sourceSlide, IMasterSlide destMaster, boolean allowCloneMissingLayout) angeben.

Das folgende Codebeispiel zeigt, wie der Folienmaster beim Zusammenführen der Präsentationen definiert wird.

// Erste Präsentation laden
Presentation presentation1 = new Presentation("presentation1.pptx");

// Zweite Präsentation laden
Presentation presentation2 = new Presentation("presentation2.pptx");

// Führen Sie die ersten beiden Folien nur mit dem Folienmaster zusammen
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);

// Speichern Sie die Präsentation
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

Zusammengeführte Präsentation

Zusammengeführte Präsentation mit Layout

Fazit

Die PowerPoint-Automatisierung bietet Ihnen eine Vielzahl von Funktionen zum Bearbeiten von Präsentationen aus Ihren eigenen Anwendungen heraus. In diesem Artikel haben Sie eine der weit verbreiteten Funktionen zum Zusammenführen von PowerPoint Präsentationen mit Java kennengelernt. Die Schritt-für-Schritt-Anleitung zusammen mit den API-Referenzen hat verschiedene Möglichkeiten gezeigt, Folien von einer Präsentation zur anderen zusammenzuführen. Falls Sie mehr über die API erfahren möchten, besuchen Sie die Dokumentation.

Siehe auch