Comparez des documents Word en utilisant C#

Microsoft Word est une application de traitement de texte largement utilisée qui permet aux utilisateurs de créer, modifier et formater des documents. Lorsque vous travaillez avec des documents, vous devez souvent comparer deux documents Word pour identifier les différences, les révisions ou les mises à jour. Dans cet article de blog, nous explorerons comment comparer des documents Word en C#. Nous discuterons également de certaines fonctionnalités avancées pour personnaliser la comparaison de documents Word.

Bibliothèque C# pour comparer des documents Word

Aspose.Words for .NET est une bibliothèque robuste qui offre une prise en charge complète pour la création, la manipulation et la conversion de documents Word en C#. Il offre une gamme de fonctionnalités, notamment la comparaison de documents, ce qui en fait un outil précieux pour les développeurs travaillant avec des applications centrées sur les documents.

Pour installer la bibliothèque à partir de NuGet, vous pouvez utiliser la commande suivante. Ou vous pouvez le télécharger depuis la section Téléchargements.

PM> Install-Package Aspose.Words 

Comparez deux documents Word en C#

La comparaison de documents Word est facilitée avec Aspose.Words for .NET. Chargez simplement les documents, comparez-les et obtenez les résultats de la comparaison. Examinons plus en détail les étapes nécessaires pour comparer les documents Word.

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

// Chargez les deux documents Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// DocA contient des modifications sous forme de révisions. 
docA.Compare(docB, "user", DateTime.Now);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

Ce qui suit est la capture d’écran du résultat de la comparaison.

Comparez deux documents Word en utilisant C#

Options avancées de comparaison de documents Word

Aspose.Words for .NET propose plusieurs options pour personnaliser le processus de comparaison de documents Word. Par exemple, vous pouvez configurer la bibliothèque pour ignorer certaines sections, notamment l’en-tête/pied de page, les commentaires, etc. De plus, vous pouvez définir l’option de granularité pour modifier le niveau de comparaison des caractères ou des mots. Voyons comment utiliser ces options dans la comparaison de documents Word dans une application C#.

L’extrait de code suivant montre comment personnaliser la comparaison de documents Word à l’aide de différentes options.

// Chargez les deux documents Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// Appliquez différentes options de comparaison.
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = false;
compareOptions.IgnoreCaseChanges = false;
compareOptions.IgnoreComments = false;
compareOptions.IgnoreTables = false;
compareOptions.IgnoreFields = false;
compareOptions.IgnoreFootnotes = false;
compareOptions.IgnoreTextboxes = false;
compareOptions.IgnoreHeadersAndFooters = false;
compareOptions.Target = ComparisonTargetType.New;

// DocA contient des modifications sous forme de révisions. 
docA.Compare(docB, "user", DateTime.Now, compareOptions);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire pour utiliser Aspose.Words for .NET sans limitations d’évaluation.

Conclusion

Aspose.Words for .NET simplifie le processus de comparaison de documents Word en C#. Grâce à ses fonctionnalités puissantes et à son API facile à utiliser, les développeurs peuvent implémenter efficacement la fonctionnalité de comparaison de documents dans leurs applications. Que vous créiez des systèmes de gestion de documents, des outils d’édition collaboratifs ou des systèmes de contrôle de version, Aspose.Words for .NET fournit les outils dont vous avez besoin pour gérer facilement la comparaison de documents. Dans ce blog, vous avez appris à comparer deux documents Word en C#. Nous avons également expliqué comment personnaliser l’opération de comparaison de documents à l’aide de différentes options.

Vous pouvez explorer d’autres fonctionnalités d’Aspose.Words pour C# à l’aide de la documentation. En cas de questions, vous pouvez nous les poser via notre forum.

Voir également