Estamos felizes em anunciar o lançamento do GroupDocs.Comparison para .NET 26.4, disponível a partir de abril de 2026.
A versão 26.4 do GroupDocs.Comparison foca em melhorias significativas na comparação de documentos PDF, introduzindo novos modos de exibição, filtragem por intervalo de páginas e uma classe dedicada de opções para PDF.
Correções e aprimoramentos
- [Enhancement] Desempenho de comparação otimizado para documentos PDF. (COMPARISONNET-4732)
- [Bug] Corrigida a lógica de tratamento de fontes incorporadas na comparação de PDF. (COMPARISONNET-4733)
- [Bug] PDF com tabelas causava exceção durante o processamento. (COMPARISONNET-4707)
- [Feature] Capacidade de gerar resultado de comparação de PDF lado a lado. (COMPARISONNET-4725)
- [Feature] Capacidade de especificar intervalo de páginas para comparação de documentos PDF. (COMPARISONNET-4731)
Principais Recursos
Capacidade de gerar resultado de comparação de PDF lado a lado
Dois novos modos de exibição foram adicionados à nova classe PdfCompareOptions via o enum ComparisonDisplayMode:
SideBySide– cada página de resultado mostra as páginas de origem e destino lado a lado. Exclusões aparecem à esquerda (lado da origem) e inserções à direita (lado do destino). O conteúdo dos dois documentos nunca se sobrepõe, tornando este modo ideal quando os documentos diferem bastante.Interleaved– produz um documento com páginas alternadas: páginas ímpares vêm do documento de origem (mostrando exclusões) e páginas pares do documento de destino (mostrando inserções). Abra o resultado em um visualizador de PDF com “Visualização de duas páginas” para ver cada par origem/destino lado a lado.
Nota: O comportamento padrão anterior (um único documento mesclado com inserções e exclusões destacadas) é preservado como
ComparisonDisplayMode.Inlinee continua sendo o valor padrão.
Capacidade de especificar intervalo de páginas para comparação de documentos PDF
Agora você pode limitar a comparação de PDF a um intervalo específico de páginas usando a propriedade PagesSetup em PdfCompareOptions. Quando não definido, todas as páginas são comparadas como antes.
using (var comparer = new Comparer("source.pdf"))
{
comparer.Add("target.pdf");
var options = new PdfCompareOptions()
{
CompareImagesPdf = true,
DisplayMode = PdfCompareOptions.ComparisonDisplayMode.SideBySide,
PagesSetup = new PagesSetup()
{
StartPage = 3,
EndPage = 10
}
};
comparer.Compare("result.pdf", options);
}
Alterações na API Pública
Uma nova classe PdfCompareOptions foi introduzida para configuração de comparação específica de PDF, seguindo o mesmo padrão da WordCompareOptions apresentada na versão 26.2.
-
PdfCompareOptions(namespaceGroupDocs.Comparison.Options) — herda deCompareOptionse adiciona configurações exclusivas para PDF:- DisplayMode – controla como o documento de resultado da comparação PDF é disposto; o valor padrão é
Inline(comportamento legado) - PagesSetup – especifica o intervalo de páginas a comparar; quando
null, todas as páginas são comparadas - CompareImagesPdf – indica se as imagens em documentos PDF devem ser comparadas
- AnnotationAuthorName – nome do autor usado nas anotações quando
DisplayModeestá definido comoInterleaved - ImagesInheritanceMode – especifica a origem da herança de imagens quando a comparação de imagens está desativada
- DisplayMode – controla como o documento de resultado da comparação PDF é disposto; o valor padrão é
-
PdfCompareOptions.ComparisonDisplayModeenum valores:Inline(padrão) – comportamento legado; PDF único mesclado com conteúdo excluído destacado em uma cor e conteúdo inserido em outraSideBySide(novo) – páginas de origem e destino aparecem lado a lado em cada página de resultado; sem sobreposição de conteúdoInterleaved(novo) – páginas alternadas origem/destino; melhor visualizado em um leitor PDF com “Visualização de duas páginas”
Como obter a atualização
Você pode obter a versão mais recente pelo NuGet ou baixá‑la diretamente do site da GroupDocs.
NuGet
GroupDocs.Comparison for .NET 26.4
Download direto
Baixe os assemblies para .NET e .NET Framework na página GroupDocs.Comparison for .NET 26.4.