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
- Modifica il documento di Word utilizzando l’API REST in Node.js
- Aggiungi tabella nei documenti di Word utilizzando Node.js
- Inserisci l’immagine nei documenti di Word utilizzando Node.js
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:
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);
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);
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);
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.