Siamo felici di annunciare il rilascio di GroupDocs.Comparison for .NET v26.10, disponibile a partire da ottobre 2026. Questa versione introduce il confronto di immagini basato su OCR — confrontare le immagini tramite il testo riconosciuto anziché i dati dei pixel — insieme a importanti correzioni e miglioramenti per il confronto di fogli di calcolo, inclusi miglioramenti delle prestazioni e gestione corretta delle altezze delle righe, dei tipi di cella numerici e delle righe eliminate. Ulteriori miglioramenti riguardano i risultati del confronto di PDF, Word, TXT e HTML.
Novità di questa versione
- COMPARISONNET-4844 | Funzionalità | Confronta le immagini tramite testo riconosciuto (OCR)
- COMPARISONNET-4944 | Funzionalità | Supporta HighlightColor in StyleSettings per il confronto di fogli di calcolo
- COMPARISONNET-4945 | 🔧 Correzione | Corregge il confronto XLSX che impiega minuti anche per file identici
- COMPARISONNET-4940 | 🔧 Correzione | Corregge una riga eliminata che segnava tutte le righe successive come modificate nel confronto XLSX
- COMPARISONNET-4946 | 🔧 Correzione | Preserva le righe ad altezza automatica invece di forzare un’altezza fissa di 15 pt nel risultato XLSX
- COMPARISONNET-4947 | 🔧 Correzione | Preserva il tipo di cella numerico nel risultato del confronto del foglio di calcolo
- COMPARISONNET-4943 | Miglioramento | Evita la sostituzione completa di brevi stringhe di testo nel confronto Excel
- COMPARISONNET-4931 | Miglioramento | Mostra il testo sostituito come eliminato e poi inserito nel confronto PDF
- COMPARISONNET-4927 | Miglioramento | Normalizza l’ordine dei componenti eliminati e inseriti nell’output del confronto TXT
- COMPARISONNET-4935 | Miglioramento | Rimuove l’uso di percorsi temporanei dalla generazione dell’anteprima HTML
- COMPARISONNET-4936 | 🔧 Correzione | Corregge la proprietà PageNumbers ignorata in PreviewOptions durante il rendering dei file HTML
- COMPARISONNET-4926 | 🔧 Correzione | Corregge il crash del confronto documenti quando si confrontano documenti Word con tabelle
- COMPARISONNET-4923 | 🔧 Correzione | Corregge la perdita di interruzioni di riga nel risultato HTML del confronto di testo
- COMPARISONNET-4917 | Miglioramento | Un insieme di miglioramenti interni
Modifiche all’API pubblica
È stata aggiunta una nuova classe OcrOptions allo spazio dei nomi GroupDocs.Comparison.Options ed è esposta tramite la nuova proprietà CompareOptions.Ocr.
| Membro | Tipo | Descrizione |
|---|---|---|
Enabled |
bool |
true per confrontare il testo riconosciuto; false per confrontare le immagini per pixel. Il valore predefinito è false. |
DisplayMode |
OcrDisplayMode |
Come viene disposto il risultato del confronto. Il valore predefinito è OcrDisplayMode.SideBySide. |
Language |
OcrLanguage |
La lingua o lo script in cui sono scritti i documenti. Il valore predefinito è OcrLanguage.Latin. |
DisableResourceDownloads |
bool |
true per generare un errore quando un modello di riconoscimento richiesto non è disponibile localmente; false per scaricarlo. Il valore predefinito è false. |
ResourcesPath |
string |
La cartella che contiene i modelli di riconoscimento, o null per usare la posizione predefinita. |
Il nuovo enum OcrDisplayMode controlla come viene disposto il risultato del confronto del testo riconosciuto:
| Valore | Descrizione |
|---|---|
SideBySide |
Modalità predefinita. Produce un’immagine che mostra la sorgente e il target affiancati, ciascuno contrassegnato dove differisce dall’altro, con la disposizione originale di entrambi preservata. |
Text |
Produce un’immagine che mostra il testo riconosciuto di entrambi i documenti come testo semplice, con parole eliminate e inserite evidenziate. La disposizione dei documenti originali — caratteri, tabelle, colonne e immagini — non è riprodotta. |
Nuove funzionalità
Confronta le immagini tramite testo riconosciuto (OCR)
GroupDocs.Comparison può ora confrontare le immagini tramite il testo riconosciuto in esse invece che tramite i pixel. In precedenza, confrontare due immagini significava confrontarle pixel per pixel — una scansione spostata di qualche pixel, risalvata a una qualità diversa o prodotta da uno scanner diverso segnalava differenze ovunque. Con il confronto OCR abilitato, il testo viene prima riconosciuto su entrambe le immagini e poi confrontato come testo, così il risultato mostra le parole effettive che sono cambiate.
Ciò rende possibile confrontare contratti scansionati, screenshot, documenti fotografati e altri file solo immagine in modo significativo.
Nota: Il confronto OCR non è disponibile per .NET Framework.
Supporta HighlightColor in StyleSettings per il confronto di fogli di calcolo
La proprietà HighlightColor di StyleSettings è ora applicata durante il confronto dei fogli di calcolo, così il colore di sfondo usato per contrassegnare le celle modificate può essere personalizzato allo stesso modo degli altri formati.
Esempio di codice
Per abilitare il confronto basato su OCR con disposizione affiancata:
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);
}
Per ottenere un risultato in testo semplice e utilizzare i modelli di lingua cirillica da una cartella locale:
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);
}
Per personalizzare i colori di evidenziazione nel confronto di fogli di calcolo:
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);
}
Come ottenere l’aggiornamento
NuGet
Aggiorna all’ultimo pacchetto GroupDocs.Comparison tramite NuGet:
GroupDocs.Comparison 26.10.0
Installa tramite .NET CLI:
dotnet add package GroupDocs.Comparison --version 26.10.0
Download diretto
Scarica gli assembly dalla pagina GroupDocs.Comparison for .NET 26.10 Note di rilascio .