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
- Compare dois arquivos PDF usando C#
- Comparar arquivos PDF protegidos por senha usando C#
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:
- Crie uma instância da classe Comparer
- Forneça o caminho do arquivo PDF de origem para o construtor
- Adicionar arquivo PDF de destino à comparação
- 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");
}
O documento resultante inclui uma página de resumo no final do documento mostrando o resumo das alterações conforme mostrado abaixo:
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:
- Crie uma instância da classe Comparer
- Forneça o caminho do arquivo PDF de origem para o construtor
- Forneça uma senha para o arquivo de origem usando LoadOptions
- Adicione o arquivo PDF de destino à comparação
- Forneça uma senha para o arquivo de destino usando LoadOptions
- 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.