Comparer des documents Word

Effectuer une comparaison de texte dans des documents Word en ligne

La tâche de comparer des fichiers texte est très courante lors de l’incorporation de modifications dans un document unifié. Par conséquent, pendant le processus de révision et de fusion, l’opération de comparaison de texte est effectuée et nous utilisons souvent des utilitaires pour comparer le texte en ligne. Donc, dans cet article, nous allons discuter des étapes à suivre pour comparer des documents Word et comparer des fichiers texte à l’aide de Java SDK.

API de comparaison de texte

Aspose.Words Cloud SDK for Java fournit une vaste gamme de fonctionnalités vous permettant de créer, modifier et manipuler des documents Word dans l’application Java. Maintenant, pour utiliser le SDK, veuillez ajouter les détails suivants au pom.xml du projet de construction maven.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words-cloud</artifactId>
        <version>22.5.0</version>
    </dependency>
</dependencies>

Une fois le SDK installé, veuillez créer un compte gratuit sur tableau de bord Aspose.Cloud en utilisant GitHub ou un compte Google ou simplement vous inscrire et obtenir vos informations d’identification client.

Comparer des documents Word en Java

Dans cette section, nous allons discuter des détails de la façon de comparer des documents Word à l’aide d’extraits de code Java.

  • La première étape consiste à créer une instance de WordsApi à l’aide des informations d’identification du client
  • Deuxièmement, téléchargez les documents Word d’entrée et modifiés dans le stockage en nuage tout en transmettant l’objet UploadFileRequest à la méthode uploadFile(…) de WordsApi
  • Troisièmement, créez un objet CompareData et transmettez le deuxième document comme argument à la méthode setComparingWithDocument(…)
  • Créez maintenant un objet de la classe CompareDocumentRequest où nous transmettons le fichier Word d’entrée, l’objet CompareData et le document Word résultant en tant qu’arguments
  • Enfin, comparez les fichiers texte à l’aide de la méthode compareDocument(…) et enregistrez la sortie dans le stockage en nuage
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // si baseUrl est null, WordsApi utilise par défaut https://api.aspose.cloud
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstDocument = "input-sample.docx";
    String secondDocument = "input-sample-updated.docx";
    String resultantFile = "Comparison.docx";

    // lire le premier document Word à partir du lecteur local
    File file = new File("c://Downloads/"+firstDocument);
    // lire le deuxième document Word à partir du lecteur local
    File file2 = new File("c://Downloads/"+secondDocument);

    // créer une demande de téléchargement de fichier
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // créer une deuxième demande de téléchargement de fichier
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // télécharger le fichier sur le stockage en nuage
    wordsApi.uploadFile(uploadRequest);        
    // télécharger le fichier sur le stockage en nuage
    wordsApi.uploadFile(uploadRequest2);

    // Créer une instance de la classe CompareData
    CompareData compareData = new CompareData();
    
    // nom à utiliser comme auteur identifiant les différences
    compareData.setAuthor("Nayyer");
    // spécifier le document à comparer
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // créer une instance de requête en fournissant la source, le document à comparer et le nom du fichier résultant
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // lancer la comparaison de documents
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // imprimer le message de réussite
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Comparer l'aperçu du document Word

Aperçu de l’opération de comparaison de documents Word

Les exemples de fichiers utilisés dans l’exemple ci-dessus peuvent être téléchargés à partir des liens suivants

Comparaison de texte à l’aide des commandes cURL

Nous pouvons également accéder à Aspose.Words Cloud via des commandes cURL et comparer des fichiers texte. Donc, comme condition préalable, 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 que nous avons le jeton JWT, veuillez exécuter la commande suivante pour comparer le texte en ligne et enregistrer le fichier résultant dans le stockage en nuage.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/input-sample.docx/compareDocument?destFileName=Comparison.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-updated.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2022-07-21T07:54:06.768Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"

Conclusion

Cet article a expliqué les étapes pour comparer des documents à l’aide de Java ainsi que des commandes cURL. Vous pouvez envisager d’explorer les fonctionnalités de l’API via l’interface swagger. De plus, le code source complet du SDK peut être téléchargé depuis GitHub. Si vous avez d’autres questions ou si vous rencontrez des difficultés, veuillez visiter le forum d’assistance gratuit.

Articles Liés

Nous vous recommandons vivement de parcourir les blogs suivants