In diesem Artikel besprechen wir die Details zur Kombination mehrerer PowerPoints in einer Präsentationsdatei. PowerPoints werden für Informationsdarstellungen und Briefings in der Unternehmenskultur verwendet, aber auch von Geschäftsleuten und Studenten zur Vorbereitung von Diashows. Ein weiterer beliebter Aspekt ist die Erstellung von Tutorials, digitalen Portfolios, einfachen Animationen oder der Erstellung von Foto-Diashows. Wenn Teams jedoch in einer verteilten Umgebung arbeiten, müssen wir möglicherweise PowerPoint-Präsentationen zusammenführen. Daher beleuchtet dieser Artikel Details zum Kombinieren mehrerer PowerPoints in einer Präsentation mithilfe des Java Cloud SDK.
- PowerPoint-API zusammenführen
- Kombinieren Sie PowerPoint in Java
- Führen Sie PowerPoint mithilfe von cURL-Befehlen zusammen
PowerPoint-API zusammenführen
Um PPT oder PPTX programmgesteuert zu erstellen, zu bearbeiten und in PDF, JPEG, PNG oder GIF zu exportieren etc-Format haben wir eine Low-Code-API mit dem Namen Aspose.Slides Cloud entwickelt. Dank der REST-basierten Architektur können Sie API-Routinen auf beliebigen Plattformen aufrufen. Um nun die Funktion zum Kombinieren von PowerPoint-Präsentationen in einer Java-Anwendung zu implementieren, haben wir speziell das Aspose.Slides Cloud SDK für Java erstellt. Um das SDK zu verwenden, müssen Sie lediglich seine Referenz in pom.xml des Maven-Build-Projekts hinzufügen.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides-cloud</artifactId>
<version>22.9.0</version>
</dependency>
</dependencies>
Sobald die SDK-Referenz hinzugefügt wurde, besteht der nächste wichtige Schritt in der Authentifizierung mit Aspose Cloud. Falls Sie noch kein Konto haben, erstellen Sie bitte ein kostenloses Konto mit einer gültigen E-Mail-Adresse. Melden Sie sich dann mit dem neu erstellten Konto an und suchen/erstellen Sie die Client-ID und das Client-Geheimnis unter Cloud Dashboard. Diese Angaben werden zur Authentifizierung in den folgenden Abschnitten benötigt.
Kombinieren Sie PowerPoint in Java
In diesem Abschnitt werden die Details erläutert, wie wir Powerpoint-Präsentationen mithilfe des Java Cloud SDK zusammenführen können. Bitte beachten Sie, dass zum Zusammenführen von PowerPoint das Eingabe-PowerPoint vom lokalen Laufwerk, vom Cloud-Speicher oder sogar direkt von der Web-URL geladen werden kann. Bitte befolgen Sie die unten aufgeführten Anweisungen.
- Erstellen Sie zunächst ein SlidesApi-Objekt und geben Sie dabei ClientID und Client Secret als Argumente an
- Zweitens erstellen wir ein FileInfo-Objekt, in dem wir die Daten für das erste PowerPoint bereitstellen
- Drittens erstellen Sie eine Instanz von ArrayList, die die Liste der zusammenzuführenden PPT-Dateien enthält
- Der nächste Schritt besteht darin, für jedes zusammenzuführende PowerPoint ein separates Objekt von PresentationToMerge zu erstellen
- Um nun PowerPoint aus dem lokalen Speicher zu laden, müssen wir den REQUEST-Wert aus der PresentationToMerge-Enumeration verwenden
- Um die einzelnen Folien in PowerPoint anzugeben, die zusammengeführt werden sollen, verwenden wir die Methode setSlides(…).
- Der nächste Schritt besteht darin, die Reihenfolge für die Zusammenführung der Präsentationsdateien festzulegen. Zu diesem Zweck verwenden wir das OrderedMergeRequest-Objekt und seine setPresentations(..)-Methode
- Rufen Sie abschließend die Methode mergeAndSaveOnline(…) auf, um Powerpoint-Präsentationen zusammenzuführen und die resultierende Datei im Cloud-Speicher zu speichern
try
{
// Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// Erstellen Sie eine Instanz von SlidesApi
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// Sammeln Sie die Präsentationen zum Zusammenführen.
FileInfo fileInfo = new FileInfo();
// Eingabepräsentation lesen
fileInfo.setData(Files.readAllBytes(Paths.get("TemplateCV.pptx")));
// Legen Sie den Namen der PowerPoint-Quelle fest
fileInfo.setName("TemplateCV.pptx");
// Erstellen Sie eine Array-Liste des FileInfo-Objekts
List<FileInfo> files = new ArrayList<FileInfo>();
// Fügen Sie das FileInfo-Objekt zur Array-Liste hinzu
files.add(fileInfo);
// Bereiten Sie Informationen für die erste zusammenzuführende Präsentation vor.
PresentationToMerge presentation1 = new PresentationToMerge();
// Lesen Sie PowerPoint vom lokalen Laufwerk
presentation1.setSource(PresentationToMerge.SourceEnum.REQUEST);
// Legen Sie den Pfad für die erste PowerPoint-Datei fest
presentation1.setPath("TemplateCV.pptx");
// Geben Sie die PowerPoint-Folien an, die wir zusammenführen müssen
presentation1.setSlides(Arrays.asList(1, 2));
// Bereiten Sie Informationen für die erste zusammenzuführende Präsentation vor.
PresentationToMerge presentation2 = new PresentationToMerge();
presentation2.setPath("Presentation1.pptx");
// Legen Sie die Passwortdetails fest, wenn PowerPoint kennwortgeschützt ist
///presentation2.setPassword("mein_passwort");
// Geben Sie als Quelle Cloud-Speicher an
presentation2.setSource(PresentationToMerge.SourceEnum.STORAGE);
// Bereiten Sie Informationen für die erste zusammenzuführende Präsentation vor.
PresentationToMerge presentation3 = new PresentationToMerge();
// Pfad von PowerPoint als Web-URL
presentation3.setPath("https://github.com/aspose-slides-cloud/aspose-slides-cloud-java/blob/master/TestData/test-unprotected.pptx");
presentation3.setSlides(Arrays.asList(1));
// Pfadwert als URL festlegen
presentation3.setSource(PresentationToMerge.SourceEnum.URL);
// Bereiten Sie die Zusammenführungsanforderung vor.
OrderedMergeRequest request = new OrderedMergeRequest();
// Legen Sie die Zusammenführungsreihenfolge für PowerPoint-Präsentationen fest
request.setPresentations(Arrays.asList(presentation1, presentation2));//, presentation3));
// Rufen Sie die API auf, um PowerPoint zu kombinieren und die Ausgabe im Cloud-Speicher zu speichern
slidesApi.mergeAndSaveOnline("Merged.pptx", files, request, "internal"); // mergeOnline(files, request, null);
System.out.println("Merge PowerPoint successful !");
}catch(Exception ex)
{
System.out.println(ex);
}
Die im obigen Beispiel verwendeten Beispieldateien können von TemplateCV.pptx, Presentation1.pptx und Merged.ppt heruntergeladen werden.
Führen Sie PowerPoint mithilfe von cURL-Befehlen zusammen
Die cURL-Befehle sind plattformunabhängig und können auf jeder Plattform ausgeführt werden. In diesem Abschnitt erfahren Sie, wie Sie PowerPoint-Präsentationen mithilfe von cURL-Befehlen zusammenführen. Eine der Voraussetzungen für diesen Ansatz ist also, dass wir zunächst ein JWT-Zugriffstoken (basierend auf den Client-Anmeldeinformationen) generieren müssen, während wir den folgenden Befehl ausführen.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Sobald wir das JWT-Token haben, besteht der nächste Schritt darin, PowerPoint-Präsentationen mit dem folgenden Befehl zusammenzuführen. Bitte beachten Sie, dass wir im folgenden Befehl die erste Folie der ersten Präsentation und die erste und dritte Folie der zweiten Präsentation zusammenführen. Das zusammengeführte PPTX wird im Cloud-Speicher gespeichert.
curl -v -X PUT "https://api.aspose.cloud/v3.0/slides/merge?outPath=newResultant.pptx" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"Presentations\": [ { \"Path\": \"Presentation1.pptx\", \"Password\": \"string\", \"Slides\": [ 1 ], \"Source\": \"Storage\" }, { \"Path\": \"test-unprotected.pptx\", \"Password\": \"string\", \"Slides\": [ 1,3 ], \"Source\": \"Storage\" } ]}"
Abschluss
Dieser Artikel hat uns über Details zum Kombinieren von PowerPoint-Präsentationen mit dem Java Cloud SDK aufgeklärt. Neben dem Java-Code-Snippet haben wir auch Einzelheiten darüber erfahren, wie man mithilfe von cURL-Befehlen mehrere Powerpoints zu einem zusammenfügt. Darüber hinaus empfehlen wir dringend, die Dokumentation des Produkts zu erkunden, um mehr über die Fülle an erstaunlichen Funktionen zu erfahren, die die Cloud API bietet. Bitte beachten Sie außerdem, dass alle unsere Cloud SDKs unter MIT-Lizenz veröffentlicht werden. Sie können daher den vollständigen Quellcode von GitHub herunterladen und ihn entsprechend Ihren Anforderungen ändern. Bei Problemen können Sie sich für eine schnelle Lösung über das kostenlose Produkt-Support-Forum an uns wenden.
In Verbindung stehende Artikel
Bitte besuchen Sie die folgenden Links, um mehr darüber zu erfahren: