So sánh tài liệu Word

Thực hiện so sánh văn bản trong tài liệu Word trực tuyến

Nhiệm vụ so sánh các tệp văn bản là rất phổ biến khi kết hợp các thay đổi vào một tài liệu thống nhất. Do đó trong quá trình rà soát và hợp nhất, thao tác so sánh văn bản được thực hiện và chúng ta thường sử dụng các tiện ích so sánh văn bản trực tuyến. Vì vậy, trong bài viết này, chúng ta sẽ thảo luận các bước về cách so sánh các tài liệu từ và so sánh các tệp văn bản bằng Java SDK.

So sánh API văn bản

Aspose.Words Cloud SDK cho Java cung cấp rất nhiều tính năng cho phép bạn có thể tạo, chỉnh sửa và thao tác các tài liệu Word trong ứng dụng Java. Bây giờ để sử dụng SDK, vui lòng thêm các chi tiết sau vào tệp pom.xml của dự án xây dựng maven.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words-cloud</artifactId>
        <version>22.5.0</version>
    </dependency>
</dependencies>

Sau khi SDK được cài đặt, vui lòng đăng ký tài khoản miễn phí trên Bảng điều khiển Aspose.Cloud bằng tài khoản GitHub hoặc Google hoặc chỉ cần Đăng ký và lấy Thông tin xác thực khách hàng của bạn.

So sánh tài liệu Word trong Java

Trong phần này, chúng ta sẽ thảo luận chi tiết về cách so sánh các tài liệu từ bằng cách sử dụng các đoạn mã Java.

  • Bước đầu tiên là tạo một phiên bản WordsApi bằng thông tin đăng nhập của ứng dụng khách
  • Thứ hai, tải tài liệu Word đầu vào và đã sửa đổi lên bộ nhớ đám mây trong khi chuyển đối tượng UploadFileRequest sang phương thức uploadFile(…) của WordsApi
  • Thứ ba, tạo một đối tượng So sánh dữ liệu và chuyển tài liệu thứ hai làm đối số cho phương thức setComparingWithDocument(…)
  • Bây giờ, hãy tạo một đối tượng của lớp CompareDocumentRequest nơi chúng tôi chuyển tệp Word đầu vào, đối tượng CompareData và tài liệu từ kết quả làm đối số
  • Cuối cùng, so sánh các tệp văn bản bằng phương pháp so sánhDocument(…) và lưu kết quả đầu ra vào bộ nhớ đám mây
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // nếu baseUrl là null, WordsApi sử dụng https://api.aspose.cloud mặc định
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstDocument = "input-sample.docx";
    String secondDocument = "input-sample-updated.docx";
    String resultantFile = "Comparison.docx";

    // đọc tài liệu Word đầu tiên từ ổ đĩa cục bộ
    File file = new File("c://Downloads/"+firstDocument);
    // đọc tài liệu từ thứ hai từ ổ đĩa cục bộ
    File file2 = new File("c://Downloads/"+secondDocument);

    // tạo yêu cầu tải lên tập tin
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // tạo yêu cầu tải lên tệp thứ 2
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // tải tệp lên bộ nhớ đám mây
    wordsApi.uploadFile(uploadRequest);        
    // tải tệp lên bộ nhớ đám mây
    wordsApi.uploadFile(uploadRequest2);

    // Tạo một thể hiện của lớp So sánh dữ liệu
    CompareData compareData = new CompareData();
    
    // tên được sử dụng làm tác giả xác định sự khác biệt
    compareData.setAuthor("Nayyer");
    // chỉ định tài liệu để so sánh với
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.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, null,resultantFile,null);
    
    // bắt đầu so sánh tài liệu
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // in thông báo thành công
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
So sánh bản xem trước Tài liệu Word

Xem trước thao tác So sánh Tài liệu Word

Các tệp mẫu được sử dụng trong ví dụ trên có thể được tải xuống từ các liên kết sau

So sánh văn bản bằng lệnh cURL

Chúng tôi cũng có thể truy cập Aspose.Words Cloud thông qua các lệnh cURL và so sánh các tệp văn bản. Vì vậy, như một điều kiện tiên quyết, vui lòng thực hiện lệnh sau để tạo mã thông báo truy cập JWT dựa trên ID ứng dụng khách và chi tiết Bí mật ứng dụng khách.

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Khi chúng tôi có Mã thông báo JWT, vui lòng thực hiện lệnh sau để so sánh văn bản trực tuyến và lưu tệp kết quả trong bộ lưu trữ đám mây.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/input-sample.docx/compareDocument?destFileName=Comparison.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-updated.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2022-07-21T07:54:06.768Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"

Phần kết luận

Bài viết này đã giải thích các bước so sánh tài liệu bằng Java cũng như các lệnh cURL. Bạn có thể cân nhắc khám phá các khả năng của API thông qua giao diện vênh vang. Hơn nữa, bạn có thể tải xuống mã nguồn hoàn chỉnh của SDK từ GitHub. Trong trường hợp bạn có thêm bất kỳ thắc mắc nào hoặc gặp bất kỳ khó khăn nào, vui lòng truy cập diễn đàn hỗ trợ miễn phí.

Những bài viết liên quan

Chúng tôi thực sự khuyên bạn nên xem qua các blog sau