Bearbeiten Sie Word Dokumente mit der REST-API in Node.js

Sie können Ihre Word Dokumente ganz einfach programmgesteuert in der Cloud bearbeiten. Sie können den Inhalt der Dokumente hinzufügen oder bearbeiten oder Textformatierungen in Word Dokumenten programmgesteuert in Ihren Node.js-Anwendungen anwenden. Dieser Artikel konzentriert sich auf die Bearbeitung von Word Dokumenten mithilfe einer REST-API in Node.js.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Dokumenteditor-REST-API und Node.js SDK

Ich werde die API Node.js SDK von GroupDocs.Editor Cloud zum Bearbeiten der DOCX Dateien verwenden. Es ermöglicht Ihnen, Dokumente der unterstützten Formate wie Word, Excel-Tabellen, PowerPoint, TXT, HTML, XML programmgesteuert zu bearbeiten. Mit der API können Sie das Dokument auch zur Bearbeitung in HTML umwandeln und es wieder in sein ursprüngliches Format konvertieren, wobei nach der Bearbeitung des Dokuments das gleiche Erscheinungsbild erhalten bleibt. Es stellt außerdem .NET-, Java-, PHP-, Ruby-, Android und Python-SDKs als Mitglieder der Dokumenteditor-Familie für die Cloud-API bereit.

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

npm install groupdocs-editor-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:

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

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

Bearbeiten Sie Word Dokumente mit der REST-API in Node.js

Sie können die Word Dokumente bearbeiten, indem Sie die folgenden einfachen Schritte ausführen:

  1. Hochladen der Word-Datei in die Cloud
  2. Bearbeiten Word Dokument mit Node.js
  3. Laden Sie die aktualisierte Datei herunter

Laden Sie das Dokument hoch

Laden Sie zunächst das Word Dokument (DOCX) mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

// Konstruieren Sie FileApi
let fileApi = groupdocs_editor_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\sample.docx';

fs.readFile(resourcesFolder, (err, fileStream) => {
  let request = new groupdocs_editor_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  fileApi.uploadFile(request);
});

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

Bearbeiten Sie ein Word Dokument mit Node.js

Bitte befolgen Sie die unten aufgeführten Schritte, um die Word Dokumente programmgesteuert zu bearbeiten.

  • Erstellen Sie Instanzen der FileAPI und der EditAPI
  • Geben Sie den Eingabedateipfad in FileInfo an
  • Erstellen Sie WordProcessingLoadOptions
  • Erstellen Sie LoadRequest mit LoadOptions
  • Laden Sie eine Datei mit der Methode load() von EditAPI
  • Erstellen Sie DownloadFileRequest mit geladener Datei
  • Laden Sie das HTML Dokument mit der Methode downloadFile() von FileAPI herunter
  • Bearbeiten Sie das heruntergeladene HTML Dokument
  • Erstellen Sie UploadFileRequest
  • Laden Sie HTML mit der Methode uploadFile() von FileAPI zurück
  • Stellen Sie WordProcessingSaveOptions zum Speichern im DOCX bereit
  • Erstellen Sie SaveRequest mit SaveOptions
  • Speichern Sie HTML mit der Methode save() der Edit API zurück in DOCX

Der folgende Codeausschnitt zeigt, wie Sie ein Word Dokument mithilfe einer REST-API in Node.js bearbeiten.

// API-Initialisierung
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// Eingabedatei      
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// Ladeoptionen definieren
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// Ladeanforderung erstellen
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// Laden Sie das HTML Dokument herunter
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

// etwas bearbeiten...
htmlString = htmlString.replace("Title of the document", "Welcome");
htmlString = htmlString.replace("Subtitle #1", "Hello world");

// Laden Sie HTML zurück in den Speicher hoch
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// Speichern Sie HTML wieder in docx
let saveOptions = new groupdocs_editor_cloud.WordProcessingSaveOptions();
saveOptions.fileInfo = fileInfo;
saveOptions.outputPath = "output/edited.docx";
saveOptions.htmlPath = loadResult.htmlPath;
saveOptions.resourcesPath = loadResult.resourcesPath;

// Speicheranfrage erstellen
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
Bearbeiten Sie Word Dokumente mit einer REST-API in Node.js

Bearbeiten Sie Word Dokumente mit einer REST-API in Node.js

Laden Sie die aktualisierte Datei herunter

Das obige Codebeispiel speichert das bearbeitete Word Dokument (DOCX) in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:

// API initialisieren
var fileApi = groupdocs_editor_cloud.FileApi.fromConfig(configuration);

// Datei-Download-Anfrage erstellen
let request = new groupdocs_editor_cloud.DownloadFileRequest("output/edited.docx", myStorage);

// Download-Datei
let response = await fileApi.downloadFile(request);

// Bilddatei im Arbeitsverzeichnis speichern
fs.writeFile("C:\\Files\\edited.docx", response, "binary", function (err) { });

Fügen Sie mit Node.js eine Tabelle in Word Dokumenten hinzu

Sie können dem Word Dokument programmgesteuert eine Tabelle hinzufügen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie Instanzen der FileAPI und der EditAPI
  • Geben Sie den Eingabedateipfad in FileInfo an
  • Erstellen Sie WordProcessingLoadOptions
  • Erstellen Sie LoadRequest mit LoadOptions
  • Laden Sie eine Datei mit der Methode load() der EditAPI
  • Erstellen Sie DownloadFileRequest mit geladener Datei
  • Laden Sie das HTML Dokument mit der Methode downloadFile() der FileAPI herunter
  • Bearbeiten Sie das heruntergeladene HTML Dokument and add a table
  • Erstellen Sie UploadFileRequest
  • Laden Sie HTML mit der Methode uploadFile() der FileAPI zurück
  • Stellen Sie WordProcessingSaveOptions zum Speichern im DOCX bereit
  • Erstellen Sie SaveRequest mit SaveOptions
  • Speichern Sie HTML mit der Methode save() der EditAPI zurück im DOCX

Der folgende Codeausschnitt zeigt, wie man mithilfe einer REST-API in Node.js eine Tabelle in ein Word Dokument einfügt.

// API-Initialisierung
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// Eingabedatei      
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// Ladeoptionen definieren
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// Ladeanforderung erstellen
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// Laden Sie das HTML Dokument herunter
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

// Tabelle hinzufügen
htmlString = htmlString.replace("left-aligned.", "left-aligned. <br/><table style=\"width: 100%;background-color: #dddddd;\">"
		+ "<caption style=\"font-weight:bold;\"> Persons List</caption>"
		+ "<tr><th>First Name</th><th>Last Name</th><th>Age</th></tr>"
		+ "<tr><td>Jill</td><td>Smith</td><td>50</td></tr>"
		+ "<tr><td>Eve</td><td>Jackson</td><td>94</td></tr>"
		+ "</table>");

// Laden Sie HTML zurück in den Speicher hoch
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// Speichern Sie HTML wieder in docx
let saveOptions = new groupdocs_editor_cloud.WordProcessingSaveOptions();
saveOptions.fileInfo = fileInfo;
saveOptions.outputPath = "output/edited.docx";
saveOptions.htmlPath = loadResult.htmlPath;
saveOptions.resourcesPath = loadResult.resourcesPath;

// Speicheranfrage erstellen
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
Fügen Sie mit Node.js eine Tabelle in Word Dokumenten hinzu

Fügen Sie mit Node.js eine Tabelle in Word Dokumenten hinzu

Fügen Sie Bilder mit Node.js in Word Dokumente ein

Sie können ein Bild programmgesteuert in das Word Dokument einfügen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie Instanzen der FileAPI und der EditAPI
  • Geben Sie den Eingabedateipfad in FileInfo an
  • Erstellen Sie WordProcessingLoadOptions
  • Erstellen Sie LoadRequest mit LoadOptions
  • Laden Sie eine Datei mit der Methode load() der EditAPI
  • Erstellen Sie DownloadFileRequest mit der geladenen Datei
  • Laden Sie das HTML Dokument mit der Methode downloadFile() der FileAPI herunter
  • Bearbeiten Sie das heruntergeladene HTML Dokument and insert an image
  • Erstellen Sie UploadFileRequest
  • Laden Sie HTML mit der Methode uploadFile() der FileAPI zurück
  • Stellen Sie WordProcessingSaveOptions zum Speichern im DOCX bereit
  • Erstellen Sie SaveRequest mit SaveOptions
  • Speichern Sie HTML mit der Methode save() der EditAPI zurück im DOCX

Der folgende Codeausschnitt zeigt, wie Sie mithilfe einer REST-API in Node.js ein Bild in ein Word Dokument einfügen.

// API-Initialisierung
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// Eingabedatei   
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// Ladeoptionen definieren
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// Ladeanforderung erstellen
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// Laden Sie das HTML Dokument herunter
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

// ein Bild einfügen
htmlString = htmlString.replace("left-aligned.", "left-aligned. <br/> <img src=\"sample.png\" alt=\"signatures\" style=\"width: 128px; height: 128px;\">");

// Laden Sie HTML zurück in den Speicher hoch
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// Speichern Sie HTML wieder in docx
let saveOptions = new groupdocs_editor_cloud.WordProcessingSaveOptions();
saveOptions.fileInfo = fileInfo;
saveOptions.outputPath = "output/edited.docx";
saveOptions.htmlPath = loadResult.htmlPath;
saveOptions.resourcesPath = loadResult.resourcesPath;

// Speicheranfrage erstellen
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
Fügen Sie Bilder mit Node.js in Word Dokumente ein

Fügen Sie Bilder mit Node.js in Word Dokumente ein

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-DOCX-Bearbeitungstool aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/editor/docx

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie Word Dokumente in der Cloud bearbeiten. Sie haben außerdem gelernt, wie Sie mithilfe einer REST-API in Node.js eine Tabelle zur DOCX-Datei hinzufügen. Darüber hinaus haben Sie gelernt, wie Sie ein Bild programmgesteuert in ein Word Dokument einfügen. In diesem Artikel wurde auch erläutert, wie Sie eine DOCX-Datei programmgesteuert in die Cloud hochladen und dann die bearbeitete Datei aus der Cloud herunterladen. Weitere Informationen zur GroupDocs.Editor 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. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch