L’attività di confrontare i file di testo è molto comune quando si incorporano le modifiche in un documento unificato. Pertanto, durante il processo di revisione e unione, viene eseguita l’operazione di confronto del testo e spesso utilizziamo le utilità per confrontare il testo online. Quindi, in questo articolo, discuteremo i passaggi su come confrontare documenti di parole e confrontare file di testo utilizzando Java SDK.
- Confronta API di testo
- Confronta i documenti di Word in Java
- Confronto del testo utilizzando i comandi cURL
Confronta API di testo
Aspose.Words Cloud SDK for Java offre una vasta gamma di funzionalità che consentono di creare, modificare e manipolare documenti Word all’interno dell’applicazione Java. Ora, per utilizzare l’SDK, aggiungi i seguenti dettagli al file pom.xml del progetto Maven build.
<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>
Una volta installato l’SDK, registra un account gratuito su Aspose.Cloud dashboard utilizzando GitHub o un account Google o semplicemente registrati e ottieni le tue credenziali cliente.
Confronta i documenti di Word in Java
In questa sezione, discuteremo i dettagli su come confrontare i documenti di Word utilizzando frammenti di codice Java.
- Il primo passaggio consiste nel creare un’istanza di WordsApi utilizzando le credenziali del client
- In secondo luogo, carica l’input e i documenti Word modificati nell’archivio cloud mentre passi l’oggetto UploadFileRequest al metodo uploadFile(…) di WordsApi
- In terzo luogo, crea un oggetto CompareData e passa il secondo documento come argomento al metodo setComparingWithDocument(…)
- Ora creiamo un oggetto della classe CompareDocumentRequest in cui passiamo il file Word di input, l’oggetto CompareData e il documento word risultante come argomenti
- Infine, confronta i file di testo utilizzando il metodo compareDocument(…) e salva l’output nell’archivio cloud
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// se baseUrl è nullo, WordsApi utilizza il valore predefinito 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";
// leggere il primo documento di Word dall'unità locale
File file = new File("c://Downloads/"+firstDocument);
// leggere il documento di seconda parola dall'unità locale
File file2 = new File("c://Downloads/"+secondDocument);
// creare richiesta di caricamento file
UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
// creare la seconda richiesta di caricamento file
UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);
// caricare il file nell'archivio cloud
wordsApi.uploadFile(uploadRequest);
// caricare il file nell'archivio cloud
wordsApi.uploadFile(uploadRequest2);
// Crea un'istanza della classe CompareData
CompareData compareData = new CompareData();
// nome da utilizzare come autore che identifica le differenze
compareData.setAuthor("Nayyer");
// specificare il documento da confrontare
compareData.setComparingWithDocument(secondDocument);
compareData.setDateTime(OffsetDateTime.now());
// crea un'istanza di richiesta fornendo la fonte, il documento da confrontare e il nome del file risultante
CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
// avviare il confronto dei documenti
DocumentResponse result = wordsApi.compareDocument(request);
// stampa messaggio di successo
System.out.println("Sucessfull completion of Compare Word Document !");
}catch(Exception ex)
{
System.out.println(ex);
}
I file di esempio utilizzati nell’esempio precedente possono essere scaricati dai seguenti collegamenti
Confronto del testo utilizzando i comandi cURL
Possiamo anche accedere ad Aspose.Words Cloud tramite i comandi cURL e confrontare i file di testo. Pertanto, come prerequisito, esegui il seguente comando per creare un token di accesso JWT basato sui dettagli dell’ID client e del segreto 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"
Una volta ottenuto il token JWT, eseguire il seguente comando per confrontare il testo online e salvare il file risultante nell’archivio cloud.
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\"}"
Conclusione
Questo articolo ha spiegato i passaggi per confrontare i documenti utilizzando Java e i comandi cURL. Potresti prendere in considerazione l’esplorazione delle funzionalità dell’API tramite l’interfaccia swagger. Inoltre, il codice sorgente completo dell’SDK può essere scaricato da GitHub. In caso di ulteriori domande o difficoltà, visitare il forum di supporto gratuito.
articoli Correlati
Consigliamo vivamente di consultare i seguenti blog