DOC và DOCX là một trong những định dạng tài liệu phổ biến nhất được sử dụng để soạn thảo các tài liệu chính thức và cá nhân. Nếu một tài liệu được thay đổi nhiều lần hoặc nếu nó có nhiều phiên bản, bạn có thể dễ dàng so sánh hai phiên bản khác nhau của tài liệu đó. Đối với bạn là một lập trình viên Java, bài viết này thảo luận về cách cơ bản để so sánh hai tài liệu Word và cách làm nổi bật những điểm khác biệt đã xác định trong Java.

So sánh Tài liệu Word để tìm sự khác biệt trong Java

API Java để so sánh các tài liệu Word

GroupDocs cung cấp API so sánh tài liệu và hình ảnh cho các nền tảng khác nhau. Tôi sẽ sử dụng các API GroupDocs.Comparison for Java của nó để so sánh các tài liệu Word.

Bạn có thể tải xuống tệp JAR từ phần tải xuống hoặc chỉ nhận các cấu hình phụ thuộc và kho lưu trữ cho tệp pom.xml của các ứng dụng Java dựa trên maven của bạn.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>22.3</version> 
</dependency>

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

Bạn có thể so sánh hai phiên bản của một tài liệu để tìm nội dung đã thêm, đã xóa và đã thay đổi. Kết quả là bạn sẽ nhận được một tài liệu mới hiển thị tất cả các thay đổi đã xác định. Sau đây là các bước để so sánh hai tài liệu Word (DOC, DOCX) bất kỳ và làm nổi bật sự khác biệt của chúng.

  • Đầu tiên, tải tài liệu Word đầu tiên bằng lớp So sánh.
  • Sau đó, thêm tệp thứ hai vào Bộ so sánh bằng phương thức add().
  • Cuối cùng, so sánh và nhận bản tóm tắt các thay đổi chỉ bằng cách gọi phương thức so sánh().

Mã Java sau đây cho biết cách so sánh các tài liệu Word và nhận các thay đổi trong tài liệu kết quả.

/*
 * So sánh hai tài liệu Word và các thay đổi nổi bật trong Java
 */
try (Comparer comparer = new Comparer("path/document-ver1.docx")) {
    comparer.add("path/document-ver2.docx");
    final Path resultPath = comparer.compare("path/compared-result.docx");
}

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Sự kết luận

Tóm lại, chúng ta đã học được cách đơn giản để so sánh hai tài liệu Word (DOC/DOCX) trong Java. Kết quả là bạn có bản tóm tắt nội dung đã chèn hoặc đã xóa. Trong một bài viết riêng, chúng tôi sẽ thảo luận thêm các cách để so sánh các tài liệu từ được bảo vệchấp nhận hoặc từ chối các thay đổi đã xác định.

Hãy thử xây dựng ứng dụng Java so sánh tài liệu của riêng bạn. Bạn có thể tìm hiểu thêm về API bằng cách sử dụng tài liệuTài liệu tham khảo API.

Cách dễ dàng để trải nghiệm các ví dụ là từ GitHub. Liên hệ với chúng tôi nếu có bất kỳ thắc mắc nào qua diễn đàn.

Xem thêm