Führen Sie in Node.js mehrere PowerPoint-Präsentationen zu einer zusammen

Führen Sie in Node.js mehrere PowerPoint-Präsentationen zu einer zusammen

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

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:

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);
})
Führen Sie mehrere PowerPoint Dateien mit Node.js zusammen

Führen Sie mehrere PowerPoint Dateien mit Node.js zusammen

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);
})
So führen Sie bestimmte PowerPoint-Folien mit Node.js zusammen

So führen Sie bestimmte PowerPoint-Folien mit Node.js zusammen

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