So sánh các tệp PDF và đánh dấu sự khác biệt bằng C#

Trong một số trường hợp nhất định, bạn có thể cần so sánh hai hoặc nhiều tài liệu PDF trong ứng dụng .NET của mình. Bạn có thể dễ dàng so sánh và nêu bật những điểm khác biệt theo chương trình. Trong bài viết này, bạn sẽ tìm hiểu cách so sánh hai hoặc nhiều tệp PDF và làm nổi bật sự khác biệt bằng C#.

Các chủ đề sau được thảo luận/đề cập trong bài viết này:

API C# để so sánh tài liệu PDF

Để so sánh sự khác biệt giữa hai tệp PDF, tôi sẽ sử dụng GroupDocs.Comparison for .NET API. Nó so sánh để phát hiện các thay đổi nội dung của các từ, đoạn văn và ký tự trong khi cung cấp tài liệu so sánh liệt kê tóm tắt những khác biệt. Thư viện so sánh .NET hỗ trợ kiểm tra sự khác biệt về cả nội dung cũng như kiểu văn bản của các định dạng hình ảnh và tài liệu phổ biến như PDF, HTML, email Outlook, tài liệu Microsoft Office Word, bảng tính Excel, bản trình bày PowerPoint, OneNote, sơ đồ Visio, văn bản và hình ảnh. Nó có thể được sử dụng để phát triển ứng dụng trong bất kỳ môi trường phát triển nào hướng tới nền tảng .NET.

Bạn có thể tải xuống DLL của API hoặc cài đặt nó bằng NuGet.

Install-Package GroupDocs.Comparison

So sánh hai tệp PDF bằng C#

Bạn có thể so sánh hai tài liệu PDF bằng cách làm theo các bước đơn giản dưới đây:

  1. Tạo một thể hiện của lớp Comparer
  2. Cung cấp đường dẫn tệp PDF nguồn cho hàm tạo
  3. Thêm tệp PDF mục tiêu để so sánh
  4. Gọi phương thức So sánh cùng với đường dẫn tệp đầu ra

Mẫu mã sau đây cho biết cách so sánh hai tài liệu PDF và làm nổi bật những điểm khác biệt bằng C#.

using (Comparer comparer = new Comparer("C:\\Files\\source.pdf"))
{
    comparer.Add("C:\\Files\\target.pdf");
    comparer.Compare("C:\\Files\\result.pdf");
}
So sánh hai tệp PDF bằng C#

So sánh hai tệp PDF bằng C#

Tài liệu kết quả bao gồm một trang tóm tắt ở cuối tài liệu hiển thị tóm tắt các thay đổi như dưới đây:

Tóm tắt các thay đổi

Tóm tắt các thay đổi

Nếu bạn muốn so sánh nhiều tệp PDF thì bạn chỉ cần thêm nhiều tệp PDF mục tiêu vào so sánh như hiển thị bên dưới:

comparer.Add("target2.docx");
comparer.Add("target3.docx");

So sánh các tệp PDF được bảo vệ bằng mật khẩu bằng C#

Bạn có thể so sánh các tài liệu PDF được bảo vệ bằng mật khẩu bằng cách thực hiện theo các bước đơn giản dưới đây:

  1. Tạo một thể hiện của lớp Comparer
  2. Cung cấp đường dẫn tệp PDF nguồn cho hàm tạo
  3. Cung cấp mật khẩu cho file nguồn bằng LoadOptions
  4. Thêm tệp PDF mục tiêu vào so sánh
  5. Cung cấp mật khẩu cho tệp mục tiêu bằng LoadOptions
  6. Gọi phương thức So sánh cùng với đường dẫn tệp đầu ra

Mẫu mã sau đây cho biết cách so sánh các tài liệu PDF được bảo vệ bằng mật khẩu bằng C#.

using (Comparer comparer = new Comparer("C:\\Files\\source.pdf", new LoadOptions() { Password = "1234" }))
{
    comparer.Add("C:\\Files\\target.pdf", new LoadOptions() { Password = "5678" });
    comparer.Compare("C:\\Files\\result.pdf");
}

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

Bạn có thể dùng thử API mà không bị giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Phần kết luận

Trong bài viết này, bạn đã học cách so sánh hai hoặc nhiều tài liệu PDF và làm nổi bật sự khác biệt bằng C#. Bạn có thể tìm hiểu thêm về API GroupDocs.Comparison .NET bằng cách sử dụng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm