我們很高興宣布 GroupDocs.Comparison for .NET v26.10 已於 2026年10月 發佈。此版本引入了基於 OCR 的圖像比較——通過識別的文字而非像素數據來比較圖像——以及針對試算表比較的重大修復和增強,包括性能提升以及正確處理行高、數值單元格類型和已刪除的行。其他改進涵蓋 PDF、Word、TXT 和 HTML 的比較結果。

本次發佈的新功能

  • COMPARISONNET-4844 | 功能 | 比較圖像的識別文字 (OCR)
  • COMPARISONNET-4944 | 功能 | 在試算表比較中支援 StyleSettings 的 HighlightColor
  • COMPARISONNET-4945 | 🔧 修復 | 修復 XLSX 比較即使檔案相同也需要數分鐘的問題
  • COMPARISONNET-4940 | 🔧 修復 | 修復在 XLSX 比較中,刪除一行會導致其後所有行被標記為變更的問題
  • COMPARISONNET-4946 | 🔧 修復 | 在 XLSX 結果中保留自動高度行,而不是強制固定 15 pt 高度
  • COMPARISONNET-4947 | 🔧 修復 | 在試算表比較結果中保留數值單元格類型
  • COMPARISONNET-4943 | 增強 | 避免在 Excel 比較中完全取代短文字字串
  • COMPARISONNET-4931 | 增強 | 在 PDF 比較中將取代的文字顯示為先刪除再插入
  • COMPARISONNET-4927 | 增強 | 在 TXT 比較輸出中標準化已刪除和已插入元件的順序
  • COMPARISONNET-4935 | 增強 | 從 HTML 預覽生成中移除臨時路徑的使用
  • COMPARISONNET-4936 | 🔧 修復 | 修復在渲染 HTML 檔案時 PreviewOptions 的 PageNumbers 屬性被忽略的問題
  • COMPARISONNET-4926 | 🔧 修復 | 修復比較含表格的 Word 文件時導致的文件比較崩潰問題
  • COMPARISONNET-4923 | 🔧 修復 | 修復文字比較的 HTML 結果中遺失換行的問題
  • COMPARISONNET-4917 | 增強 | 一系列內部改進

公開 API 變更

已在 GroupDocs.Comparison.Options 命名空間中新增 OcrOptions 類別,並透過新的 CompareOptions.Ocr 屬性公開。

成員 類型 說明
Enabled bool true 表示比較識別的文字;false 表示以像素比較圖像。預設為 false。
DisplayMode OcrDisplayMode 比較結果的佈局方式。預設為 OcrDisplayMode.SideBySide。
Language OcrLanguage 文件所使用的語言或文字系統。預設為 OcrLanguage.Latin。
DisableResourceDownloads bool true 表示當所需的識別模型在本機不可用時失敗;false 表示下載模型。預設為 false。
ResourcesPath string 包含識別模型的資料夾,或 null 以使用預設位置。

新的 OcrDisplayMode 列舉控制比較識別文字結果的佈局方式:

值 說明
SideBySide 預設模式。產生一張圖像,將來源與目標並排顯示,並在差異處標記,且保留兩者的原始佈局。
Text 產生一張圖像,將兩份文件的識別文字以純文字形式顯示,並突出顯示已刪除和已插入的詞彙。原始文件的佈局——字型、表格、欄位與圖像——不會被重現。

新功能

透過識別文字比較圖像 (OCR)

GroupDocs.Comparison 現在可以透過 圖像中識別的文字 來比較圖像,而非僅比較像素。過去,比較兩張圖像意味著逐像素比較——若掃描圖像稍微偏移、以不同品質重新儲存或使用不同掃描器產生,會在各處顯示差異。啟用 OCR 比較後,會先對兩張圖像進行文字識別,然後以文字方式比較,結果僅顯示實際變更的文字內容。

這使得能以有意義的方式比較掃描合約、螢幕截圖、拍攝文件以及其他僅含圖像的檔案。

注意: OCR 比較在 .NET Framework 上不可用。

在試算表比較中支援 StyleSettings 的 HighlightColor

現在在比較試算表時會套用 StyleSettings 的 HighlightColor 屬性,因而可像其他格式一樣自訂用於標記變更儲存格的背景顏色。

程式碼範例

啟用基於 OCR 的並排佈局比較:

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);
}

取得純文字結果並從本機資料夾使用西里爾語模型:

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);
}

自訂試算表比較中的突出顏色:

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);
}

如何取得更新

NuGet

透過 NuGet 升級至最新的 GroupDocs.Comparison 套件:
GroupDocs.Comparison 26.10.0

使用 .NET CLI 安裝:

dotnet add package GroupDocs.Comparison --version 26.10.0

直接下載

從 GroupDocs.Comparison for .NET 26.10 Release Notes 頁面下載組件。

資源