
Microsoft Word hỗ trợ tùy chọn “So sánh” cho phép người dùng so sánh các tài liệu Word và xác định các thay đổi mới được thêm vào. Tính năng này hữu ích vì bạn có thể thực hiện thao tác So sánh văn bản trong các tài liệu Word cạnh nhau. Tuy nhiên, giải pháp lập trình của trình kiểm tra sự khác biệt văn bản có thể nhanh hơn và hiệu quả hơn nhiều và có thể dễ dàng thực hiện các thao tác so sánh văn bản hàng loạt. Trong bài viết này, chúng ta sẽ thực hiện thao tác So sánh văn bản bằng REST-API để có thể tìm ra sự khác biệt.
API so sánh văn bản
Aspose.Words Cloud SDK for .NET cho phép bạn tạo, thao tác và chuyển đổi các định dạng MS Word hàng đầu (DOC, DOCX, DOCM v.v.) sang các định dạng được hỗ trợ khác. Đồng thời, nó cũng cung cấp khả năng so sánh các tài liệu Word và làm nổi bật sự khác biệt. Bây giờ để sử dụng SDK, vui lòng cài đặt nó từ thư viện NuGet bằng lệnh sau trên bảng điều khiển trình quản lý gói:
Install-Package Aspose.Words-Cloud
Để biết thêm thông tin, bạn có thể cân nhắc truy cập liên kết sau để biết thêm thông tin về Cách cài đặt Aspose.Cloud SDK. Sau khi cài đặt, chúng ta cũng cần tạo một tài khoản miễn phí bằng cách truy cập Bảng điều khiển Aspose.Cloud. Chỉ cần Đăng ký bằng tài khoản GitHub hoặc Google của bạn hoặc nhấp vào nút Tạo tài khoản mới. Thông tin xác thực của khách hàng được hiển thị trên trang sẽ được sử dụng trong các phần tiếp theo.
So sánh văn bản trực tuyến bằng C#
Dưới đây là các bước và đoạn mã giải thích chi tiết về cách so sánh hai tài liệu Word bằng đoạn mã C# .NET.
- Đầu tiên, chúng ta cần xác định thông tin ClientID và ClientSecret trong mã.
- Thứ hai, tạo một đối tượng của lớp Configuration bằng cách cung cấp thông tin chi tiết ClientID và ClientSecret làm đối số.
- Thứ ba, tạo một đối tượng của lớp WordsApi và truyền thể hiện Configuration làm đối số.
- Bây giờ hãy tạo một thể hiện của lớp CompareData.
- Để xác định cụ thể tên của người được xác định trong tệp kết quả, hãy sử dụng thuộc tính Author của lớp CompareData.
- Thuộc tính ComparingWithDocument của lớp CompareData được sử dụng để chỉ định tài liệu mục tiêu để so sánh nội dung.
- Bây giờ hãy tạo một thể hiện của lớp CompareDocumentRequest lấy tệp đầu vào/nguồn, đối tượng CompareData và tên tệp kết quả làm đối số.
- Cuối cùng, gọi phương thức CompareDocument(..) để bắt đầu hoạt động so sánh.
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get Client Id from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get Client Secret from https://dashboard.aspose.cloud/
// tạo một thể hiện của lớp Cấu hình
// và cung cấp thông tin chi tiết về Mã khách hàng và Bí mật khách hàng được cá nhân hóa của bạn
var config = new Configuration { ClientId = MyClientID, ClientSecret = MyClientSecret };
// khởi tạo đối tượng WordsAPI bằng cách sử dụng thể hiện Configuration
var wordsApi = new WordsApi(config);
// tài liệu đầu vào đầu tiên
string firstDocument = "file-sample.docx";
// tài liệu thứ hai được so sánh với
string secondFile = "file-sample-updated.docx";
// tên của tập tin kết quả
string resultantFile = "Out_ComparedTestDocs.docx";
// Tạo một thể hiện của lớp CompareData
CompareData compareData = new CompareData();
// tên được sử dụng làm tác giả để xác định sự khác biệt
compareData.Author = "Nayyer";
// chỉ định tài liệu để so sánh với
compareData.ComparingWithDocument = secondFile;
compareData.DateTime = DateTime.Now;
// tạo phiên bản Yêu cầu bằng cách cung cấp nguồn, tài liệu để so sánh và tên tệp kết quả
CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, resultantFile);
// khởi tạo so sánh tài liệu
DocumentResponse result = wordsApi.CompareDocument(request);
Các tệp mẫu được sử dụng trong các ví dụ trên có thể được tải xuống từ các liên kết sau
So sánh các tài liệu Word bằng lệnh cURL
Trong phần này, chúng ta sẽ tìm hiểu các bước về cách so sánh các tài liệu Word bằng lệnh cURL. Vì API của chúng tôi chỉ có thể truy cập được bởi những người được ủy quyền, vì vậy hãy thực hiện lệnh sau để tạo mã thông báo truy cập JWT dựa trên thông tin chi tiết về Client ID và Client Secret.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Lệnh cURL dưới đây cho thấy cách thực hiện so sánh tệp trực tuyến bằng lệnh cURL. Lệnh này truy cập phương thức CompareDocument và kết quả của thao tác này được ghi vào tài liệu đầu ra có chứa các thay đổi theo dõi dưới dạng số lần chỉnh sửa và định dạng. Xin lưu ý rằng nếu bạn không cung cấp thông tin chi tiết về tài liệu đầu ra, các bản sửa đổi sẽ được lưu vào tài liệu gốc.
curl -X PUT "https://api.aspose.cloud/v4.0/words/file-sample.docx/compareDocument?destFileName=ComparisonResult.docx" \
-H "accept: application/json"
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"file-sample-updated.docx\",\"Author\":\"Nayyer\",\"DateTime\":\"2021-04-27T16:50:55.869Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\"}}"
Sau khi lệnh được thực thi, thông tin đã xóa sẽ được chỉ định riêng và nội dung mới được thêm vào sẽ được đánh dấu màu vàng.

Hình ảnh 1: - Xem trước tài liệu gốc và tài liệu đã chỉnh sửa.

Hình ảnh 2:- Xem trước văn bản so sánh.
Phần kết luận
Trong bài viết này, chúng tôi đã giải thích các bước để so sánh các tài liệu Word bằng Aspose.Words Cloud API. Xin lưu ý rằng API cũng có thể được truy cập thông qua giao diện swagger. Ngoài ra, Cloud SDK của chúng tôi là mã nguồn mở và mã nguồn đầy đủ của chúng có thể được tải xuống từ GitHub.
Chúng tôi cũng khuyên bạn nên truy cập Tài liệu Sản phẩm để biết thêm chi tiết về các tính năng thú vị khác do API cung cấp. Phản hồi của bạn rất quan trọng đối với chúng tôi. Vì vậy, vui lòng liên hệ với chúng tôi bằng cách sử dụng Diễn đàn hỗ trợ.
Xem thêm
Bạn có thể cân nhắc truy cập vào các liên kết sau để biết thông tin về: