Trước đây chúng ta đã nói về cách so sánh hai tài liệu PDF được bảo vệ bằng mật khẩu trong Java. Nhưng nếu chúng ta muốn so sánh nhiều hơn hai tệp thì sao? Chà, hôm nay chúng ta sẽ học cách làm điều đó! Chúng ta cũng sẽ tìm hiểu cách chấp nhận hoặc từ chối các thay đổi trong tài liệu để có được phiên bản cuối cùng mà chúng ta muốn.
Loạt bài viết ngắn gần đây đã đề cập đến cách thức Java để:
Nếu bạn quan tâm đến So sánh tệp PDF trực tuyến, hãy truy cập Công cụ so sánh tệp PDF trực tuyến do GroupDocs cung cấp.
Đến cuối bài viết này, bạn cũng sẽ hiểu rõ về cách:
- So sánh nhiều hơn hai tệp PDF trong Java
- Chấp nhận hoặc từ chối các thay đổi đã xác định trong tệp PDF trong Java
Trước khi bắt đầu, hãy đảm bảo rằng môi trường phát triển của chúng ta đã sẵn sàng hoạt động.
Thư viện Java để so sánh hai hoặc nhiều tệp PDF
Tôi tin rằ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 GroupDocs.Comparison for Java để 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>groupdocs-artifacts-repository</id>
<name>GroupDocs Artifacts Repository</name>
<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-comparison</artifactId>
<version>23.3</version>
</dependency>
Bây giờ, hãy chuyển sang những thứ thực sự!
So sánh hơn hai tệp PDF bằng Java
So sánh nhiều tệp khá giống với so sánh chỉ hai tệp. Tất cả những gì chúng ta phải làm là thêm nhiều tệp hơn vào Bộ so sánh và sau đó nhấn so sánh như bình thường. Dưới đây là các bước để so sánh nhiều tài liệu PDF và đánh dấu những thay đổi đã xác định:
- Tải tệp PDF đầu tiên bằng lớp So sánh.
- Sử dụng phương thức thêm để thêm bất kỳ tài liệu bổ sung nào được so sánh với Bộ so sánh.
- So sánh tất cả các tệp PDF tiếp theo bằng phương pháp so sánh và nhận các thay đổi cũng như tóm tắt các điểm khác biệt.
Ví dụ sau đây cho thấy cách so sánh nhiều tệp PDF 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 PDF bằng Java
Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");
comparer.add("path/document-3.pdf");
comparer.add("path/document-4.pdf");
comparer.compare("path/multiple-pdf-comparison-result.pdf");
So sánh và Chấp nhận hoặc Từ chối các Thay đổi được Xác định của Tệp PDF bằng Java
Khá giống với chức năng của tính năng “theo dõi các thay đổi” trong Microsoft Word, cũng có thể chấp nhận hoặc từ chối từng thay đổi được phát hiện trong tài liệu PDF thông qua lập trình. Các bước dưới đây trình bày cách so sánh và sau đó chấp nhận hoặc từ chối các thay đổi đã được xác định trong tài liệu PDF.
- Tải các tệp PDF nguồn và đích bằng lớp So sánh.
- So sánh các tài liệu đã tải bằng phương pháp so sánh.
- Nhận các thay đổi đã xác định bằng phương thức getChanges.
- Bây giờ duyệt qua các thay đổi và đặt ComparisonAction thích hợp.
- Chọn Chấp nhận để chấp nhận thay đổi
- Chọn Từ chối để từ chối thay đổi.
- Gọi phương thức applyChanges để lấy tài liệu kết quả với các thay đổi được chấp nhận.
Đoạn mã sau so sánh hai tài liệu PDF và sau đó chấp nhận một thay đổi đã xác định rồi từ chối một thay đổi khác bằng Java.
// Chấp nhận và từ chối các thay đổi đã xác định bằng cách so sánh các tài liệu PDF bằng Java
Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");
ChangeInfo[] changes = comparer.getChanges();
changes[0].setComparisonAction(ComparisonAction.REJECT);
changes[1].setComparisonAction(ComparisonAction.ACCEPT);
comparer.applyChanges("path/accept-reject-change.pdf", 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 PDF.
Xây dựng ứng dụng so sánh PDF 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 – GitHub | Diễn đàn hỗ trợ miễn phí | Ghi chú phát hành