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 .