Die Datei PowerPoint ist eine von Microsoft PowerPoint entwickelte Präsentationsdatei. In bestimmten Fällen müssen Sie möglicherweise zwei oder mehr PowerPoint-Präsentationen kombinieren. Sie müssen beispielsweise Folien zusammenführen, um Präsentationen zu erstellen und Ihre zuvor erstellten Diashows zur Datenreferenzierung zu verwenden, oder wenn verschiedene Benutzer am gleichen Thema arbeiten. Durch die Kombination von PowerPoint-Folien können Sie Ihre Informationen konsistent halten und Ihre PowerPoint-Präsentationen effizienter gestalten. Heute lernen wir, wie man in Node.js mehrere PowerPoint-Präsentationen zu einer zusammenführt.
Die folgenden Themen sollen in diesem Artikel behandelt werden:
- Document Merger REST API und Node.js SDK
- Führen Sie mehrere PowerPoint-Präsentationen in Node.js mithilfe der REST-API zusammen
- So führen Sie bestimmte PowerPoint-Folien mit Node.js zusammen
Document Merger REST API und Node.js SDK
Um mehrere PPTX Dateien zusammenzuführen, verwende ich die API Node.js SDK der GroupDocs.Merger Cloud. Es ermöglicht Ihnen, eine einzelne Seite oder eine Sammlung von Seiten aus unterstützten Dokumentformaten wie Word, Excel, PowerPoint, Visio-Zeichnungen, PDF und HTML usw. zu kombinieren, zu extrahieren, zu entfernen und neu anzuordnen.
Sie können die GroupDocs.Merger-Cloud mit dem folgenden Befehl in der Konsole in Ihrer Node.js-Anwendung installieren:
npm install groupdocs-merger-cloud
Bitte rufen Sie Ihre Kunden-ID und Ihr Geheimnis aus dem Dashboard ab, bevor Sie die genannten Schritte ausführen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:
// Importieren Sie das Node.js SDK in Ihre Knotenanwendung von http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");
// Holen Sie sich clientId und clientSecret von https://dashboard.groupdocs.cloud (kostenlose Registrierung erforderlich).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
Führen Sie mehrere PowerPoint-Präsentationen in Node.js mithilfe der REST-API zusammen
Sie können mehrere PowerPoint-Präsentationen programmgesteuert in der Cloud in einer einzigen Datei kombinieren, indem Sie die folgenden einfachen Schritte ausführen:
- Hochladen der PowerPoint Dateien in die Cloud
- Kombinieren mehrere PowerPoint Dateien mit Node.js
- Herunterladen der zusammengeführten PPTX-Präsentation
Laden Sie die PowerPoint Dateien hoch
Laden Sie zunächst die PowerPoint Dateien mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:
// Konstruieren Sie FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// Öffnen Sie mehrere Ordner mit PPTX Dateien auf Ihrem Systemlaufwerk.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pptx\\';
fs.readdir(resourcesFolder, (err, files) => {
files.forEach(file => {
// Lesen Sie die Dateien einzeln
fs.readFile(resourcesFolder + file, (err, fileStream) => {
// Anfrage zum Hochladen einer Datei erstellen
let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
// Datei hochladen
fileApi.uploadFile(request)
.then(function (response) {
console.log(file + " file uploaded: " + response.uploaded.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
});
});
});
Dadurch sind die hochgeladenen PowerPoint Dateien im Dateienbereich Ihres Dashboards in der Cloud verfügbar.
Führen Sie mehrere PowerPoint Dateien mit Node.js zusammen
Sie können mehrere PPT oder PPTX Dateien problemlos programmgesteuert zu einer einzigen Datei zusammenführen, indem Sie die folgenden Schritte ausführen:
- Erstellen Sie eine Instanz von DocumentApi
- Erstellen Sie nun das erste JoinItem
- Als nächstes erstellen Sie das erste Element FileInfo
- Geben Sie den Eingabedateipfad für das erste JoinItem in FileInfo an
- Erstellen Sie das zweite JoinItem
- Erstellen Sie das zweite Element FileInfo
- Geben Sie den Eingabedateipfad für das zweite JoinItem in FileInfo an
- Erstellen Sie die mehreren Dateien JoinOptions
- Fügen Sie eine durch Kommas getrennte Liste der erstellten Join-Elemente hinzu
- Legen Sie den Pfad der Ausgabedatei fest
- Erstellen Sie JoinRequest mit JoinOptions als Argument
- Erhalten Sie Ergebnisse, indem Sie die Methode join() der DocumentAPI aufrufen
Der folgende Codeausschnitt zeigt, wie mehrere PowerPoint-Präsentationen mithilfe der REST-API in Node.js zusammengeführt werden:
// So kombinieren Sie PowerPoint ppt/pptx Dateien mit Node.js
const combine = async () => {
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
// Erstellen Sie das erste Join-Element
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";
// Erstellen Sie ein zweites Join-Element
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";
// Join-Optionen erstellen
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pptx";
try {
// Erstellen Sie eine Anfrage für Beitrittsdokumente
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);
}
catch (err) {
throw err;
}
}
combine()
.then(() => {
console.log("Successfully combined powerpoint pptx files: ");
})
.catch((err) => {
console.log("Error occurred while merging the PowerPoint files:", err);
})
Laden Sie die zusammengeführte Datei herunter
Das obige Codebeispiel speichert die zusammengeführte PowerPoint PPTX-Datei in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:
// Erstellen Sie FileApi, um die zusammengeführte Datei herunterzuladen
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// Erstellen Sie eine Download-Dateianforderung
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/joined-file.pptx", myStorage);
// Download-Datei und Antworttyp Stream
fileApi.downloadFile(request)
.then(function (response) {
// Speichern Sie die Datei in Ihrem Systemverzeichnis
fs.writeFile("H:\\groupdocs-cloud-data\\joined-file.pptx", response, "binary", function (err) { });
console.log("Expected response type is Stream: " + response.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
So führen Sie bestimmte PowerPoint-Folien mit Node.js zusammen
Sie können bestimmte Folien mehrerer PPTX Dateien ganz einfach programmgesteuert in einer einzigen Datei zusammenführen, indem Sie die unten aufgeführten Schritte ausführen:
- Erstellen Sie zunächst eine Instanz von DocumentApi
- Als nächstes erstellen Sie das erste JoinItem
- Erstellen Sie nun das erste Element FileInfo
- Legen Sie den Eingabedateipfad für das erste JoinItem in FileInfo fest
- Geben Sie eine durch Kommas getrennte Liste der zu kombinierenden Seiten an
- Erstellen Sie das zweite JoinItem
- Erstellen Sie das zweite Element FileInfo
- Legen Sie den Eingabedateipfad für das zweite JoinItem in FileInfo fest
- Legen Sie nun den Wert startPageNumber fest
- Als nächstes legen Sie den Wert endPageNumber fest
- Erstellen Sie die mehreren Dateien JoinOptions
- Fügen Sie eine durch Kommas getrennte Liste der erstellten Join-Elemente hinzu
- Legen Sie den Pfad der Ausgabedatei fest
- Erstellen Sie JoinRequest mit JoinOptions als Argument
- Erhalten Sie Ergebnisse, indem Sie die Methode join() der DocumentAPI aufrufen
Der folgende Codeausschnitt zeigt, wie bestimmte PowerPoint-pptx-Folien mithilfe der REST-API in Node.js zusammengeführt werden:
// So führen Sie bestimmte Folien von ppt/pptx Dateien mit Node.js zusammen
const mergespecific = async () => {
// Ppt/pptx-API-Initialisierung zusammenführen
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
// Erstellen Sie das erste Join-Element
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";
item1.pages = [3, 4];
// Erstellen Sie ein zweites Join-Element
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";
item2.startPageNumber = 2
item2.endPageNumber = 4
// Join-Optionen erstellen
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pptx";
try {
// Erstellen Sie eine Anfrage für Beitrittsdokumente
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);
}
catch (err) {
throw err;
}
}
mergespecific()
.then(() => {
console.log("Successfully merged pptx slides: ");
})
.catch((err) => {
console.log("Error occurred while combining the PowerPoint files:", err);
})
Versuchen Sie es online
Bitte probieren Sie das folgende kostenlose Online-PPTX-Merger-Tool aus, das mit der oben genannten API entwickelt wurde.
Abschluss
In diesem Artikel haben Sie gelernt:
- wie man mehrere PowerPoint Dateien in der Cloud zusammenführt;
- PowerPoint Dateien programmgesteuert in die Cloud hochladen;
- wie man bestimmte pptx-Folien mithilfe der REST-API in Node.js in einer Datei zusammenführt;
- Laden Sie die zusammengeführte Datei programmgesteuert aus der Cloud herunter.
Mit der API können Sie außerdem Dokumentseiten neu anordnen oder ersetzen, die Seitenausrichtung ändern, Dokumentkennwörter verwalten und andere Manipulationen problemlos für jedes unterstützte Dateiformat durchführen. Es stellt außerdem .NET-, Java-, PHP-, Ruby-, Android und Python-SDKs als Mitglieder der Document Merger-Familie für die Cloud API bereit. Weitere Informationen zur GroupDocs.Merge Cloud API finden Sie in der Dokumentation. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können.
Stelle eine Frage
Sie können Ihre Fragen zum Kombinieren von PPTX-Folien über unser Kostenloses Support-Forum stellen.
Siehe auch
- Führen Sie PDF Dateien mithilfe einer REST-API zusammen
- Kombinieren Sie mehrere Word Dokumente mit Python
- Extrahieren Sie Seiten aus Word Dokumenten in Python
- Kombinieren und führen Sie PowerPoint PPT/PPTX Dateien in Python zusammen
- So teilen Sie PowerPoint PPT oder PPTX-Folien in Python
- So kombinieren oder führen Sie in Ruby mehrere Textdateien zu einer zusammen