Comparer des documents en C#

À l’ère numérique d’aujourd’hui, la comparaison de documents est devenue une tâche essentielle, en particulier dans les secteurs juridique, financier et lié à la conformité. Lorsqu’il s’agit de comparer des documents en C#, les API Aspose offrent une solution robuste. Dans cet article de blog, nous explorerons comment comparer des documents en C#. Les directives étape par étape et les exemples de code montreront comment comparer deux documents Word, PDF ou présentations PowerPoint PPT.

API de comparaison de documents C#

Aspose se spécialise dans la création d’API puissantes et polyvalentes pour le traitement de documents. Il propose une gamme d’API pour différents types de documents, notamment les documents Word, les PDF, les feuilles de calcul Excel, les présentations PowerPoint, etc. L’une des fonctionnalités clés fournies par les API Aspose est la comparaison de documents, qui permet aux utilisateurs d’identifier rapidement les différences entre deux documents.

Voyons comment comparer des documents Word, PDF et PowerPoint dans une application C#.

Comparer des documents PDF en C#

Traitement PDF C#

Pour traiter les documents PDF, Aspose propose son API robuste de traitement de documents - Aspose.Words for .NET. L’API simplifie la façon dont vous travaillez avec des documents par programmation. Passons donc aux étapes de comparaison de deux fichiers PDF en C#.

  • Installez Aspose.Words for .NET.
  • Chargez les deux fichiers PDF à l’aide de la classe Document.
  • Convertissez les fichiers PDF au format Word modifiable.
  • (Facultatif) Définissez les options de comparaison souhaitées à l’aide de la classe CompareOptions.
  • Chargez les fichiers PDF convertis et comparez-les à l’aide de la méthode Document.Compare().
  • Enfin, enregistrez le PDF contenant les résultats de la comparaison à l’aide de la méthode Document.Save().

L’extrait de code suivant montre comment comparer des documents PDF en C#.

using Aspose.Words.Comparing;

// Charger des fichiers PDF
Document PDF1 = new Document("first.pdf");
Document PDF2 = new Document("second.pdf");

// Convertir des fichiers PDF au format Word modifiable
PDF1.Save("first.docx", SaveFormat.Docx);
PDF2.Save("second.docx", SaveFormat.Docx);

// Charger des documents Word convertis 
Document DOC1 = new Document("first.docx");
Document DOC2 = new Document("second.docx");

// Définir les options de comparaison
CompareOptions options = new CompareOptions();
options.IgnoreFormatting = true;
options.IgnoreHeadersAndFooters = true;
options.IgnoreCaseChanges = true;
options.IgnoreTables = true;
options.IgnoreFields = true;
options.IgnoreComments = true;
options.IgnoreTextboxes = true;
options.IgnoreFootnotes = true;

// DOC1 contiendra des modifications sous forme de révisions après comparaison
DOC1.Compare(DOC2, "user", DateTime.Today, options);

if (DOC1.Revisions.Count > 0)
    // Enregistrer le fichier résultant au format PDF
    DOC1.Save("compared.pdf", SaveFormat.Pdf);
else
    Console.Write("Documents are equal");

Démarrez avec l’API de traitement de documents C# .NET à l’aide des ressources indiquées ci-dessous :

Comparez des documents Word en C#

Traitement de texte C#

Pour comparer les documents Word, nous utiliserons la même API de traitement de documents que celle utilisée ci-dessus : Aspose.Words for .NET. Jetons un coup d’œil aux étapes pour comparer deux documents Word en C#.

  • Installez Aspose.Words for .NET.
  • Chargez les deux documents Word à l’aide de la classe Document.
  • Appelez la méthode Document.Compare() pour comparer les documents.
  • Enfin, enregistrez le document contenant les résultats de la comparaison à l’aide de la méthode Document.Save(string).

L’extrait de code suivant montre comment comparer deux documents Word en C#.

using Aspose.Words.Comparing;

// Charger des documents Word
Document doc1 = new Document("first.docx");
Document doc2 = new Document("second.docx");

// Définir les fonctionnalités de comparaison
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = true;
compareOptions.IgnoreCaseChanges = true;
compareOptions.IgnoreComments = true;
compareOptions.IgnoreTables = true;
compareOptions.IgnoreFields = true;
compareOptions.IgnoreFootnotes = true;
compareOptions.IgnoreTextboxes = true;
compareOptions.IgnoreHeadersAndFooters = true;
compareOptions.Target = ComparisonTargetType.New;

// Comparez les documents Word
doc1.Compare(doc2, "John Doe", DateTime.Now, compareOptions);

// Pour le résultat de la comparaison dans DOCX
doc1.Save("comparison.docx", SaveFormat.Docx);

Comparez les diapositives PPT en C#

Traitement PowerPoint C#

Pour comparer les diapositives PowerPoint PPT, nous utiliserons Aspose.Slides for .NET. Voici les étapes pour comparer les diapositives de deux présentations PowerPoint PPT.

  • Installez Aspose.Slides for .NET.
  • Chargez les fichiers PPT source et cible à l’aide de la classe Présentation.
  • Parcourez les diapositives du fichier PPT source.
  • Ensuite, créez une boucle imbriquée pour les diapositives dans le fichier PPT cible.
  • Utilisez la méthode Equals() pour comparer les diapositives.
  • Si la méthode renvoie vrai, alors les diapositives sont les mêmes, sinon elles sont différentes.

L’extrait de code suivant montre comment comparer des diapositives dans deux fichiers PowerPoint PPT en C#.

// Charger des fichiers PPT
using (Presentation presentation1 = new Presentation("first.pptx"))
using (Presentation presentation2 = new Presentation("second.pptx"))
{
   for (int i = 0; i < presentation1.Masters.Count; i++)
    {
       for (int j = 0; j < presentation2.Masters.Count; j++)
        {
            // Comparer les diapositives
            if (presentation1.Masters[i].Equals(presentation2.Masters[j]))
                Console.WriteLine(string.Format("SomePresentation1 MasterSlide#{0} is equal to SomePresentation2 MasterSlide#{1}", i, j));
        }

        
    }
}

Vous trouverez ci-dessous quelques ressources utiles pour en savoir plus sur l’API de traitement .NET PowerPoint.

Résumé

Dans un monde où la gestion documentaire et la collaboration sont primordiales, la capacité de comparer les documents avec précision est indispensable. Les API Aspose, telles qu’Aspose.Words, permettent de comparer efficacement les documents Word, PDF et PPT au sein de vos applications C#. Dans cet article, nous vous avons guidé tout au long du processus complet de comparaison de documents aux formats Word, PDF et PPT à l’aide de C#. Vous pouvez facilement suivre les directives fournies et intégrer la comparaison de documents dans vos applications C#.