Confronta i documenti di Word

Esegui il confronto del testo nei documenti di Word online

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 l’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);
}
Confronta l'anteprima del documento di Word

Anteprima dell’operazione Confronta documento Word

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