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
- Comparez deux documents Word en C#
- Options supplémentaires pour 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.
- Tout d’abord, créez un objet de classe Document pour chaque document Word.
- Appelez la méthode Document.Compare(Document, string, DateTime) pour comparer les documents.
- Vérifiez si les documents sont différents à l’aide de la propriété Document.Revisions.Count.
- Enfin, enregistrez le premier document pour obtenir les révisions en utilisant la méthode Document.Save().
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.
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#.
- Tout d’abord, créez un objet de classe Document pour chaque document Word.
- Ensuite, créez un objet de la classe CompareOptions et définissez les options souhaitées.
- Appelez la méthode Document.Compare(Document, string, DateTime, CompareOptions) pour comparer les documents.
- Enfin, enregistrez le premier document pour obtenir les révisions en utilisant la méthode Document.Save().
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.