我們很高興宣布 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 頁面下載組件。