Em certos casos, pode ser necessário comparar dois ou mais documentos PDF em seu aplicativo .NET. Você pode facilmente comparar e destacar as diferenças programaticamente. Neste artigo, você aprenderá a comparar dois ou mais arquivos PDF e destacar as diferenças usando C#.

Os seguintes tópicos são discutidos/abordados neste artigo:

API C# para comparar documentos PDF

Para comparar documentos PDF, usarei GroupDocs.Comparison for .NET API. Ele compara para detectar alterações de conteúdo de palavras, parágrafos e caracteres, enquanto fornece um documento de comparação que lista um resumo das diferenças. A biblioteca de comparação .NET suporta a verificação de diferenças em ambos, conteúdo e estilo de texto de formatos populares de imagem e documento, como PDF, HTML, e-mail do Outlook, documentos do Microsoft Office Word, planilhas do Excel, apresentações do PowerPoint, OneNote, diagramas do Visio, texto , e imagens. Ele pode ser usado para desenvolver aplicativos em qualquer ambiente de desenvolvimento voltado para a plataforma .NET.

Você pode baixar a DLL da API ou instalá-la usando NuGet.

Install-Package GroupDocs.Comparison

Compare dois arquivos PDF usando C#

Você pode comparar dois documentos PDF seguindo as etapas simples abaixo:

  1. Crie uma instância da classe Comparer
  2. Forneça o caminho do arquivo PDF de origem para o construtor
  3. Adicionar arquivo PDF de destino à comparação
  4. Chame o método Compare junto com o caminho do arquivo de saída

O exemplo de código a seguir mostra como comparar dois documentos PDF e destacar as diferenças usando C#.

using (Comparer comparer = new Comparer("C:\\Files\\source.pdf"))
{
    comparer.Add("C:\\Files\\target.pdf");
    comparer.Compare("C:\\Files\\result.pdf");
}
Compare dois arquivos PDF usando C#

Compare dois arquivos PDF usando C#

O documento resultante inclui uma página de resumo no final do documento mostrando o resumo das alterações conforme mostrado abaixo:

Sumário de Mudanças

Sumário de Mudanças

Se você deseja comparar vários arquivos PDF, basta adicionar vários arquivos PDF de destino à comparação, conforme mostrado abaixo:

comparer.Add("target2.docx");
comparer.Add("target3.docx");

Comparar arquivos PDF protegidos por senha usando C#

Você pode comparar documentos PDF protegidos por senha seguindo as etapas simples abaixo:

  1. Crie uma instância da classe Comparer
  2. Forneça o caminho do arquivo PDF de origem para o construtor
  3. Forneça uma senha para o arquivo de origem usando LoadOptions
  4. Adicione o arquivo PDF de destino à comparação
  5. Forneça uma senha para o arquivo de destino usando LoadOptions
  6. Chame o método Compare junto com o caminho do arquivo de saída

O exemplo de código a seguir mostra como comparar documentos PDF protegidos por senha usando C#.

using (Comparer comparer = new Comparer("C:\\Files\\source.pdf", new LoadOptions() { Password = "1234" }))
{
    comparer.Add("C:\\Files\\target.pdf", new LoadOptions() { Password = "5678" });
    comparer.Compare("C:\\Files\\result.pdf");
}

Obtenha uma licença gratuita

Você pode experimentar a API sem limitações de avaliação solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como comparar dois ou mais documentos PDF e destacar as diferenças usando C#. Você pode aprender ainda mais sobre GroupDocs.Comparison .NET API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.

Veja também