So kombinieren und führen Sie PDF Dateien mit Node.js zu einer Online-Datei zusammen

Kombinieren und führen Sie PDF Dateien mithilfe von Node.js zu One Online zusammen

Manchmal müssen wir möglicherweise zwei oder mehr PDF Dateien kombinieren, um eine vollständigere Datei zu erstellen. Sie müssen beispielsweise PDF Dateien zusammenführen, um Dokumente zu erstellen und Ihre zuvor erstellten Dateien zur Datenreferenzierung zu verwenden, oder wenn verschiedene Benutzer am gleichen Thema arbeiten. Durch die Kombination von PDF Dateien können Sie Ihre Informationen konsistent halten und Ihre Dokumente effizienter gestalten. Es kann mühsam sein, Inhalte manuell zu kopieren und einzufügen oder Inhalte aus anderen Dokumenten zu importieren, um Dokumente zusammenzuführen. Daher lernen wir, wie man PDF Dateien online mit der REST-API von Node.j kombiniert und zu einer zusammenführt.

In diesem Artikel werden die folgenden Themen behandelt.

Online Document Merger REST API und Node.js SDK

Um mehrere PDF Dateien zu kombinieren, 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.

Der folgende Befehl in der Konsole aktiviert die GroupDocs.Merger-Cloud für Ihre Node.js-Anwendung:

npm install groupdocs-merger-cloud

Bitte rufen Sie Ihre Kunden-ID und Ihr Geheimnis vom 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";

PDF Dateien mit Node.js zu einer zusammenführen und kombinieren

In diesem Abschnitt erfahren Sie, wie Sie mehrere PDF Dateien programmgesteuert in der Cloud zu einer einzigen Datei kombinieren, indem Sie die folgenden einfachen Schritte ausführen:

Laden Sie die PDF Dateien hoch

Verwenden Sie zunächst das folgende Codebeispiel, um die PDF Dateien in die Cloud hochzuladen:

// Konstruieren Sie FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// Öffnen Sie die Datei in IOStream von Ihrem Systemlaufwerk.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pdf\\';

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);
        });
    });
  });
});

Die hochgeladenen PDF Dateien sind daher im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Führen Sie mehrere PDF Dateien online mit Node.js zu einem zusammen

Führen Sie als Nächstes mehrere PDF Dateien programmgesteuert zu einer einzigen Datei zusammen, indem Sie die unten aufgeführten 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 Join-Element in den Dateiinformationen 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
  • Abschließend erhalten Sie Ergebnisse, indem Sie die Methode join() der DocumentAPI aufrufen

Der folgende Codeausschnitt zeigt, wie mehrere PDF Dateien mithilfe der REST-API in Node.js zusammengeführt werden:

// So führen Sie PDF Dateien mit Node.js zusammen und kombinieren sie zu einer
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.pdf";

// 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.pdf";

// Join-Optionen erstellen
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pdf";

  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 PDF documents: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PDF files:", err);
})

Laden Sie PDF Dateien zusammenführen herunter

Die zusammengeführte PDF-Datei wird mithilfe des obigen Codeausschnitts in der Cloud gespeichert. 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.pdf", 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.pdf", 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 mehrere Seiten von PDF Dateien in Node.js zusammen

Sie können bestimmte Folien mehrerer PDF Dateien schnell 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 PDF Dateien mithilfe der REST-API in Node.js zusammengeführt werden:

// So führen Sie mehrere Seiten von PDF Dateien in Node.js zusammen
const mergespecific = async () => {

  // API-Initialisierung zum Zusammenführen von PDFs
  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.pdf";
  item1.pages = [1, 3];

  // 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.pdf";
  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.pdf";

  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 PDF documents specific pages: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PDF files:", err);
})

Kombinieren Sie PDF Dateien kostenlos online zu einem

Bitte probieren Sie das folgende kostenlose Online-Tool zum Zusammenführen von PDF Dateien aus, das mit der oben genannten API entwickelt wurde.

Abschluss

In diesem Artikel haben Sie gelernt:

  • wie man mit Node.js mehrere PDF Dateien zu einem PDF zusammenführt;
  • wie man bestimmte Seiten von PDF Dateien in Node.js mithilfe der REST-API zusammenführt;
  • Laden Sie PDF Dateien programmgesteuert hoch und laden Sie die zusammengeführte PDF-Datei 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.

Wir empfehlen Ihnen außerdem, unseren Leitfaden „Erste Schritte“ zu lesen.

Darüber hinaus schreibt groupdocs.cloud weitere Blogartikel zu neuen Themen. Bitte beachten Sie die neuesten Updates.

Stelle eine Frage

Sie können Ihre Fragen zum Kombinieren von PDF Dateien über unser Kostenloses Support-Forum stellen.

FAQs

Wie kombiniere ich mit Node.js mehrere Seiten zu einem PDF?

Bitte folgen Sie dem Node.js-Code, um zu erfahren, wie Sie PDF Dateien in Windows schnell und einfach kombinieren können. Vollständige API-Details finden Sie in der Dokumentation.

Siehe auch

Wir empfehlen Ihnen, die folgenden Artikel zu lesen, um mehr zu erfahren: