Chúng tôi đã thảo luận về việc so sánh hai tài liệu Word ngay cả khi chúng được bảo vệ bằng mật khẩu. Nếu có nhiều hơn hai tệp để so sánh thì sao? Trong bài viết này, chúng ta sẽ xem xét cách so sánh nhiều tài liệu Word trong Java. Hơn nữa, chúng ta sẽ tìm hiểu cách chấp nhận hoặc từ chối từng thay đổi đã xác định để có được đầu ra mong muốn.

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

Loạt bài viết ngắn gần đây đã đề cập đến cách thức Java để:

Đến cuối bài viết này, bạn cũng sẽ hiểu rõ về cách:

Nếu môi trường phát triển của bạn chưa sẵn sàng để thực hiện so sánh, hãy nhanh chóng chuẩn bị nó.

Thư viện Java để so sánh hai hoặc nhiều tài liệu Word – Thiết lập

Tôi hy vọng bây giờ bạn đã quen thuộc với API Java so sánh tài liệu. Tôi sẽ sử dụng cùng một GroupDocs.Comparison để tiếp tục. Bạn có thể tải xuống hoặc kiểm tra nhanh môi trường phát triển của các ứng dụng dựa trên maven của mình bằng các cấu hình sau:

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

Bây giờ, hãy chuyển sang mục tiêu và bắt đầu so sánh nhiều tệp Word.

So sánh nhiều hơn hai tệp Word trong Java

So sánh nhiều tệp không khác nhau nhiều so với chỉ so sánh hai tệp. Chỉ cần tiếp tục thêm nhiều tệp hơn vào Bộ so sánh và cuối cùng, nhấn so sánh như bạn làm khi so sánh hai tệp. Sau đây là các bước để so sánh nhiều hơn hai tài liệu Word trong Java để xác định các thay đổi và làm nổi bật những khác biệt được tìm thấy.

  • Tải tệp DOC/DOCX đầu tiên bằng lớp So sánh.
  • Thêm tệp thứ hai vào Bộ so sánh bằng phương thức add().
  • Tiếp tục thêm (các) tài liệu khác vào Bộ so sánh bằng cách sử dụng các phương thức add() tương tự/tương tự.
  • Gọi phương thức so sánh để thực hiện so sánh và nhận bản tóm tắt các thay đổi đã xác định.

Ví dụ sau đây cho thấy cách so sánh nhiều tệp Word trong Java và nhận các thay đổi trong tài liệu kết quả.

/*
 * So sánh nhiều tài liệu Word
 */
try (Comparer comparer = new Comparer("path/document-1.docx")) {
    comparer.add("path/document-2.docx");
    comparer.add("path/document-3.docx");
    final Path resultPath = comparer.compare("path/compared-result.docx");
}

Chấp nhận hoặc Từ chối các Thay đổi được Xác định trong Tệp Word bằng Java

Khá chắc chắn rằng bạn đã quen thuộc với tính năng theo dõi thay đổi của Microsoft Word. Tương tự như vậy, bạn có thể chấp nhận hoặc từ chối từng thay đổi được xác định cho tài liệu đầu ra cuối cùng theo chương trình. Các bước sau đây cho biết cách bạn có thể so sánh và sau đó chấp nhận hoặc từ chối các thay đổi đã xác định trong tệp DOC/DOCX của tài liệu Word.

  • Tải tài liệu DOC/DOCX nguồn bằng cách sử dụng lớp So sánh.
  • Thêm tài liệu Word thứ hai vào Bộ so sánh bằng phương thức add().
  • So sánh các tệp đã tải bằng phương thức so sánh().
  • Tìm nạp tập hợp các khác biệt đã xác định bằng phương thức getChanges().
  • Bây giờ duyệt qua các thay đổi, phân tích và sau đó bạn có thể đặt ComparisonAction của từng thay đổi tương ứng.
    • Đặt nó là Chấp nhận để đồng ý với thay đổi.
    • Đặt nó là Từ chối để từ chối thay đổi.
  • Gọi phương thức applyChanges() để lấy tài liệu đã sửa đổi với các thay đổi được chấp nhận.

Đoạn mã Java sau đây so sánh hai tài liệu DOCX rồi cho biết cách chấp nhận và từ chối các thay đổi đã xác định.

/*
 * So sánh Tài liệu Word - Chấp nhận hoặc Từ chối Thay đổi trong Java
 */
try (Comparer comparer = new Comparer("path/document-1.docx")) {
    comparer.add("path/document-2.docx");
    
    final Path resultPath = comparer.compare("path/compared-result.docx");
    ChangeInfo[] changes = comparer.getChanges();

    changes[0].setComparisonAction(ComparisonAction.REJECT);
    changes[1].setComparisonAction(ComparisonAction.ACCEPT);
    comparer.applyChanges(resultPath, new ApplyChangeOptions(changes));
}

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á nhằm so sánh nhiều tài liệu Word.

Xây dựng ứng dụng so sánh của riêng bạn

Dưới đây là một số liên kết quan trọng sẽ giúp bạn xây dựng ứng dụng so sánh tài liệu của riêng mình.

Tính năng | Tài liệu | Tham khảo API | Ví dụ đang chạy – Mã nguồn | Hỗ trợ | Ghi chú phát hành

Xem thêm