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
- Comparer des documents Word en Java
- Comparaison de texte à l’aide des commandes cURL
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);
}
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