Nous sommes heureux d’annoncer la sortie de GroupDocs.Comparison for .NET v26.10, disponible depuis octobre 2026. Cette version introduit la comparaison d’images basée sur l’OCR — comparer les images par le texte reconnu plutôt que par les données de pixels — ainsi que d’importantes corrections et améliorations pour la comparaison de feuilles de calcul, incluant des améliorations de performances et une gestion correcte des hauteurs de lignes, des types de cellules numériques et des lignes supprimées. D’autres améliorations concernent les résultats de comparaison PDF, Word, TXT et HTML.
Nouveautés de cette version
- COMPARISONNET-4844 | Fonctionnalité | Comparer les images par le texte reconnu (OCR)
- COMPARISONNET-4944 | Fonctionnalité | Prise en charge de HighlightColor dans StyleSettings pour la comparaison de feuilles de calcul
- COMPARISONNET-4945 | 🔧 Correction | Correction de la comparaison XLSX qui prenait des minutes même pour des fichiers identiques
- COMPARISONNET-4940 | 🔧 Correction | Correction d’une ligne supprimée marquant toutes les lignes suivantes comme modifiées dans la comparaison XLSX
- COMPARISONNET-4946 | 🔧 Correction | Conserver les lignes à hauteur automatique au lieu d’imposer une hauteur fixe de 15 pt dans le résultat XLSX
- COMPARISONNET-4947 | 🔧 Correction | Conserver le type de cellule numérique dans le résultat de comparaison de feuille de calcul
- COMPARISONNET-4943 | Amélioration | Éviter de remplacer entièrement les courtes chaînes de texte dans la comparaison Excel
- COMPARISONNET-4931 | Amélioration | Afficher le texte remplacé comme supprimé puis inséré dans la comparaison PDF
- COMPARISONNET-4927 | Amélioration | Normaliser l’ordre des composants supprimés et insérés dans la sortie de comparaison TXT
- COMPARISONNET-4935 | Amélioration | Supprimer l’utilisation du chemin temporaire lors de la génération de l’aperçu HTML
- COMPARISONNET-4936 | 🔧 Correction | Correction de la propriété PageNumbers ignorée dans PreviewOptions lors du rendu des fichiers HTML
- COMPARISONNET-4926 | 🔧 Correction | Correction du plantage de la comparaison de documents lors de la comparaison de documents Word contenant des tableaux
- COMPARISONNET-4923 | 🔧 Correction | Correction de la perte des sauts de ligne dans le résultat HTML de la comparaison de texte
- COMPARISONNET-4917 | Amélioration | Un ensemble d’améliorations internes
Modifications de l’API publique
Une nouvelle classe OcrOptions a été ajoutée à l’espace de noms GroupDocs.Comparison.Options et est exposée via la nouvelle propriété CompareOptions.Ocr.
| Membre | Type | Description |
|---|---|---|
Enabled |
bool |
true pour comparer le texte reconnu ; false pour comparer les images par leurs pixels. La valeur par défaut est false. |
DisplayMode |
OcrDisplayMode |
Comment le résultat de la comparaison est présenté. La valeur par défaut est OcrDisplayMode.SideBySide. |
Language |
OcrLanguage |
La langue ou l’écriture dans laquelle les documents sont rédigés. La valeur par défaut est OcrLanguage.Latin. |
DisableResourceDownloads |
bool |
true pour échouer lorsqu’un modèle de reconnaissance requis n’est pas disponible localement ; false pour le télécharger. La valeur par défaut est false. |
ResourcesPath |
string |
Le dossier contenant les modèles de reconnaissance, ou null pour utiliser l’emplacement par défaut. |
Le nouvel enum OcrDisplayMode contrôle la façon dont le résultat de la comparaison du texte reconnu est présenté :
| Valeur | Description |
|---|---|
SideBySide |
Mode par défaut. Produit une image affichant la source et la cible côte à côte, chacune marquée là où elle diffère de l’autre, avec la mise en page originale des deux préservée. |
Text |
Produit une image affichant le texte reconnu des deux documents en texte brut, avec les mots supprimés et insérés mis en évidence. La mise en page des documents originaux — polices, tableaux, colonnes et images — n’est pas reproduite. |
Nouvelles fonctionnalités
Comparer les images par le texte reconnu (OCR)
GroupDocs.Comparison peut désormais comparer les images par le texte reconnu dans celles‑ci au lieu de le faire par leurs pixels. Auparavant, comparer deux images signifiait les comparer pixel par pixel — un scan décalé de quelques pixels, réenregistré à une qualité différente ou produit par un scanner différent signalait des différences partout. Avec la comparaison OCR activée, le texte est d’abord reconnu sur les deux images puis comparé en tant que texte, de sorte que le résultat montre le libellé réel qui a changé.
Cela permet de comparer des contrats numérisés, des captures d’écran, des documents photographiés et d’autres fichiers uniquement image de manière pertinente.
Remarque : La comparaison OCR n’est pas disponible pour .NET Framework.
Prise en charge de HighlightColor dans StyleSettings pour la comparaison de feuilles de calcul
La propriété HighlightColor de StyleSettings est désormais appliquée lors de la comparaison de feuilles de calcul, de sorte que la couleur d’arrière‑plan utilisée pour marquer les cellules modifiées peut être personnalisée de la même manière que pour les autres formats.
Exemple de code
Pour activer la comparaison basée sur l’OCR avec une disposition côte à côte :
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);
}
Pour obtenir un résultat en texte brut et utiliser les modèles de langue Cyrillique depuis un dossier local :
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);
}
Pour personnaliser les couleurs de surbrillance dans la comparaison de feuilles de calcul :
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);
}
Comment obtenir la mise à jour
NuGet
Mettez à jour vers le dernier package GroupDocs.Comparison via NuGet :
GroupDocs.Comparison 26.10.0
Installez via .NET CLI :
dotnet add package GroupDocs.Comparison --version 26.10.0
Téléchargement direct
Téléchargez les assemblages depuis la page GroupDocs.Comparison for .NET 26.10 Release Notes .