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 .

Recursos