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
- PowerPoint Präsentationen mit Java zusammenführen
- Zusammenführen bestimmter Folien von PowerPoint Präsentationen
- Wählen Sie mithilfe des Folienmasters das Layout für zusammengeführte Folien aus
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.
- Laden Sie die Quell und Zielpräsentationen mit der Klasse Presentation.
- Durchlaufen Sie die Folien der Quellpräsentation mit der methode Presentation.getSlides().
- Führen Sie die Folien aus der Quellpräsentation mit der methode Presentation.getSlides().addClone(ISlide) zusammen.
- Speichern Sie die Zielpräsentation mit der methode Presentation.save(String, SaveFormat).
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
Quellendarstellung
Zusammengeführte Präsentation
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.
- Laden Sie die Quell und Zielpräsentationen mit der Klasse Presentation.
- Durchlaufen Sie die Folien der Quellpräsentation mit der methode Presentation.getSlides().
- Wählen Sie die zusammenzuführenden Folien mit der methode Presentation.getSlides().get\Item(index) aus.
- Führen Sie Folien mit der methode Presentation.getSlides().addClone(ISlide) zusammen.
- Speichern Sie die Zielpräsentation mit der methode Presentation.save(String, SaveFormat).
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
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.