Dans certains cas, vous devrez peut-être comparer deux ou plusieurs documents PDF dans votre application .NET. Vous pouvez facilement comparer et mettre en évidence les différences par programmation. Dans cet article, vous apprendrez comment comparer deux fichiers PDF ou plus et mettre en évidence les différences à l’aide de C#.

Les sujets suivants sont abordés/couverts dans cet article:

API C# pour comparer des documents PDF

Pour comparer des documents PDF, j’utiliserai GroupDocs.Comparison for .NET API. Il compare pour détecter les changements de contenu pour les mots, les paragraphes et les caractères tout en fournissant un document de comparaison qui répertorie un résumé des différences. La bibliothèque de comparaison .NET prend en charge la vérification des différences dans le contenu ainsi que le style de texte des formats d’image et de document populaires tels que PDF, HTML, e-mail Outlook, documents Microsoft Office Word, feuilles de calcul Excel, présentations PowerPoint, OneNote, diagrammes Visio, texte , et images. Il peut être utilisé pour développer des applications dans n’importe quel environnement de développement qui cible la plate-forme .NET.

Vous pouvez soit télécharger la DLL de l’API, soit l’installer à l’aide de NuGet.

Install-Package GroupDocs.Comparison

Comparer deux fichiers PDF à l’aide de C#

Vous pouvez comparer deux documents PDF en suivant les étapes simples ci-dessous:

  1. Créez une instance de la classe Comparer
  2. Fournir le chemin du fichier PDF source au constructeur
  3. Ajouter le fichier PDF cible à la comparaison
  4. Appelez la méthode Compare avec le chemin du fichier de sortie

L’exemple de code suivant montre comment comparer deux documents PDF et mettre en évidence les différences à l’aide de C#.

using (Comparer comparer = new Comparer("C:\\Files\\source.pdf"))
{
    comparer.Add("C:\\Files\\target.pdf");
    comparer.Compare("C:\\Files\\result.pdf");
}
Comparer deux fichiers PDF à l'aide de C #

Comparer deux fichiers PDF à l’aide de C #

Le document résultant comprend une page de résumé à la fin du document montrant le résumé des modifications comme indiqué ci-dessous:

Sommaire des modifications

Sommaire des modifications

Si vous souhaitez comparer plusieurs fichiers PDF, il vous suffit d’ajouter plusieurs fichiers PDF cibles à la comparaison, comme indiqué ci-dessous:

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

Comparer des fichiers PDF protégés par mot de passe à l’aide de C#

Vous pouvez comparer des documents PDF protégés par mot de passe en suivant les étapes simples ci-dessous:

  1. Créez une instance de la classe Comparer
  2. Fournir le chemin du fichier PDF source au constructeur
  3. Fournissez un mot de passe pour le fichier source à l’aide de LoadOptions
  4. Ajouter le fichier PDF cible à la comparaison
  5. Fournissez un mot de passe pour le fichier cible à l’aide de LoadOptions
  6. Appelez la méthode Compare avec le chemin du fichier de sortie

L’exemple de code suivant montre comment comparer des documents PDF protégés par mot de passe à l’aide de 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");
}

Obtenez une licence gratuite

Vous pouvez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris comment comparer deux documents PDF ou plus et mettre en évidence les différences à l’aide de C#. Vous pouvez en savoir plus sur l’API GroupDocs.Comparison .NET en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également