So teilen Sie ein Word Dokument mithilfe von Node.js in separate Dateien auf

So teilen Sie Word Dokumente mithilfe von Node.js in separate Dateien auf

Möglicherweise müssen Sie das Word Dokument in mehrere kleinere Dateien aufteilen und diese verschiedenen Personen zuweisen, um den Vorgang zu beschleunigen. Durch die Aufteilung von Word Dokumenten können Sie ganz einfach bestimmte Informationen oder Datensätze extrahieren und mit Stakeholdern teilen. Als Node.js-Entwickler können Sie Word Dokumente in der Cloud in mehrere Dokumente aufteilen. Anstatt manuell auszuschneiden und einzufügen, zeigt Ihnen dieser Artikel, wie Sie ein Word Dokument mithilfe von Node.js in separate Dateien aufteilen.

Die folgenden Themen werden in diesem Artikel behandelt:

Word DOC Splitter REST API und Node.js SDK

Um Word Dateien aufzuteilen, verwende ich die API Node.js SDK of GroupDocs.Merger Cloud. 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 diesem Befehl in der Konsole auf Ihrer Node.js-App 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:

# 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";

Teilen Sie ein Word Dokument mithilfe der REST-API in Node.js in einseitige Dokumente auf

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

Laden Sie die Word-Datei hoch

Zunächst müssen Sie die Word-Datei mit dem folgenden Beispielcode in die Cloud hochladen:

// Öffnen Sie die Datei in IOStream von Ihrem Systemlaufwerk.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.docx';
// Datei lesen
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Konstruieren Sie FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // Anfrage zum Hochladen einer Datei erstellen
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.docx", fileStream, myStorage);
  // Datei hochladen
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Dadurch wird die heruntergeladene Word-Datei im Dateienbereich Ihres Dashboards in der Cloud zugänglich gemacht.

Teilen Sie ein Word Dokument mithilfe der REST-API in Node.js

Sie können Seiten einer beliebigen Word-Datei problemlos programmgesteuert in separate Word Dokumente aufteilen, die aus einer Seite innerhalb eines Dokuments 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-Word-Datei fest.
  • Erstellen Sie eine Instanz von SplitOptions.
  • Weisen Sie dann den Teilungsoptionen Dateiinformationen 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 Word Dokumente aufzuteilen.
  • Erstellen Sie SplitRequest mit Split-Optionen.
  • Rufen Sie abschließend die Methode DocumentAPI.split() mit SplitRequest auf und erhalten Sie Ergebnisse.

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

// So teilen Sie ein Word Dokument mithilfe der REST-API in Node.js in einseitige Dokumente auf
const split = async () => {

  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
   
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.docx";  
  options.outputPath = "nodejs-testing/split-file.docx";
  options.pages = [1, 3];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // Erstellen Sie eine Anforderung für geteilte Dokumente
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options)
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

split()
.then(() => {
  console.log("Successfully split word docx: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word file:", err);
})

Laden Sie die Split Dateien herunter

Das oben genannte Codebeispiel speichert die geteilten Dateien in der Cloud. Jetzt können Sie Dateien 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/split-file.docx", 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\\split-file.docx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

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

Sie können Word Dateien programmgesteuert in mehrseitige Word 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-Word-Datei fest.
  • Erstellen Sie eine Instanz von SplitOptions.
  • Weisen Sie dann den Teilungsoptionen Dateiinformationen 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 Split-Optionen.
  • Rufen Sie abschließend die Methode DocumentAPI.split() mit Split Request auf und erhalten Sie Ergebnisse.

Der folgende Codeausschnitt zeigt, wie man eine Word-Datei mithilfe einer REST-API in Node.js in mehrseitige Word Dokumente aufteilt:

// So teilen Sie Word Dateien mithilfe von Node.js in mehrseitige Word Dokumente auf
const splitspecific = async () => {

  // 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 = "nodejs-testing/sample-file.docx";

  // Definieren Sie Aufteilungsoptionen
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  options.pages = [3, 6, 8];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

  try {
    // Split-Anfrage erstellen
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // Dokument aufteilen
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitspecific()
.then(() => {
  console.log("Successfully specific pages of word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

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

Als nächstes extrahieren und speichern Sie Seiten aus einer Word-Datei, 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-Word-Datei fest.
  • Erstellen Sie eine Instanz von SplitOptions.
  • Weisen Sie dann den Teilungsoptionen Dateiinformationen 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 Split-Optionen.
  • Rufen Sie abschließend die Methode DocumentAPI.split() mit Split Request auf und erhalten Sie Ergebnisse.

Der folgende Codeausschnitt zeigt, wie man eine Word-Datei mithilfe einer REST-API in Node.js nach Seitenzahlenbereich aufteilt:

// So trennen Sie Seiten mithilfe der REST-API in Node.js nach Seitenbereich
const splitpages = async () => {

  // 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 = "nodejs-testing/sample-file.docx";

  // Definieren Sie Aufteilungsoptionen
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  options.startPageNumber = 3;
  options.endPageNumber = 7;
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // Split-Anfrage erstellen
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // Dokument aufteilen
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitpages()
.then(() => {
  console.log("Successfully specific pages of word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-Tool zur Worttrennung aus, das mit der oben genannten API entwickelt wurde.

Abschluss

In diesem Artikel haben wir gelernt:

  • wie man Word Dokumente mithilfe einer REST-API in der Cloud aufteilt;
  • wie man Word Dateien programmgesteuert in mehrseitige Word Dokumente aufteilt;
  • Laden Sie programmgesteuert eine Word-Datei in die Cloud hoch und laden Sie dann die getrennten Dateien 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. 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.

Darüber hinaus empfehlen wir Ihnen, unseren Getting Started Guide zu lesen.

Groupdocs.cloud wird weiterhin Artikel zu neuen Themen schreiben. Bitte kontaktieren Sie uns daher für die neuesten Updates.

Stelle eine Frage

Sie können Ihre Fragen zum Teilen von Word Dokumenten über unser Kostenloses Support-Forum stellen.

FAQs

Wie trenne ich Seiten in einem Word Dokument in Node.js?

Bitte folgen Sie dem Node.js-Codeausschnitt, um zu erfahren, wie Sie ein Word Dokument schnell und einfach in mehrere Dateien aufteilen. Vollständige API-Details finden Sie in der Dokumentation.

Siehe auch

Weitere Informationen darüber, was wir Ihnen empfehlen, finden Sie in den folgenden Artikeln: