Modifica i documenti di Word utilizzando l'API REST in Node.js

Puoi facilmente modificare i tuoi documenti Word in modo programmatico sul cloud. Puoi aggiungere, modificare il contenuto dei documenti o applicare la formattazione del testo nei documenti di Word in modo programmatico nelle tue applicazioni Node.js. Questo articolo si concentrerà su come modificare i documenti di Word utilizzando un’API REST in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

API REST dell’editor di documenti e SDK Node.js

Userò l’API Node.js SDK of GroupDocs.Editor Cloud per modificare i file DOCX. Ti consente di modificare a livello di codice i documenti dei formati supportati come Word, fogli di calcolo Excel, PowerPoint, TXT, HTML, XML. L’API consente inoltre di convertire il documento in HTML per la modifica e lo riconverte nel suo formato originale mantenendo lo stesso aspetto dopo che il documento è stato modificato. Fornisce inoltre SDK .NET, Java, PHP, Ruby, Android e Python come membri della famiglia di editor di documenti per l’API Cloud.

Puoi installare GroupDocs.Editor Cloud nella tua applicazione Node.js utilizzando il seguente comando nella console:

npm install groupdocs-editor-cloud

Si prega di ottenere l’ID cliente e il segreto dalla dashboard prima di seguire i passaggi menzionati. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

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

Modifica i documenti di Word utilizzando l’API REST in Node.js

Puoi modificare i documenti di Word seguendo i semplici passaggi indicati di seguito:

  1. Carica il file Word nel Cloud
  2. Modifica Documento Word utilizzando Node.js
  3. Scarica il file aggiornato

Carica il documento

Innanzitutto, carica il documento Word (DOCX) nel Cloud utilizzando l’esempio di codice riportato di seguito:

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

Di conseguenza, il file DOCX caricato sarà disponibile nella sezione file della dashboard sul cloud.

Modifica il documento di Word utilizzando Node.js

Si prega di seguire i passaggi indicati di seguito per modificare i documenti di Word a livello di programmazione.

  • Crea istanze di FileAPI e EditAPI
  • Fornire il percorso del file di input in FileInfo
  • Crea WordProcessingLoadOptions
  • Crea LoadRequest con LoadOptions
  • Carica un file con il metodo load() di EditAPI
  • Crea DownloadFileRequest con il file caricato
  • Scarica il documento HTML utilizzando il metodo downloadFile() di FileAPI
  • Modifica il documento HTML scaricato
  • Crea UploadFileRequest
  • Ricarica l’HTML utilizzando il metodo uploadFile() di FileAPI
  • Fornire WordProcessingSaveOptions per salvare nel DOCX
  • Crea SaveRequest con SaveOptions
  • Salva l’HTML in DOCX usando il metodo save() di Edit API

Il seguente frammento di codice mostra come modificare un documento Word utilizzando un’API REST in Node.js.

// inizializzazione dell'API
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// file di input      
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// definire le opzioni di caricamento
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// creare richiesta di carico
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// scarica il documento html
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

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

// caricare nuovamente html nello spazio di archiviazione
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// salva html 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;

// creare richiesta di salvataggio
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
Modifica i documenti di Word utilizzando un'API REST in Node.js

Modifica i documenti di Word utilizzando un’API REST in Node.js

Scarica il file aggiornato

L’esempio di codice precedente salverà il documento Word modificato (DOCX) nel cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

// inizializza l'API
var fileApi = groupdocs_editor_cloud.FileApi.fromConfig(configuration);

// creare richiesta di download di file
let request = new groupdocs_editor_cloud.DownloadFileRequest("output/edited.docx", myStorage);

// download file
let response = await fileApi.downloadFile(request);

// salvare il file immagine nella directory di lavoro
fs.writeFile("C:\\Files\\edited.docx", response, "binary", function (err) { });

Aggiungi tabella nei documenti di Word utilizzando Node.js

È possibile aggiungere una tabella nel documento di Word a livello di codice seguendo i passaggi indicati di seguito:

  • Crea istanze di FileAPI e EditAPI
  • Fornire il percorso del file di input in FileInfo
  • Crea WordProcessingLoadOptions
  • Crea LoadRequest con LoadOptions
  • Carica un file con il metodo load() di EditAPI
  • Crea DownloadFileRequest con il file caricato
  • Scarica il documento HTML utilizzando il metodo downloadFile() di FileAPI
  • Modifica il documento HTML scaricato and add a table
  • Crea UploadFileRequest
  • Ricarica l’HTML utilizzando il metodo uploadFile() di FileAPI
  • Fornire WordProcessingSaveOptions per salvare nel DOCX
  • Crea SaveRequest con SaveOptions
  • Salva l’HTML nel DOCX utilizzando il metodo save() di EditAPI

Il seguente frammento di codice mostra come aggiungere una tabella in un documento di Word utilizzando un’API REST in Node.js.

// inizializzazione dell'API
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// file di input      
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// definire le opzioni di caricamento
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// creare richiesta di carico
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// scarica il documento html
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

// aggiungi tabella
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>");

// caricare nuovamente html nello spazio di archiviazione
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// salva html 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;

// creare richiesta di salvataggio
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
Aggiungi tabella nei documenti di Word utilizzando Node.js

Aggiungi tabella nei documenti di Word utilizzando Node.js

Inserisci l’immagine nei documenti di Word utilizzando Node.js

È possibile inserire un’immagine nel documento di Word a livello di codice seguendo i passaggi indicati di seguito:

  • Crea istanze di FileAPI e EditAPI
  • Fornire il percorso del file di input in FileInfo
  • Crea WordProcessingLoadOptions
  • Crea LoadRequest con LoadOptions
  • Carica un file con il metodo load() di EditAPI
  • Crea DownloadFileRequest con il file caricato
  • Scarica il documento HTML utilizzando il metodo downloadFile() di FileAPI
  • Modifica il documento HTML scaricato and insert an image
  • Crea UploadFileRequest
  • Ricarica l’HTML utilizzando il metodo uploadFile() di FileAPI
  • Fornire WordProcessingSaveOptions per salvare nel DOCX
  • Crea SaveRequest con SaveOptions
  • Salva l’HTML nel DOCX utilizzando il metodo save() di EditAPI

Il seguente frammento di codice mostra come inserire un’immagine in un documento di Word utilizzando un’API REST in Node.js.

// inizializzazione dell'API
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// file di input   
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// definire le opzioni di caricamento
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// creare richiesta di carico
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// scarica il documento html
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

// inserire un'immagine
htmlString = htmlString.replace("left-aligned.", "left-aligned. <br/> <img src=\"sample.png\" alt=\"signatures\" style=\"width: 128px; height: 128px;\">");

// caricare nuovamente html nello spazio di archiviazione
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// salva html 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;

// creare richiesta di salvataggio
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
Inserisci l'immagine nei documenti di Word utilizzando Node.js

Inserisci l’immagine nei documenti di Word utilizzando Node.js

Prova in linea

Prova il seguente strumento di modifica DOCX online gratuito, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/editor/docx

Conclusione

In questo articolo, hai imparato come modificare i documenti di Word sul cloud. Hai anche imparato come aggiungere una tabella nel file DOCX utilizzando un’API REST in Node.js. Inoltre, hai imparato come inserire un’immagine in un documento Word a livello di codice. Questo articolo spiega anche come caricare a livello di codice un file DOCX nel cloud e quindi scaricare il file modificato dal cloud. Puoi saperne di più su GroupDocs.Editor Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di qualsiasi ambiguità, non esitate a contattarci sul forum.

Guarda anche