Chấp nhận hoặc Từ chối các thay đổi được theo dõi trong Word bằng Node.js

Microsoft Word cung cấp chức năng tích hợp sẵn để theo dõi các thay đổi và giữ các bản sửa đổi trong tài liệu Word. Tuy nhiên, chúng tôi có thể chấp nhận hoặc từ chối các thay đổi được theo dõi của tài liệu Word (DOC hoặc DOCX) theo cách lập trình trên đám mây. Trong bài viết này, chúng ta sẽ tìm hiểu cách chấp nhận hoặc từ chối các thay đổi được theo dõi trong tài liệu Word bằng API REST trong Node.js.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API REST và SDK Node.js để chấp nhận hoặc từ chối các thay đổi

Để chấp nhận hoặc từ chối các thay đổi được theo dõi trong tài liệu Word, chúng tôi sẽ sử dụng Node.js SDK của GroupDocs.Comparison Cloud API. Nó cho phép so sánh hai hoặc nhiều tài liệu thuộc các định dạng được hỗ trợ và theo dõi các thay đổi của chúng. Vui lòng cài đặt nó bằng lệnh sau trong bảng điều khiển:

npm install groupdocs-comparison-cloud

Vui lòng lấy Client ID và Secret của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập. Khi bạn có ID và bí mật của mình, hãy thêm mã như hình bên dưới:

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

Chấp nhận hoặc từ chối các thay đổi được theo dõi bằng API REST trong Node.js

Chúng tôi có thể chấp nhận hoặc từ chối các bản sửa đổi cụ thể trong tài liệu Word bằng cách thực hiện theo các bước đơn giản dưới đây:

  1. Tải lên tệp DOCX lên Đám mây
  2. Chấp nhận hoặc Từ chối Thay đổi trong Tài liệu Word
  3. Tải xuống tệp đầu ra

Tải lên tài liệu

Đầu tiên, chúng tôi sẽ tải tài liệu Word có bản sửa đổi lên đám mây bằng cách sử dụng ví dụ mã được cung cấp bên dưới:

// Xây dựng tệpApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// Đường dẫn tệp đầu vào
let file = 'C:\\Files\\source_with_revisions.docx';

// Đọc tài liệu
fs.readFile(file, (err, fileStream) => {
  // Tạo yêu cầu tệp tải lên
  let request = new groupdocs_comparison_cloud.UploadFileRequest("source_with_revisions.docx", fileStream, myStorage);
  // Cập nhật dử liệu
  fileApi.uploadFile(request);
});

Do đó, tệp DOCX đã tải lên sẽ có sẵn trong phần tệp của trang tổng quan trên đám mây.

Chấp nhận hoặc Từ chối Thay đổi trong Tài liệu Word

Bây giờ, chúng tôi sẽ chấp nhận hoặc từ chối các thay đổi được theo dõi theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của ReviewApi.
  • Tiếp theo, cung cấp đường dẫn tệp DOCX đã tải lên.
  • Sau đó, nhận các bản sửa đổi và chấp nhận hoặc từ chối các bản sửa đổi mong muốn trong một vòng lặp.
  • Cuối cùng, áp dụng các bản sửa đổi và lưu tệp đã cập nhật dưới dạng “output.docx”.

Mẫu mã sau đây cho biết cách chấp nhận các thay đổi được theo dõi trong tài liệu Word bằng API REST trong Node.js.

// Tạo một phiên bản của API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// Tệp nguồn đầu vào
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// Xác định các tùy chọn áp dụng sửa đổi
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// Tạo yêu cầu sửa đổi
let request = new groupdocs_comparison_cloud.GetRevisionsRequest(source);

// Nhận tất cả các bản sửa đổi
let revisions = await reviewApi.getRevisions(request);

// Chấp nhận hoặc Từ chối sửa đổi
revisions.forEach(revision => {
  revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Accept;
});

options.revisions = revisions;

// Tạo yêu cầu sửa đổi áp dụng
let applyRequest = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// Áp dụng sửa đổi
let response = await reviewApi.applyRevisions(applyRequest);
console.log("Output file link: " + response.href);
Chấp nhận hoặc từ chối các thay đổi được theo dõi bằng API REST trong Node.js

Chấp nhận hoặc từ chối các thay đổi được theo dõi bằng API REST trong Node.js

Tương tự, chúng ta có thể từ chối bất kỳ thay đổi nào bằng cách làm theo các bước đã đề cập trước đó. Tuy nhiên, chúng ta chỉ cần áp dụng các tùy chọn sửa đổi sau:

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

Tải xuống tệp kết quả

Do đó, ví dụ mã trên sẽ lưu tệp DOCX mới được tạo với các thay đổi trên đám mây. Nó có thể được tải xuống bằng cách sử dụng mẫu mã sau:

// Xây dựng tệpApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// Tạo yêu cầu tệp tải xuống
let request = new groupdocs_comparison_cloud.DownloadFileRequest("output.docx", myStorage);

// Tải tập tin
let response = await fileApi.downloadFile(request);

// Lưu vào thư mục làm việc
fs.writeFile("C:\\Files\\output.docx", response, "binary", function (err) { });

Chấp nhận hoặc Từ chối Tất cả các Thay đổi trong Node.js

Chúng tôi có thể chấp nhận hoặc từ chối tất cả các thay đổi cùng một lúc bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của ReviewApi.
  • Tiếp theo, cung cấp đường dẫn tệp DOCX đã tải lên.
  • Sau đó, nhận các bản sửa đổi và chấp nhận hoặc từ chối tất cả các bản sửa đổi.
  • Cuối cùng, áp dụng các bản sửa đổi và lưu tệp đã cập nhật dưới dạng “output.docx”.

Mẫu mã sau đây cho biết cách chấp nhận tất cả các thay đổi bằng API REST. Vui lòng làm theo các bước được đề cập trước đó để tải lên và tải xuống tệp.

// Tạo một phiên bản của API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// Tệp nguồn đầu vào
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// Xác định các tùy chọn sửa đổi áp dụng
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// Chấp nhận tất cả các sửa đổi
options.acceptAll = true;

// Từ chối tất cả các sửa đổi
// tùy chọn.rejectAll = true;	

// Tạo yêu cầu sửa đổi áp dụng
let request = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// Áp dụng sửa đổi
let response = await reviewApi.applyRevisions(request);
console.log("Output file link: " + response.href);

Thử trực tuyến

Vui lòng dùng thử công cụ so sánh DOCX trực tuyến miễn phí sau đây, được phát triển bằng cách sử dụng API ở trên. https://products.groupdocs.app/comparison/docx

Phần kết luận

Trong bài viết này, chúng ta đã học cách chấp nhận hoặc từ chối các thay đổi được theo dõi trong tài liệu Word bằng API REST trên đám mây. Chúng tôi cũng đã thấy cách chấp nhận hoặc từ chối tất cả các sửa đổi trong một lần lập trình. Bài viết này cũng giải thích cách lập trình tải tệp DOCX lên đám mây rồi tải xuống tệp kết quả từ đám mây. Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Comparison Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham chiếu API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm