私たちは、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 比較で削除された 1 行が以降のすべての行を変更としてマークする問題を修正
- 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 は、画像をピクセルではなく 画像内で認識されたテキスト で比較できるようになりました。従来は、2 つの画像を比較することはピクセル単位で比較することを意味していました。数ピクセルずれたスキャンや、品質を変えて再保存したもの、別のスキャナーで作成したものは、至る所で差異が報告されていました。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 ページからダウンロードしてください。