Teilen Sie PDF Dokumente mithilfe der REST-API in Node.js

Möglicherweise müssen Sie PDF Dateien programmgesteuert in mehrere Dateien aufteilen. Durch die Aufteilung von PDF Dokumenten können Sie ganz einfach eine bestimmte Information oder einen Datensatz extrahieren und mit den Beteiligten teilen. Als Node.js-Entwickler können Sie PDF Dokumente in der Cloud in mehrere Dokumente aufteilen. In diesem Artikel erfahren Sie, wie Sie PDF Dokumente mithilfe einer REST-API in Node.js aufteilen.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

PDF Splitter REST API und Node.js SDK

Zum Aufteilen von PDF Dateien verwende ich das Node.js SDK der GroupDocs.Merger Cloud API. Es ermöglicht Ihnen, eine einzelne Seite oder eine Sammlung von Seiten aus unterstützten Dokumentformaten von Word, Excel, PowerPoint zu teilen, zu kombinieren, zu entfernen und neu anzuordnen. Visio-Zeichnungen, PDF und HTML.

Sie können GroupDocs.Merger Cloud mit dem folgenden Befehl in der Konsole in Ihrer Node.js-Anwendung installieren:

npm install groupdocs-merger-cloud

Bitte holen Sie sich Ihre Kunden-ID und Ihr Geheimnis aus dem Dashboard, bevor Sie die genannten Schritte ausführen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Teilen Sie PDF Dokumente mithilfe der REST-API in Node.js in einseitige Dokumente auf

Sie können PDF Dateien programmgesteuert in der Cloud aufteilen, indem Sie die folgenden einfachen Schritte ausführen:

Laden Sie die PDF-Datei hoch

Laden Sie zunächst die PDF-Datei mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

// Konstruieren Sie FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\ten-pages.pdf';

// Lesen Sie die Dateien einzeln
fs.readFile(file, (err, fileStream) => {
  // Anfrage zum Hochladen einer Datei erstellen
  let request = new groupdocs_merger_cloud.UploadFileRequest("ten-pages.pdf", fileStream, myStorage);
  // Datei hochladen
  fileApi.uploadFile(request)
});

Dadurch ist die hochgeladene PDF-Datei im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Teilen Sie PDF Dokumente mithilfe der REST-API in Node.js

Sie können Seiten einer beliebigen PDF-Datei problemlos programmgesteuert in separate PDF Dokumente aufteilen, die aus einer Seite in einem Dokument bestehen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz von DocumentApi.
  • Erstellen Sie eine Instanz der FileInfo.
  • Legen Sie dann den Pfad zur Eingabe-PDF-Datei fest.
  • Erstellen Sie eine Instanz der SplitOptions.
  • Weisen Sie dann FileInfo den SplitOptions zu.
  • Legen Sie bestimmte Seitenzahlen in einem durch Kommas getrennten Array fest, um das Dokument aufzuteilen.
  • Stellen Sie außerdem den Dokumentteilungsmodus auf „Seiten“ ein. Es ermöglicht der API, in einem durch Kommas getrennten Array angegebene Seitenzahlen in separate PDF Dokumente aufzuteilen.
  • Erstellen Sie SplitRequest mit SplitOptions.
  • Rufen Sie abschließend die Methode DocumentAPI.split() mit SplitRequest auf und erhalten Sie Ergebnisse.

Der folgende Codeausschnitt zeigt, wie man eine PDF-Datei mithilfe einer REST-API in Node.js aufteilt.

// API-Initialisierung
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// Geben Sie den Pfad der Eingabedatei an
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// Definieren Sie Aufteilungsoptionen
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [1, 3];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

// Split-Anfrage erstellen
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// Dokument aufteilen
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document Path: " + element.path);
});
Teilen Sie PDF Dateien mit Node.js in einseitige Dokumente auf

Teilen Sie PDF Dateien mit Node.js in einseitige Dokumente auf

Laden Sie die Split Dateien herunter

Das obige Codebeispiel speichert die getrennten Dateien in der Cloud. Sie können sie mit dem folgenden Codebeispiel herunterladen:

// API initialisieren
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let folderApi = new groupdocs_merger_cloud.FolderApi(configuration);

// Liste der Dateien abrufen
var listRequest = new groupdocs_merger_cloud.GetFilesListRequest("Output", myStorage);
let res = await folderApi.getFilesList(listRequest);
res.value.forEach(element => {
  // Dateien herunterladen
  var request = new groupdocs_merger_cloud.DownloadFileRequest(element.name, myStorage);
  fileApi.downloadFile(request)
    .then(function (response) {
      // Bilddatei im Arbeitsverzeichnis speichern
      fs.writeFile("C:\\Files\\merger\\downloads\\" + element.name, response, "binary", function (err) { });
      console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Teilen Sie PDF Dateien mithilfe von Node.js in mehrseitige PDF Dokumente auf

Sie können PDF Dateien programmgesteuert in mehrseitige PDF Dokumente aufteilen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz von DocumentApi.
  • Erstellen Sie eine Instanz der FileInfo.
  • Legen Sie dann den Pfad zur Eingabe-PDF-Datei fest.
  • Erstellen Sie eine Instanz der SplitOptions.
  • Weisen Sie dann FileInfo den SplitOptions zu.
  • Legen Sie das Intervall der Seitenzahlen fest, ab dem in einem durch Kommas getrennten Array geteilt werden soll.
  • Stellen Sie außerdem den Dokumentaufteilungsmodus auf „Intervalle“ ein. Es ermöglicht der API, Dokumentseiten basierend auf den in einem durch Kommas getrennten Array angegebenen Seitenintervallen aufzuteilen.
  • Erstellen Sie SplitRequest mit SplitOptions.
  • Rufen Sie abschließend die Methode DocumentAPI.split() mit SplitRequest auf und erhalten Sie Ergebnisse.

Der folgende Codeausschnitt zeigt, wie Sie eine PDF-Datei mithilfe einer REST-API in Node.js in mehrseitige PDF Dokumente aufteilen.

// API-Initialisierung
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// Geben Sie den Pfad der Eingabedatei an
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// Definieren Sie Aufteilungsoptionen
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [3, 6, 8];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

// Split-Anfrage erstellen
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// Dokument aufteilen
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
Teilen Sie PDF Dateien mithilfe von Node.js in mehrseitige PDF Dokumente auf

Teilen Sie PDF Dateien mithilfe von Node.js in mehrseitige PDF Dokumente auf

Extrahieren Sie Seiten nach Seitenbereich mithilfe der REST-API in Node.js

Sie können Seiten aus einer PDF-Datei extrahieren und speichern, indem Sie programmgesteuert eine Reihe von Seitenzahlen angeben, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz von DocumentApi.
  • Erstellen Sie eine Instanz der FileInfo.
  • Legen Sie dann den Pfad zur Eingabe-PDF-Datei fest.
  • Erstellen Sie eine Instanz der SplitOptions.
  • Weisen Sie dann FileInfo den SplitOptions zu.
  • Legen Sie die Nummer der Startseite und die Nummer der Endseite fest.
  • Stellen Sie außerdem den Dokumentteilungsmodus auf „Seiten“ ein.
  • Erstellen Sie SplitRequest mit SplitOptions.
  • Rufen Sie abschließend die Methode DocumentAPI.split() mit SplitRequest auf und erhalten Sie Ergebnisse.

Der folgende Codeausschnitt zeigt, wie Sie eine PDF-Datei mithilfe einer REST-API in Node.js nach Seitenzahlenbereich aufteilen.

// API-Initialisierung
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// Definieren Sie Aufteilungsoptionen
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.startPageNumber = 3;
options.endPageNumber = 7;
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

// Split-Anfrage erstellen
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// Dokument aufteilen
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
Extrahieren Sie Seiten nach Seitenbereich mithilfe der REST-API in Node.js

Extrahieren Sie Seiten nach Seitenbereich mithilfe der REST-API in Node.js

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-PDF-Splitter-Tool aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/splitter/pdf/

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie PDF Dokumente mithilfe einer REST-API in der Cloud aufteilen. Darüber hinaus haben Sie gesehen, wie Sie PDF Dateien programmgesteuert in mehrseitige PDF Dokumente aufteilen können. In diesem Artikel wurde auch erklärt, wie man eine PDF-Datei programmgesteuert in die Cloud hochlädt und dann die getrennten Dateien aus der Cloud herunterlädt. 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. Außerdem können Sie mithilfe der Dokumentation mehr über die GroupDocs.Merge Cloud API erfahren. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch