Upravujte dokumenty Word pomocí REST API v Node.js

Své dokumenty Word můžete snadno upravovat programově v cloudu. Můžete přidávat, upravovat obsah dokumentů nebo můžete použít formátování textu v dokumentech Wordu programově v aplikacích Node.js. Tento článek se zaměří na to, jak upravovat dokumenty aplikace Word pomocí rozhraní REST API v Node.js.

Tento článek bude obsahovat následující témata:

Editor dokumentů REST API a Node.js SDK

K úpravám souborů DOCX budu používat Node.js SDK of GroupDocs.Editor Cloud API. Umožňuje programově upravovat dokumenty podporovaných formátů, jako jsou Word, Excel, PowerPoint, TXT, HTML, XML. Rozhraní API vám také umožňuje převést dokument do HTML pro úpravy a převést jej zpět do původního formátu se zachováním stejného vzhledu i po úpravě dokumentu. Poskytuje také sady .NET, Java, PHP, Ruby, Android a Python SDK jako členové rodiny editorů dokumentů pro Cloud API.

GroupDocs.Editor Cloud můžete nainstalovat do své aplikace Node.js pomocí následujícího příkazu v konzole:

npm install groupdocs-editor-cloud

Než provedete uvedené kroky, získejte prosím své ID klienta a tajný klíč z dashboard. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

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

Upravujte dokumenty Word pomocí REST API v Node.js

Dokumenty aplikace Word můžete upravit podle jednoduchých kroků uvedených níže:

  1. Nahrajte soubor aplikace Word do cloudu
  2. Upravit Dokument aplikace Word pomocí Node.js
  3. Stáhnout aktualizovaný soubor

Nahrajte dokument

Nejprve nahrajte dokument Word (DOCX) do cloudu pomocí příkladu kódu uvedeného níže:

// vytvořit 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);
});

V důsledku toho bude nahraný soubor DOCX dostupný v sekce souborů vašeho řídicího panelu v cloudu.

Upravte dokument Word pomocí Node.js

Chcete-li programově upravit dokumenty aplikace Word, postupujte podle níže uvedených kroků.

  • Vytvořte instance FileAPI a EditAPI
  • Zadejte cestu k vstupnímu souboru v FileInfo
  • Vytvořte WordProcessingLoadOptions
  • Vytvořte LoadRequest pomocí LoadOptions
  • Načtěte soubor pomocí metody load() EditAPI
  • Vytvořte DownloadFileRequest s načteným souborem
  • Stáhněte si dokument HTML pomocí metody FileAPI downloadFile()
  • Upravte stažený dokument HTML
  • Vytvořte požadavek na uploadFile
  • Nahrajte HTML zpět pomocí metody FileAPI uploadFile()
  • Poskytněte možnosti WordProcessingSaveOptions pro uložení v DOCX
  • Vytvořte SaveRequest pomocí SaveOptions
  • Uložte HTML zpět do DOCX pomocí metody save() rozhraní Edit API

Následující fragment kódu ukazuje, jak upravit dokument aplikace Word pomocí rozhraní REST API v Node.js.

// inicializace api
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// vložte soubor      
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// definovat možnosti zatížení
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// vytvořit požadavek na zatížení
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// stáhnout html dokument
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

// něco upravit...
htmlString = htmlString.replace("Title of the document", "Welcome");
htmlString = htmlString.replace("Subtitle #1", "Hello world");

// nahrát html zpět do úložiště
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// uložit html zpět do docx
let saveOptions = new groupdocs_editor_cloud.WordProcessingSaveOptions();
saveOptions.fileInfo = fileInfo;
saveOptions.outputPath = "output/edited.docx";
saveOptions.htmlPath = loadResult.htmlPath;
saveOptions.resourcesPath = loadResult.resourcesPath;

// vytvořit požadavek na uložení
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
Upravujte dokumenty Word pomocí rozhraní REST API v Node.js

Upravujte dokumenty Word pomocí rozhraní REST API v Node.js

Stáhněte si aktualizovaný soubor

Výše uvedená ukázka kódu uloží upravený dokument aplikace Word (DOCX) do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:

// inicializovat api
var fileApi = groupdocs_editor_cloud.FileApi.fromConfig(configuration);

// vytvořit požadavek na stažení souboru
let request = new groupdocs_editor_cloud.DownloadFileRequest("output/edited.docx", myStorage);

// stáhnout soubor
let response = await fileApi.downloadFile(request);

// uložit soubor obrázku do pracovního adresáře
fs.writeFile("C:\\Files\\edited.docx", response, "binary", function (err) { });

Přidejte tabulku do dokumentů aplikace Word pomocí Node.js

Tabulku můžete do dokumentu aplikace Word přidat programově podle následujících kroků:

  • Vytvořte instance FileAPI a EditAPI
  • Zadejte cestu k vstupnímu souboru v FileInfo
  • Vytvořte WordProcessingLoadOptions
  • Vytvořte LoadRequest pomocí LoadOptions
  • Načtěte soubor pomocí metody load() rozhraní EditAPI
  • Vytvořte DownloadFileRequest s načteným souborem
  • Stáhněte si dokument HTML pomocí metody downloadFile() rozhraní FileAPI
  • Upravte stažený dokument HTML and add a table
  • Vytvořte požadavek na uploadFile
  • Nahrajte HTML zpět pomocí metody uploadFile() rozhraní FileAPI
  • Poskytněte možnosti WordProcessingSaveOptions pro uložení v DOCX
  • Vytvořte SaveRequest pomocí SaveOptions
  • Uložte HTML zpět do DOCX pomocí metody save() v EditAPI

Následující fragment kódu ukazuje, jak přidat tabulku do dokumentu aplikace Word pomocí rozhraní REST API v Node.js.

// inicializace api
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// vložte soubor      
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// definovat možnosti zatížení
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// vytvořit požadavek na zatížení
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// stáhnout html dokument
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

// přidat tabulku
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>");

// nahrajte html zpět do úložiště
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// uložit html zpět do docx
let saveOptions = new groupdocs_editor_cloud.WordProcessingSaveOptions();
saveOptions.fileInfo = fileInfo;
saveOptions.outputPath = "output/edited.docx";
saveOptions.htmlPath = loadResult.htmlPath;
saveOptions.resourcesPath = loadResult.resourcesPath;

// vytvořit požadavek na uložení
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
Přidejte tabulku do dokumentů aplikace Word pomocí Node.js

Přidejte tabulku do dokumentů aplikace Word pomocí Node.js

Vložte obrázek do dokumentů aplikace Word pomocí Node.js

Obrázek můžete do dokumentu aplikace Word vložit programově podle následujících kroků:

  • Vytvořte instance FileAPI a EditAPI
  • Zadejte cestu k vstupnímu souboru v FileInfo
  • Vytvořte WordProcessingLoadOptions
  • Vytvořte LoadRequest pomocí LoadOptions
  • Načtěte soubor pomocí metody load() rozhraní EditAPI
  • Vytvořte DownloadFileRequest s načteným souborem
  • Stáhněte si dokument HTML pomocí metody downloadFile() rozhraní FileAPI
  • Upravte stažený dokument HTML and insert an image
  • Vytvořte požadavek na uploadFile
  • Nahrajte HTML zpět pomocí metody uploadFile() rozhraní FileAPI
  • Poskytněte možnosti WordProcessingSaveOptions pro uložení v DOCX
  • Vytvořte SaveRequest pomocí SaveOptions
  • Uložte HTML zpět do DOCX pomocí metody save() v EditAPI

Následující fragment kódu ukazuje, jak vložit obrázek do dokumentu aplikace Word pomocí rozhraní REST API v Node.js.

// inicializace api
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// vložte soubor   
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// definovat možnosti zatížení
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// vytvořit požadavek na zatížení
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// stáhnout html dokument
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

// vložit obrázek
htmlString = htmlString.replace("left-aligned.", "left-aligned. <br/> <img src=\"sample.png\" alt=\"signatures\" style=\"width: 128px; height: 128px;\">");

// nahrát html zpět do úložiště
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// uložit html zpět do docx
let saveOptions = new groupdocs_editor_cloud.WordProcessingSaveOptions();
saveOptions.fileInfo = fileInfo;
saveOptions.outputPath = "output/edited.docx";
saveOptions.htmlPath = loadResult.htmlPath;
saveOptions.resourcesPath = loadResult.resourcesPath;

// vytvořit požadavek na uložení
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
Vložte obrázek do dokumentů aplikace Word pomocí Node.js

Vložte obrázek do dokumentů aplikace Word pomocí Node.js

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online nástroj pro úpravy DOCX, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/editor/docx

Závěr

V tomto článku jste se naučili upravovat dokumenty Wordu v cloudu. Také jste se naučili, jak přidat tabulku do souboru DOCX pomocí REST API v Node.js. Navíc jste se naučili, jak programově vložit obrázek do dokumentu aplikace Word. Tento článek také vysvětluje, jak programově nahrát soubor DOCX do cloudu a poté stáhnout upravený soubor z cloudu. Více o GroupDocs.Editor Cloud API se můžete dozvědět pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.

Viz také