Comparer des documents Word

Comparer des documents Word à l’aide de C# .NET

Alors que les entreprises et les particuliers s’appuient davantage sur la documentation numérique, le besoin d’outils de comparaison de documents efficaces est devenu de plus en plus important. La comparaison manuelle des documents peut être fastidieuse, chronophage et source d’erreurs. Heureusement, avec la puissance de C# .NET, vous pouvez automatiser le processus de comparaison de documents Word, le rendant plus rapide, plus précis et plus fiable. Dans cet article de blog, nous allons explorer comment vous pouvez tirer parti du SDK .NET Cloud pour comparer des documents Word et comment vous pouvez utiliser ses fonctionnalités pour gagner du temps et améliorer votre processus de révision de documents.

API REST pour comparer des documents

Aspose.Words Cloud SDK for .NET est un outil puissant qui peut vous aider à comparer facilement des documents Word. Grâce à son ensemble complet de fonctionnalités, vous pouvez comparer deux documents ou plus, identifier les modifications et les différences entre eux et générer un rapport qui met en évidence les modifications. Que vous soyez développeur, chef de projet ou éditeur, ce SDK peut vous aider à rationaliser votre processus de comparaison de documents et vous faire gagner un temps précieux.

Maintenant, pour utiliser le SDK, veuillez rechercher Aspose.Words-Cloud dans le gestionnaire de packages NuGet et cliquez sur le bouton Ajouter un package pour ajouter la référence du SDK dans le projet .NET.

Comparer des documents Word en C#

Veuillez essayer d’utiliser l’extrait de code suivant pour comparer des documents Word en ligne.

// Pour des exemples complets et des fichiers de données, veuillez consulter 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Obtenez les informations d'identification du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// créer un objet de configuration à l'aide de ClinetID et des détails du secret client
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// initialiser l'instance de WordsApi
var wordsApi = new WordsApi(config);

string firstDocument = "input-sample-1.docx";
string secondDocument = "input-sample-2.docx";
string resultantFile = "Comparison.docx";

// lire le contenu du premier document Word à partir du lecteur local
var firstFile = System.IO.File.OpenRead(firstDocument);
// lire le premier document Word à partir du lecteur local
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // télécharger des documents Word d'entrée vers le stockage en nuage
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // spécifier le document à comparer avec
    compareData.ComparingWithDocument = secondDocument;
    // détails de l'auteur
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // format du document résultant
    compareData.ResultDocumentFormat = "DOCX";

    // définir les options de comparaison de documents
    CompareOptions options = new CompareOptions()
    {
        IgnoreCaseChanges = true,
        IgnoreFormatting = true,
        IgnoreHeadersAndFooters = true,
        IgnoreFootnotes = true,
        IgnoreComments = true,
        IgnoreTextboxes = true,
        IgnoreTables = true,
        Target = CompareOptions.TargetEnum.Current,
        AcceptAllRevisionsBeforeComparison = true
     };
     compareData.CompareOptions = options

    // Créer une instance de CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // nom du fichier résultant
    compare.DestFileName = resultantFile;
    
    // lancer l'opération de comparaison de documents
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // toute exception lors du téléchargement de fichiers vers le stockage Cloud
    Console.Write(ex.StackTrace);
}
// create configuration object using ClientID and Client Secret details
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// initialize WordsApi instance
var wordsApi = new WordsApi(config);

Créez une instance de WordsApi à l’aide des informations d’identification du client.

// read the content of first Word document from local drive
var firstFile = System.IO.File.OpenRead(firstDocument);
wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));

Lisez le contenu du document Word d’entrée et téléchargez-le sur le stockage Cloud.

CompareData compareData = new CompareData();
compareData.ComparingWithDocument = secondDocument;
compareData.Author = "Nayyer Shahbaz";
compareData.DateTime = DateTime.Now.Date;
compareData.ResultDocumentFormat = "DOCX";

Créez une instance de l’objet CompareData où nous spécifions le nom du document à comparer, les détails de l’auteur, les informations de date et d’heure et le format du document résultant.

CompareOptions options = new CompareOptions()
{
    IgnoreCaseChanges = true,
    IgnoreFormatting = true,
    IgnoreHeadersAndFooters = true,
    IgnoreFootnotes = true,
    IgnoreComments = true,
    IgnoreTextboxes = true,
    IgnoreTables = true,
    Target = CompareOptions.TargetEnum.Current,
    AcceptAllRevisionsBeforeComparison = true
};
compareData.CompareOptions = options;

Créez une instance CompareOptions où nous définissons diverses options de comparaison.

CompareDocumentRequest compare = new CompareDocumentRequest();
compare.CompareData = compareData;
compare.Name = firstDocument;
compare.DestFileName = resultantFile;

Spécifiez l’instance CompareData, le nom du document Word source et le nom du fichier de sortie contenant le résultat de la comparaison.

wordsApi.CompareDocument(compare);

Lancez l’opération de comparaison de documents et générez la sortie dans le stockage Cloud.

Comparer deux documents à l’aide des commandes cURL

Nous avons discuté du fait que la comparaison de documents Word peut être une tâche difficile et fastidieuse, en particulier lorsqu’il s’agit de plusieurs fichiers ou d’un formatage complexe. Heureusement, les commandes Aspose.Words Cloud et cURL fournissent une solution puissante pour comparer rapidement et facilement des documents Word. Nous pouvons comparer deux documents ou plus, suivre les modifications et générer un rapport détaillé qui met en évidence les différences entre les documents.

Maintenant, veuillez exécuter la commande suivante pour créer un jeton d’accès JWT basé sur l’ID client et les détails du secret client.

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Une fois le jeton JWT généré, veuillez exécuter la commande suivante pour comparer deux documents Word en ligne et enregistrer le fichier résultant dans le stockage en nuage.

curl -v "https://api.aspose.cloud/v4.0/words/{sourceFirst}/compareDocument?destFileName={differenceFile}" \
-X PUT \
-H  "accept: application/json" \
-H  "Authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-2.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2023-04-23T06:02:29.481Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"

Remplacez {sourceFirst} par le nom du document Word d’entrée (présent dans le stockage Cloud), {accessToken} par le jeton d’accès JWT généré ci-dessus et {differenceFile} par le nom du document Word résultant mettant en évidence la différence de comparaison .

comparaison de documents word

Image : - Aperçu de la comparaison de documents Word à l’aide de l’API .NET REST.

Conclusion

En conclusion, comparer des documents Word peut être une tâche ardue, mais avec l’aide des commandes Aspose.Words Cloud et cURL ou de son robuste SDK .NET Cloud, vous disposez d’une solution puissante. Que vous préfériez travailler avec C# .NET ou que vous préfériez utiliser des outils de ligne de commande tels que cURL, Aspose.Words Cloud offre une gamme d’options pour comparer deux documents ou plus, suivre les modifications et générer des rapports détaillés. Avec ses fonctionnalités flexibles et personnalisables, il s’agit d’une ressource essentielle pour quiconque travaille régulièrement avec des documents Word. Alors pourquoi ne pas l’essayer et voir comment cela peut vous aider à rationaliser votre processus de comparaison de documents.

Liens utiles

Articles Liés

Nous vous recommandons vivement de parcourir les blogs suivants :