Nos complace anunciar el lanzamiento de GroupDocs.Comparison for .NET v26.10, disponible a partir de octubre de 2026. Esta versión introduce la comparación de imágenes basada en OCR — comparar imágenes por el texto reconocido en lugar de los datos de píxeles — junto con importantes correcciones y mejoras para la comparación de hojas de cálculo, incluyendo mejoras de rendimiento y el manejo correcto de la altura de filas, tipos de celdas numéricas y filas eliminadas. Mejoras adicionales abarcan los resultados de comparación de PDF, Word, TXT y HTML.
Novedades en esta versión
- COMPARISONNET-4844 | Feature | Comparar imágenes por texto reconocido (OCR)
- COMPARISONNET-4944 | Feature | Soporte de HighlightColor en StyleSettings para la comparación de hojas de cálculo
- COMPARISONNET-4945 | 🔧 Fix | Corregir la comparación de XLSX que tarda minutos incluso para archivos idénticos
- COMPARISONNET-4940 | 🔧 Fix | Corregir una fila eliminada que marcaba todas las filas siguientes como modificadas en la comparación de XLSX
- COMPARISONNET-4946 | 🔧 Fix | Conservar filas de altura automática en lugar de forzar una altura fija de 15 pt en el resultado XLSX
- COMPARISONNET-4947 | 🔧 Fix | Conservar el tipo de celda numérica en el resultado de la comparación de hojas de cálculo
- COMPARISONNET-4943 | Enhancement | Evitar reemplazar cadenas de texto cortas por completo en la comparación de Excel
- COMPARISONNET-4931 | Enhancement | Mostrar el texto reemplazado como eliminado y luego insertado en la comparación de PDF
- COMPARISONNET-4927 | Enhancement | Normalizar el orden de los componentes eliminados e insertados en la salida de comparación de TXT
- COMPARISONNET-4935 | Enhancement | Eliminar el uso de rutas temporales de la generación de vista previa HTML
- COMPARISONNET-4936 | 🔧 Fix | Corregir que la propiedad PageNumbers se ignore en PreviewOptions al renderizar archivos HTML
- COMPARISONNET-4926 | 🔧 Fix | Corregir el bloqueo de comparación de documentos al comparar documentos Word con tablas
- COMPARISONNET-4923 | 🔧 Fix | Corregir la pérdida de saltos de línea en el resultado HTML de la comparación de texto
- COMPARISONNET-4917 | Enhancement | Un conjunto de mejoras internas
Cambios en la API pública
Se ha añadido una nueva clase OcrOptions al espacio de nombres GroupDocs.Comparison.Options y se expone a través de la nueva propiedad CompareOptions.Ocr.
| Miembro | Tipo | Descripción |
|---|---|---|
Enabled |
bool |
true para comparar el texto reconocido; false para comparar las imágenes por sus píxeles. El valor predeterminado es false. |
DisplayMode |
OcrDisplayMode |
Cómo se dispone el resultado de la comparación. El valor predeterminado es OcrDisplayMode.SideBySide. |
Language |
OcrLanguage |
El idioma o script en el que están escritos los documentos. El valor predeterminado es OcrLanguage.Latin. |
DisableResourceDownloads |
bool |
true para fallar cuando un modelo de reconocimiento requerido no está disponible localmente; false para descargarlo. El valor predeterminado es false. |
ResourcesPath |
string |
La carpeta que contiene los modelos de reconocimiento, o null para usar la ubicación predeterminada. |
El nuevo enum OcrDisplayMode controla cómo se dispone el resultado de comparar el texto reconocido:
| Valor | Descripción |
|---|---|
SideBySide |
Modo predeterminado. Produce una imagen que muestra la fuente y el objetivo lado a lado, cada una marcada donde difiere de la otra, conservando el diseño original de ambas. |
Text |
Produce una imagen que muestra el texto reconocido de ambos documentos como texto plano, con palabras eliminadas e insertadas resaltadas. El diseño de los documentos originales — fuentes, tablas, columnas e imágenes — no se reproduce. |
Nuevas características
Comparar imágenes por texto reconocido (OCR)
GroupDocs.Comparison ahora puede comparar imágenes por el texto reconocido en ellas en lugar de por sus píxeles. Anteriormente, comparar dos imágenes significaba compararlas píxel a píxel — un escaneo desplazado unos pocos píxeles, re‑guardado con una calidad diferente o producido por un escáner distinto reportaba diferencias en todas partes. Con la comparación OCR habilitada, el texto se reconoce en ambas imágenes primero y luego se compara como texto, de modo que el resultado muestra la redacción real que cambió.
Esto permite comparar contratos escaneados, capturas de pantalla, documentos fotografiados y otros archivos solo de imagen de manera significativa.
Nota: La comparación OCR no está disponible para .NET Framework.
Soporte de HighlightColor en StyleSettings para la comparación de hojas de cálculo
La propiedad HighlightColor de StyleSettings ahora se aplica al comparar hojas de cálculo, de modo que el color de fondo usado para marcar celdas modificadas puede personalizarse de la misma manera que en otros formatos.
Ejemplo de código
Para habilitar la comparación basada en OCR con disposición lado a lado:
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);
}
Para obtener un resultado de texto plano y usar modelos de idioma cirílico desde una carpeta 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);
}
Para personalizar los colores de resaltado en la comparación de hojas de cálculo:
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);
}
Cómo obtener la actualización
NuGet
Actualice al paquete GroupDocs.Comparison más reciente a través de NuGet:
GroupDocs.Comparison 26.10.0
Instale mediante .NET CLI:
dotnet add package GroupDocs.Comparison --version 26.10.0
Descarga directa
Descargue los ensamblados desde la página Notas de la versión GroupDocs.Comparison for .NET 26.10 .