Zaakceptuj lub odrzuć prześledzone zmiany w programie Word za pomocą Node.js

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

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:

  1. Prześlij pliki DOCX do chmury
  2. Zaakceptuj lub odrzuć zmiany w dokumentach programu Word
  3. 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

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.

Zobacz też