Chúng tôi vui mừng thông báo việc phát hành GroupDocs.Comparison for .NET v26.10, có sẵn từ tháng 10 năm 2026. Bản phát hành này giới thiệu so sánh hình ảnh dựa trên OCR — so sánh hình ảnh bằng văn bản đã nhận dạng thay vì dữ liệu pixel — cùng với các bản sửa lỗi và cải tiến quan trọng cho việc so sánh bảng tính, bao gồm cải thiện hiệu năng và xử lý đúng chiều cao hàng, kiểu ô số và các hàng đã xóa. Các cải tiến bổ sung bao phủ kết quả so sánh PDF, Word, TXT và HTML.

Những gì mới trong bản phát hành này

  • COMPARISONNET-4844 | Tính năng | So sánh hình ảnh bằng văn bản đã nhận dạng (OCR)
  • COMPARISONNET-4944 | Tính năng | Hỗ trợ HighlightColor trong StyleSettings cho so sánh bảng tính
  • COMPARISONNET-4945 | 🔧 Sửa lỗi | Sửa lỗi so sánh XLSX mất nhiều phút ngay cả với các tệp giống hệt
  • COMPARISONNET-4940 | 🔧 Sửa lỗi | Sửa lỗi một hàng đã xóa đánh dấu mọi hàng tiếp theo là đã thay đổi trong so sánh XLSX
  • COMPARISONNET-4946 | 🔧 Sửa lỗi | Bảo tồn các hàng tự động chiều cao thay vì ép chiều cao cố định 15 pt trong kết quả XLSX
  • COMPARISONNET-4947 | 🔧 Sửa lỗi | Bảo tồn kiểu ô số trong kết quả so sánh bảng tính
  • COMPARISONNET-4943 | Cải tiến | Tránh thay thế hoàn toàn các chuỗi văn bản ngắn trong so sánh Excel
  • COMPARISONNET-4931 | Cải tiến | Hiển thị văn bản đã thay thế như đã xóa và sau đó được chèn trong so sánh PDF
  • COMPARISONNET-4927 | Cải tiến | Chuẩn hoá thứ tự của các thành phần đã xóa và đã chèn trong đầu ra so sánh TXT
  • COMPARISONNET-4935 | Cải tiến | Xóa việc sử dụng đường dẫn tạm thời khỏi việc tạo bản xem trước HTML
  • COMPARISONNET-4936 | 🔧 Sửa lỗi | Sửa lỗi thuộc tính PageNumbers bị bỏ qua trong PreviewOptions khi render các tệp HTML
  • COMPARISONNET-4926 | 🔧 Sửa lỗi | Sửa lỗi ứng dụng so sánh tài liệu bị sập khi so sánh các tài liệu Word có bảng
  • COMPARISONNET-4923 | 🔧 Sửa lỗi | Sửa lỗi mất dấu ngắt dòng trong kết quả HTML của so sánh văn bản
  • COMPARISONNET-4917 | Cải tiến | Một tập hợp các cải tiến nội bộ

Thay đổi API công cộng

Một lớp OcrOptions mới đã được thêm vào không gian tên GroupDocs.Comparison.Options và được mở ra thông qua thuộc tính mới CompareOptions.Ocr.

Thành viên Kiểu Mô tả
Enabled bool true để so sánh văn bản đã nhận dạng; false để so sánh hình ảnh bằng pixel của chúng. Mặc định là false.
DisplayMode OcrDisplayMode Cách bố trí kết quả so sánh. Mặc định là OcrDisplayMode.SideBySide.
Language OcrLanguage Ngôn ngữ hoặc chữ viết mà các tài liệu được viết bằng. Mặc định là OcrLanguage.Latin.
DisableResourceDownloads bool true để thất bại khi mô hình nhận dạng cần thiết không có sẵn cục bộ; false để tải xuống nó. Mặc định là false.
ResourcesPath string Thư mục chứa các mô hình nhận dạng, hoặc null để sử dụng vị trí mặc định.

Enum OcrDisplayMode mới kiểm soát cách bố trí kết quả so sánh văn bản đã nhận dạng:

Giá trị Mô tả
SideBySide Chế độ mặc định. Tạo ra một hình ảnh hiển thị nguồn và đích cạnh nhau, mỗi bên được đánh dấu nơi khác nhau, với bố cục gốc của cả hai được giữ nguyên.
Text Tạo ra một hình ảnh hiển thị văn bản đã nhận dạng của cả hai tài liệu dưới dạng văn bản thuần, với các từ đã xóa và đã chèn được tô sáng. Bố cục của các tài liệu gốc — phông chữ, bảng, cột và hình ảnh — không được tái tạo.

Tính năng mới

So sánh hình ảnh bằng văn bản đã nhận dạng (OCR)

GroupDocs.Comparison giờ có thể so sánh hình ảnh bằng văn bản đã nhận dạng trong chúng thay vì bằng pixel. Trước đây, việc so sánh hai hình ảnh có nghĩa là so sánh chúng pixel từng pixel — một bản scan bị dịch chuyển vài pixel, lưu lại ở chất lượng khác hoặc được tạo bởi máy quét khác sẽ báo cáo sự khác biệt ở mọi nơi. Khi bật so sánh OCR, văn bản được nhận dạng trên cả hai hình ảnh trước và sau đó được so sánh dưới dạng văn bản, vì vậy kết quả hiển thị đúng các từ ngữ đã thay đổi.

Điều này cho phép so sánh các hợp đồng đã quét, ảnh chụp màn hình, tài liệu chụp ảnh và các tệp chỉ có hình ảnh một cách có ý nghĩa.

Lưu ý: So sánh OCR không khả dụng cho .NET Framework.

Hỗ trợ HighlightColor trong StyleSettings cho so sánh bảng tính

Thuộc tính HighlightColor của StyleSettings hiện được áp dụng khi so sánh bảng tính, vì vậy màu nền dùng để đánh dấu các ô đã thay đổi có thể được tùy chỉnh tương tự như với các định dạng khác.

Ví dụ mã

Để bật so sánh dựa trên OCR với bố cục cạnh nhau:

using (Comparer comparer = new Comparer("source.png"))
{
    var options = new CompareOptions
    {
        Ocr = new OcrOptions
        {
            Enabled = true,
            DisplayMode = OcrDisplayMode.SideBySide
        },
        GenerateSummaryPage = false
    };

    comparer.Add("target.png");
    var result = comparer.Compare("result.png", options);
}

Để nhận kết quả dạng văn bản thuần và sử dụng mô hình ngôn ngữ Cyrillic từ thư mục cục bộ:

using (Comparer comparer = new Comparer("source.png"))
{
    var options = new CompareOptions
    {
        Ocr = new OcrOptions
        {
            Enabled = true,
            DisplayMode = OcrDisplayMode.Text,
            Language = OcrLanguage.Cyrillic,
            ResourcesPath = @"C:\ocr-models",
            DisableResourceDownloads = true
        },
        GenerateSummaryPage = false
    };

    comparer.Add("target.png");
    comparer.Compare("result.png", options);
}

Để tùy chỉnh màu nổi bật trong so sánh bảng tính:

using (Comparer comparer = new Comparer("source.xlsx"))
{
    comparer.Add("target.xlsx");

    var options = new CompareOptions
    {
        InsertedItemStyle = new StyleSettings { HighlightColor = Color.LightGreen },
        DeletedItemStyle  = new StyleSettings { HighlightColor = Color.LightPink }
    };

    comparer.Compare("result.xlsx", options);
}

Cách nhận cập nhật

NuGet

Nâng cấp lên gói GroupDocs.Comparison mới nhất qua NuGet:
GroupDocs.Comparison 26.10.0

Cài đặt qua .NET CLI:

dotnet add package GroupDocs.Comparison --version 26.10.0

Direct download

Tải xuống các assembly từ trang Ghi chú phát hành GroupDocs.Comparison cho .NET 26.10 .

Tài nguyên