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
- Přijměte nebo odmítněte sledované změny pomocí REST API v Node.js
- Přijměte nebo odmítněte všechny změny v Node.js
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ů:
- Nahrát soubory DOCX do cloudu
- Přijmout nebo odmítnout změny v dokumentech aplikace Word
- 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);
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.