
Program Microsoft Word zapewnia wbudowaną funkcję śledzenia zmian i przechowywania poprawek w dokumentach programu Word. Możemy jednak akceptować lub odrzucać śledzone zmiany dokumentów programu Word (DOC lub DOCX) programowo w chmurze. W tym artykule dowiemy się, jak zaakceptować lub odrzucić śledzone zmiany w dokumencie Word za pomocą REST API w Node.js.
W tym artykule zostaną omówione następujące tematy:
- REST API i Node.js SDK do akceptowania lub odrzucania zmian
- Zaakceptuj lub odrzuć śledzone zmiany za pomocą interfejsu API REST w Node.js
- Zaakceptuj lub odrzuć wszystkie zmiany w Node.js
REST API i Node.js SDK do akceptowania lub odrzucania zmian
Aby zaakceptować lub odrzucić śledzone zmiany w dokumencie programu Word, użyjemy Node.js SDK of GroupDocs.Comparison Cloud API. Pozwala porównać dwa lub więcej dokumentów w obsługiwanych formatach i śledzić ich zmiany. Zainstaluj go za pomocą następującego polecenia w konsoli:
npm install groupdocs-comparison-cloud
Proszę uzyskaj swój identyfikator klienta i klucz tajny z pulpitu nawigacyjnego przed wykonaniem wspomnianych kroków. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:
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";
Zaakceptuj lub odrzuć śledzone zmiany za pomocą interfejsu API REST w Node.js
Możemy zaakceptować lub odrzucić określone poprawki w dokumentach programu Word, wykonując proste czynności podane poniżej:
- Prześlij pliki DOCX do chmury
- Zaakceptuj lub odrzuć zmiany w dokumentach programu Word
- Pobierz plik wyjściowy
Prześlij dokument
Najpierw prześlemy dokument Word z wersjami do chmury, korzystając z przykładowego kodu podanego poniżej:
// Skonstruuj FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
// Wprowadź ścieżkę pliku
let file = 'C:\\Files\\source_with_revisions.docx';
// Przeczytaj plik
fs.readFile(file, (err, fileStream) => {
// Utwórz prośbę o przesłanie pliku
let request = new groupdocs_comparison_cloud.UploadFileRequest("source_with_revisions.docx", fileStream, myStorage);
// Przesyłanie pliku
fileApi.uploadFile(request);
});
W rezultacie przesłany plik DOCX będzie dostępny w sekcji plików pulpitu nawigacyjnego w chmurze.
Zaakceptuj lub odrzuć zmiany w dokumentach programu Word
Teraz programowo zaakceptujemy lub odrzucimy śledzone zmiany, wykonując czynności podane poniżej:
- Najpierw utwórz instancję ReviewApi.
- Następnie podaj ścieżkę przesłanego pliku DOCX.
- Następnie pobierz wersje i zaakceptuj lub odrzuć żądane wersje w pętli.
- Na koniec zastosuj poprawki i zapisz zaktualizowany plik jako „output.docx”.
Poniższy przykładowy kod pokazuje, jak zaakceptować śledzone zmiany w dokumencie programu Word przy użyciu interfejsu API REST w Node.js.
// Utwórz instancję interfejsu API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);
// Wprowadź plik źródłowy
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";
// Zdefiniuj opcje zastosowania wersji
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";
// Utwórz prośbę o pobranie wersji
let request = new groupdocs_comparison_cloud.GetRevisionsRequest(source);
// Pobierz wszystkie wersje
let revisions = await reviewApi.getRevisions(request);
// Zaakceptuj lub odrzuć wersje
revisions.forEach(revision => {
revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Accept;
});
options.revisions = revisions;
// Utwórz żądanie zastosowania poprawek
let applyRequest = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);
// Zastosuj poprawki
let response = await reviewApi.applyRevisions(applyRequest);
console.log("Output file link: " + response.href);

Zaakceptuj lub odrzuć śledzone zmiany za pomocą interfejsu API REST w Node.js
Podobnie możemy odrzucić wszelkie zmiany, wykonując czynności wspomniane wcześniej. Jednak wystarczy zastosować następujące opcje rewizji:
revisions.forEach(revision => {
revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Reject;
});
Pobierz wynikowy plik
W rezultacie powyższy przykładowy kod zapisze nowo utworzony plik DOCX ze zmianami w chmurze. Można go pobrać, korzystając z następującego przykładowego kodu:
// Skonstruuj FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
// Utwórz żądanie pobrania pliku
let request = new groupdocs_comparison_cloud.DownloadFileRequest("output.docx", myStorage);
// Pobieranie pliku
let response = await fileApi.downloadFile(request);
// Zapisz w katalogu roboczym
fs.writeFile("C:\\Files\\output.docx", response, "binary", function (err) { });
Zaakceptuj lub odrzuć wszystkie zmiany w Node.js
Możemy zaakceptować lub odrzucić wszystkie zmiany jednocześnie, wykonując poniższe czynności:
- Najpierw utwórz instancję ReviewApi.
- Następnie podaj ścieżkę przesłanego pliku DOCX.
- Następnie pobierz wersje i zaakceptuj lub odrzuć wszystkie wersje.
- Na koniec zastosuj poprawki i zapisz zaktualizowany plik jako „output.docx”.
Poniższy przykładowy kod pokazuje, jak zaakceptować wszystkie zmiany przy użyciu interfejsu API REST. Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać plik.
// Utwórz instancję interfejsu API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);
// Wprowadź plik źródłowy
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";
// Zdefiniuj opcje zastosowania wersji
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";
// Zaakceptuj wszystkie wersje
options.acceptAll = true;
// Odrzuć wszystkie wersje
// opcje.rejectAll = prawda;
// Utwórz prośbę o zastosowanie poprawki
let request = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);
// Zastosuj poprawki
let response = await reviewApi.applyRevisions(request);
console.log("Output file link: " + response.href);
Wypróbuj online
Wypróbuj następujące bezpłatne narzędzie online do porównywania DOCX, które zostało opracowane przy użyciu powyższego interfejsu API. https://products.groupdocs.app/comparison/docx
Wniosek
W tym artykule dowiedzieliśmy się, jak akceptować lub odrzucać śledzone zmiany w dokumentach programu Word przy użyciu interfejsu API REST w chmurze. Widzieliśmy również, jak programowo zaakceptować lub odrzucić wszystkie poprawki za jednym razem. W tym artykule wyjaśniono również, jak programowo przesłać plik DOCX do chmury, a następnie pobrać wynikowy plik z chmury. Poza tym możesz dowiedzieć się więcej o GroupDocs.Comparison Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację i interakcję z naszymi interfejsami API bezpośrednio w przeglądarce. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.