So sánh các tệp PDF có thể là một công việc tẻ nhạt, đặc biệt khi bạn cần xác định sự khác biệt giữa nhiều tài liệu. May mắn thay, API GroupDocs.Comparison dành cho Java cung cấp cho bạn khả năng so sánh các tệp PDF theo cách lập trình. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn từng bước cách so sánh hai tệp PDF bằng mã Java, bao gồm cách xử lý các tệp PDF được bảo vệ bằng mật khẩu. Chúng tôi cũng sẽ trình bày cách so sánh nhiều hơn hai tệp PDF và cách chấp nhận hoặc từ chối bất kỳ thay đổi nào đã xác định. Vì vậy, nếu bạn đã sẵn sàng hợp lý hóa quy trình so sánh PDF của mình, hãy đọc tiếp!

So sánh Tài liệu PDF để tìm sự khác biệt bằng Java API

Các chủ đề sau đây được thảo luận ở đây:

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.

API Java để so sánh các tệp PDF

Trong bài viết này, tôi sẽ sử dụng GroupDocs.Comparison for Java API để so sánh các tài liệu PDF, vì API này cho phép so sánh giữa nhiều tài liệu PDF. Ngoài ra, nó cho phép so sánh nhiều tệp khác có cùng định dạng tài liệu trong các ứng dụng Java.

Bạn có thể tải xuống tệp JAR từ phần tải xuống hoặc sử dụng cấu hình Maven phụ thuộc và kho lưu trữ mới nhất trong các ứng dụng Java của bạn.

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

So sánh tài liệu PDF bằng Java

Để xác định sự khác biệt (thêm, xóa) giữa nhiều bản sao của tài liệu PDF, bạn có thể so sánh các tệp này. Khi bạn đã so sánh nội dung PDF, bạn có thể tạo một tài liệu mới làm nổi bật tất cả các thay đổi đã xác định. Các bước sau đây trình bày cách sử dụng Java để so sánh hai tài liệu PDF và làm nổi bật bất kỳ sự khác biệt nào.

  • Tải tài liệu PDF đầu tiên bằng lớp So sánh.
  • Thêm tệp thứ hai vào Trình so sánh bằng phương thức thêm.
  • So sánh cả hai tệp PDF và nhận tóm tắt các thay đổi bằng cách gọi phương thức so sánh.

Đoạn mã Java sau đây cho biết cách so sánh các tài liệu PDF và làm nổi bật các thay đổi trong tài liệu kết quả.

// So sánh hai tài liệu PDF và đánh dấu các thay đổi bằng Java

Comparer comparer = new Comparer("path/document-ver1.pdf");
comparer.add("path/document-ver2.pdf");

comparer.compare("path/comparison-result.pdf");

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 “theo dõi các thay đổi”, bạn 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));

So sánh tài liệu PDF được bảo vệ bằng mật khẩu bằng Java

Có thể so sánh các tệp được bảo vệ bằng mật khẩu bằng cách cung cấp mật khẩu của chúng trong khi tải tài liệu. Các bước sau đây trình bày cách so sánh nội dung của tài liệu PDF được bảo vệ bằng mật khẩu bằng Java:

  • Chuẩn bị các tùy chọn tải cho cả tài liệu nguồn và đích, cung cấp các mật khẩu cần thiết.
  • Tải tài liệu nguồn bằng lớp So sánh.
  • Thêm tài liệu đích vào Bộ so sánh, sử dụng các tùy chọn tải đã chuẩn bị.
  • Có được một bản tóm tắt về sự khác biệt bằng cách gọi phương thức so sánh.

Ví dụ Java bên dưới so sánh hai tệp PDF được bảo vệ bằng mật khẩu và làm nổi bật những điểm khác biệt đã xác định trong một tài liệu riêng biệt.

// So sánh tài liệu PDF được bảo vệ bằng mật khẩu bằng Java
 
Comparer comparer = new Comparer("path/protected-document-ver1.pdf", new LoadOptions("SourceFilePassword"));
comparer.add("path/protected-document-ver2.pdf", new LoadOptions("TargetFilePassword"));

comparer.compare("path/protected-files-comparison-result.pdf");

So sánh hơn hai tệp PDF bằng Java

Theo cách tương tự, cũng có thể so sánh nhiều hơn hai tài liệu để tìm ra sự khác biệt. Các bước sau đây cho biết cách so sánh nhiều tài liệu PDF và đánh dấu các 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");

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

Phần kết luận

Tóm lại, chúng tôi đã đề cập đến việc so sánh hai hoặc nhiều tệp PDF bằng Java, làm nổi bật sự khác biệt và chấp nhận hoặc từ chối các thay đổi đã xác định theo chương trình. Ngoài ra, chúng tôi đã khám phá cách so sánh các tài liệu PDF được bảo vệ bằng mật khẩu trong các ứng dụng Java.

Bạn có thể kiểm soát nhiều tùy chỉnh khác để quản lý các kết quả so sánh. Bạn có thể điều chỉnh độ nhạy so sánh, chọn chỉ hiển thị trang tóm tắt, bỏ qua các khoảng trống, v.v.

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ài liệu | Tham khảo API | Định dạng tệp được hỗ trợ

Ví dụ đang chạy – GitHub | Diễn đàn hỗ trợ miễn phí | Ghi chú phát hành

Xem thêm