Temos o prazer de anunciar o lançamento do GroupDocs.Comparison for .NET v26.10, disponível a partir de outubro de 2026. Esta versão introduz a comparação de imagens baseada em OCR — comparando imagens pelo texto reconhecido em vez de pelos dados de pixel — juntamente com correções importantes e aprimoramentos para a comparação de planilhas, incluindo melhorias de desempenho e tratamento correto das alturas das linhas, tipos de célula numéricos e linhas excluídas. Melhorias adicionais abrangem resultados de comparação de PDF, Word, TXT e HTML.

O que há de novo nesta versão

  • COMPARISONNET-4844 | Recurso | Comparar imagens por texto reconhecido (OCR)
  • COMPARISONNET-4944 | Recurso | Suporte a HighlightColor em StyleSettings para comparação de planilhas
  • COMPARISONNET-4945 | 🔧 Correção | Corrigir comparação de XLSX que leva minutos mesmo para arquivos idênticos
  • COMPARISONNET-4940 | 🔧 Correção | Corrigir uma linha excluída marcando todas as linhas subsequentes como alteradas na comparação de XLSX
  • COMPARISONNET-4946 | 🔧 Correção | Preservar linhas de altura automática em vez de forçar uma altura fixa de 15 pt no resultado XLSX
  • COMPARISONNET-4947 | 🔧 Correção | Preservar o tipo de célula numérica no resultado da comparação de planilhas
  • COMPARISONNET-4943 | Aprimoramento | Evitar substituir strings de texto curtas completamente na comparação de Excel
  • COMPARISONNET-4931 | Aprimoramento | Mostrar texto substituído como excluído e depois inserido na comparação de PDF
  • COMPARISONNET-4927 | Aprimoramento | Normalizar a ordem dos componentes excluídos e inseridos na saída da comparação de TXT
  • COMPARISONNET-4935 | Aprimoramento | Remover o uso de caminho temporário da geração de visualização HTML
  • COMPARISONNET-4936 | 🔧 Correção | Corrigir a propriedade PageNumbers sendo ignorada em PreviewOptions ao renderizar arquivos HTML
  • COMPARISONNET-4926 | 🔧 Correção | Corrigir falha na comparação de documentos ao comparar documentos Word com tabelas
  • COMPARISONNET-4923 | 🔧 Correção | Corrigir perda de quebras de linha no resultado HTML da comparação de texto
  • COMPARISONNET-4917 | Aprimoramento | Um conjunto de melhorias internas

Alterações na API pública

Uma nova classe OcrOptions foi adicionada ao namespace GroupDocs.Comparison.Options e está exposta através da nova propriedade CompareOptions.Ocr.

Membro Tipo Descrição
Enabled bool true para comparar o texto reconhecido; false para comparar as imagens pelos seus pixels. O padrão é false.
DisplayMode OcrDisplayMode Como o resultado da comparação é disposto. O padrão é OcrDisplayMode.SideBySide.
Language OcrLanguage A língua ou script em que os documentos estão escritos. O padrão é OcrLanguage.Latin.
DisableResourceDownloads bool true para falhar quando um modelo de reconhecimento necessário não está disponível localmente; false para baixá-lo. O padrão é false.
ResourcesPath string A pasta que contém os modelos de reconhecimento, ou null para usar o local padrão.

O novo enum OcrDisplayMode controla como o resultado da comparação do texto reconhecido é disposto:

Valor Descrição
SideBySide Modo padrão. Produz uma imagem mostrando a origem e o destino lado a lado, cada uma marcada onde difere da outra, com o layout original de ambas preservado.
Text Produz uma imagem mostrando o texto reconhecido de ambos os documentos como texto simples, com palavras excluídas e inseridas destacadas. O layout dos documentos originais — fontes, tabelas, colunas e imagens — não é reproduzido.

Novos recursos

Comparar imagens por texto reconhecido (OCR)

O GroupDocs.Comparison agora pode comparar imagens pelo texto reconhecido nelas em vez de pelos seus pixels. Anteriormente, comparar duas imagens significava compará-las pixel a pixel — uma digitalização deslocada alguns pixels, regravada com qualidade diferente ou produzida por um scanner diferente relatava diferenças em todos os lugares. Com a comparação OCR habilitada, o texto é reconhecido em ambas as imagens primeiro e depois comparado como texto, de modo que o resultado mostra a redação real que mudou.

Isso torna possível comparar contratos digitalizados, capturas de tela, documentos fotografados e outros arquivos apenas de imagem de forma significativa.

Nota: A comparação OCR não está disponível para .NET Framework.

Suporte a HighlightColor em StyleSettings para comparação de planilhas

A propriedade HighlightColor de StyleSettings agora é aplicada ao comparar planilhas, de modo que a cor de fundo usada para marcar células alteradas pode ser personalizada da mesma forma que em outros formatos.

Exemplo de código

Para habilitar a comparação baseada em OCR com layout 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 obter um resultado em texto simples e usar modelos de idioma Cirílico de uma pasta 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 cores de destaque na comparação de planilhas:

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);
}

Como obter a atualização

NuGet

Atualize para o pacote GroupDocs.Comparison mais recente via NuGet:
GroupDocs.Comparison 26.10.0

Instale via .NET CLI:

dotnet add package GroupDocs.Comparison --version 26.10.0

Download direto

Baixe os assemblies a partir da página GroupDocs.Comparison for .NET 26.10 Release Notes .

Recursos