Прийняти або відхилити відстежені зміни в Word за допомогою Node.js

Microsoft Word надає вбудовану функцію для відстеження змін і збереження редакцій у документах Word. Однак ми можемо прийняти або відхилити відстежені зміни документів Word (DOC або DOCX) програмним шляхом у хмарі. У цій статті ми дізнаємося, як прийняти або відхилити відстежені зміни в документі Word за допомогою REST API у Node.js.

У цій статті будуть розглянуті такі теми:

REST API і Node.js SDK для прийняття або відхилення змін

Для прийняття або відхилення відстежуваних змін у документі Word ми будемо використовувати API Node.js SDK GroupDocs.Comparison Cloud. Це дозволяє порівнювати два або більше документів підтримуваних форматів і відстежувати їх зміни. Встановіть його за допомогою такої команди в консолі:

npm install groupdocs-comparison-cloud

Будь ласка, отримайте свій ідентифікатор клієнта та секрет із інформаційної панелі, перш ніж виконувати вказані дії. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:

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

Прийняти або відхилити відстежувані зміни за допомогою REST API у Node.js

Ми можемо прийняти або відхилити певні зміни в документах Word, виконавши прості кроки, наведені нижче:

  1. Завантажте файли DOCX у хмару
  2. Прийняти або відхилити зміни в документах Word
  3. Завантажити вихідний файл

Завантажте документ

По-перше, ми завантажимо документ Word із змінами в хмару, використовуючи наведений нижче приклад коду:

// Побудуйте FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// Вхідний шлях до файлу
let file = 'C:\\Files\\source_with_revisions.docx';

// Прочитати файл
fs.readFile(file, (err, fileStream) => {
  // Створити запит на завантаження файлу
  let request = new groupdocs_comparison_cloud.UploadFileRequest("source_with_revisions.docx", fileStream, myStorage);
  // Завантажити файл
  fileApi.uploadFile(request);
});

У результаті завантажений файл DOCX буде доступний у розділі файлів інформаційної панелі в хмарі.

Прийняти або відхилити зміни в документах Word

Тепер ми приймаємо або відхиляємо відстежувані зміни програмним шляхом, виконавши наведені нижче кроки.

  • По-перше, створіть екземпляр ReviewApi.
  • Далі вкажіть шлях до завантаженого файлу DOCX.
  • Потім отримайте версії та прийміть або відхиліть бажані редакції в циклі.
  • Нарешті, застосуйте зміни та збережіть оновлений файл як «output.docx».

У наведеному нижче прикладі коду показано, як прийняти відстежені зміни в документі Word за допомогою REST API у Node.js.

// Створіть екземпляр API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// Вхідний вихідний файл
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// Визначте параметри застосування редакцій
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// Створіть запит на отримання редакцій
let request = new groupdocs_comparison_cloud.GetRevisionsRequest(source);

// Отримати всі редакції
let revisions = await reviewApi.getRevisions(request);

// Прийняти або відхилити зміни
revisions.forEach(revision => {
  revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Accept;
});

options.revisions = revisions;

// Створити запит на застосування змін
let applyRequest = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// Застосувати зміни
let response = await reviewApi.applyRevisions(applyRequest);
console.log("Output file link: " + response.href);
Прийняти або відхилити відстежені зміни за допомогою REST API у Node.js

Прийняти або відхилити відстежені зміни за допомогою REST API у Node.js

Подібним чином ми можемо відхилити будь-які зміни, виконавши кроки, згадані раніше. Однак нам просто потрібно застосувати такі параметри перегляду:

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

Завантажте отриманий файл

У результаті наведений вище приклад коду збереже щойно створений файл DOCX зі змінами в хмарі. Його можна завантажити за допомогою наступного зразка коду:

// Побудуйте FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// Створити запит на завантаження файлу
let request = new groupdocs_comparison_cloud.DownloadFileRequest("output.docx", myStorage);

// Завантажити файл
let response = await fileApi.downloadFile(request);

// Зберегти в робочому каталозі
fs.writeFile("C:\\Files\\output.docx", response, "binary", function (err) { });

Прийняти або відхилити всі зміни в Node.js

Ми можемо прийняти або відхилити всі зміни одразу, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр ReviewApi.
  • Далі вкажіть шлях до завантаженого файлу DOCX.
  • Потім отримайте редакції та прийміть або відхиліть усі редакції.
  • Нарешті, застосуйте зміни та збережіть оновлений файл як «output.docx».

У наступному прикладі коду показано, як прийняти всі зміни за допомогою REST API. Будь ласка, виконайте кроки, згадані раніше, щоб завантажити та завантажити файл.

// Створіть екземпляр API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// Вхідний вихідний файл
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// Визначте варіанти застосування редакції
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// Прийняти всі зміни
options.acceptAll = true;

// Відхилити всі зміни
// options.rejectAll = true;	

// Створити застосувати запит на перегляд
let request = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// Застосувати зміни
let response = await reviewApi.applyRevisions(request);
console.log("Output file link: " + response.href);

Спробуйте онлайн

Будь ласка, спробуйте наведений нижче безкоштовний онлайн-інструмент порівняння DOCX, який розроблено за допомогою наведеного вище API. https://products.groupdocs.app/comparison/docx

Висновок

У цій статті ми дізналися, як приймати або відхиляти відстежені зміни в документах Word за допомогою REST API у хмарі. Ми також бачили, як прийняти або відхилити всі зміни за один раз програмним шляхом. У цій статті також пояснюється, як програмно завантажити файл DOCX у хмару, а потім завантажити отриманий файл із хмари. Крім того, ви можете дізнатися більше про GroupDocs.Comparison Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-яких неясностей зв’яжіться з нами на форумі.

Дивись також