Přijměte nebo odmítněte sledované změny ve Wordu pomocí Node.js

Aplikace Microsoft Word poskytuje vestavěnou funkci pro sledování změn a uchovávání revizí v dokumentech aplikace Word. Můžeme však přijmout nebo odmítnout sledované změny dokumentů aplikace Word (DOC nebo DOCX) programově v cloudu. V tomto článku se naučíme, jak přijmout nebo odmítnout sledované změny v dokumentu aplikace Word pomocí REST API v Node.js.

V tomto článku se budou zabývat následujícími tématy:

REST API a Node.js SDK pro přijetí nebo odmítnutí změn

K přijetí nebo odmítnutí sledovaných změn v dokumentu aplikace Word použijeme Node.js SDK of GroupDocs.Comparison Cloud API. Umožňuje porovnat dva nebo více dokumentů podporovaných formátů a sledovat jejich změny. Nainstalujte jej pomocí následujícího příkazu v konzole:

npm install groupdocs-comparison-cloud

Před provedením uvedených kroků získejte své ID klienta a tajný klíč z řídicího panelu. 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 config = new groupdocs_comparison_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Přijměte nebo odmítněte sledované změny pomocí REST API v Node.js

Konkrétní revize v dokumentech aplikace Word můžeme přijmout nebo odmítnout pomocí následujících jednoduchých kroků:

  1. Nahrát soubory DOCX do cloudu
  2. Přijmout nebo odmítnout změny v dokumentech aplikace Word
  3. Stáhnout výstupní soubor

Nahrajte dokument

Nejprve nahrajeme dokument Word s revizemi do cloudu pomocí příkladu kódu uvedeného níže:

// Vytvořte FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// Vstupní cesta k souboru
let file = 'C:\\Files\\source_with_revisions.docx';

// Přečíst soubor
fs.readFile(file, (err, fileStream) => {
  // Vytvořit žádost o nahrání souboru
  let request = new groupdocs_comparison_cloud.UploadFileRequest("source_with_revisions.docx", fileStream, myStorage);
  // Nahrát soubor
  fileApi.uploadFile(request);
});

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

Přijměte nebo odmítněte změny v dokumentech aplikace Word

Nyní přijmeme nebo odmítneme sledované změny programově podle následujících kroků:

  • Nejprve vytvořte instanci rozhraní ReviewApi.
  • Dále zadejte cestu k nahranému souboru DOCX.
  • Poté získejte revize a přijměte nebo odmítněte požadované revize ve smyčce.
  • Nakonec použijte revize a uložte aktualizovaný soubor jako „output.docx“.

Následující ukázka kódu ukazuje, jak přijmout sledované změny v dokumentu aplikace Word pomocí rozhraní REST API v Node.js.

// Vytvořte instanci rozhraní API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// Vstupní zdrojový soubor
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// Definujte možnosti použití revizí
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// Vytvořte požadavek na získání revizí
let request = new groupdocs_comparison_cloud.GetRevisionsRequest(source);

// Získejte všechny revize
let revisions = await reviewApi.getRevisions(request);

// Přijmout nebo odmítnout revize
revisions.forEach(revision => {
  revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Accept;
});

options.revisions = revisions;

// Vytvořit požadavek na použití revizí
let applyRequest = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// Použít revize
let response = await reviewApi.applyRevisions(applyRequest);
console.log("Output file link: " + response.href);
Přijměte nebo odmítněte sledované změny pomocí REST API v Node.js

Přijměte nebo odmítněte sledované změny pomocí REST API v Node.js

Podobně můžeme odmítnout jakékoli změny provedením výše uvedených kroků. Stačí však použít následující možnosti revize:

revisions.forEach(revision => {
	revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Reject;
});

Stáhněte si výsledný soubor

Výsledkem je, že výše uvedený příklad kódu uloží nově vytvořený soubor DOCX se změnami v cloudu. Lze jej stáhnout pomocí následující ukázky kódu:

// Vytvořte FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

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

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

// Uložte do pracovního adresáře
fs.writeFile("C:\\Files\\output.docx", response, "binary", function (err) { });

Přijměte nebo odmítněte všechny změny v Node.js

Můžeme přijmout nebo odmítnout všechny změny najednou podle následujících kroků:

  • Nejprve vytvořte instanci rozhraní ReviewApi.
  • Dále zadejte cestu k nahranému souboru DOCX.
  • Poté získejte revize a přijměte nebo odmítněte všechny revize.
  • Nakonec použijte revize a uložte aktualizovaný soubor jako „output.docx“.

Následující ukázka kódu ukazuje, jak přijmout všechny změny pomocí REST API. Při nahrání a stažení souboru postupujte podle výše uvedených kroků.

// Vytvořte instanci rozhraní API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// Vstupní zdrojový soubor
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// Definujte možnosti použití revize
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// Přijměte všechny revize
options.acceptAll = true;

// Odmítnout všechny revize
// options.rejectAll = true;	

// Vytvořit žádost o revizi
let request = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// Použít revize
let response = await reviewApi.applyRevisions(request);
console.log("Output file link: " + response.href);

Vyzkoušejte online

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

Závěr

V tomto článku jsme se naučili, jak přijmout nebo odmítnout sledované změny v dokumentech aplikace Word pomocí REST API v cloudu. Také jsme viděli, jak programově přijmout nebo odmítnout všechny revize najednou. Tento článek také vysvětlil, jak programově nahrát soubor DOCX do cloudu a poté stáhnout výsledný soubor z cloudu. Kromě toho se můžete dozvědět více o GroupDocs.Comparison Cloud API 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é