Comparați documente Word

Efectuați compararea textului în documente Word online

Sarcina de a compara fișierele text este foarte comună atunci când se încorporează modificări într-un document unificat. Prin urmare, în timpul procesului de revizuire și îmbinare, se efectuează operația de comparare a textului și adesea folosim utilitare pentru a compara textul online. Deci, în acest articol, vom discuta pașii despre cum să comparați documente Word și să comparăm fișiere text folosind SDK Java.

Compare Text API

Aspose.Words Cloud SDK pentru Java oferă o gamă largă de funcții care vă permit să creați, să editați și să manipulați documente Word în cadrul aplicației Java. Acum, pentru a utiliza SDK-ul, vă rugăm să adăugați următoarele detalii la pom.xml al proiectului de construcție 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>

Odată ce SDK-ul este instalat, vă rugăm să înregistrați un cont gratuit pe Aspose.Cloud dashboard folosind GitHub sau contul Google sau pur și simplu Înregistrați-vă și obțineți acreditările dvs. de client.

Comparați documente Word în Java

În această secțiune, vom discuta detaliile despre cum să comparați documentele Word folosind fragmente de cod Java.

  • Primul pas este să creați o instanță a WordsApi folosind acreditările clientului
  • În al doilea rând, încărcați documentele Word introduse și modificate în stocarea în cloud în timp ce treceți obiectul UploadFileRequest la metoda uploadFile (…) a WordsApi
  • În al treilea rând, creați un obiect CompareData și transmiteți al doilea document ca argument la metoda setComparingWithDocument(…)
  • Acum creați un obiect din clasa CompareDocumentRequest unde trecem fișierul Word de intrare, obiectul CompareData și documentul Word rezultat ca argumente
  • În cele din urmă, comparați fișierele text folosind metoda compareDocument(…) și salvați rezultatul în stocarea în cloud
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // dacă baseUrl este nul, WordsApi utilizează implicit 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";

    // citiți primul document Word de pe unitatea locală
    File file = new File("c://Downloads/"+firstDocument);
    // citiți al doilea document Word de pe unitatea locală
    File file2 = new File("c://Downloads/"+secondDocument);

    // creați cererea de încărcare a fișierului
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // creați a doua cerere de încărcare a fișierului
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // încărcați fișierul în stocarea în cloud
    wordsApi.uploadFile(uploadRequest);        
    // încărcați fișierul în stocarea în cloud
    wordsApi.uploadFile(uploadRequest2);

    // Creați o instanță a clasei CompareData
    CompareData compareData = new CompareData();
    
    // nume care va fi folosit ca autor identificând diferențele
    compareData.setAuthor("Nayyer");
    // specificați documentul cu care să comparați
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // creați o instanță de solicitare furnizând sursa, documentul de comparat și numele fișierului rezultat
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // inițiază compararea documentelor
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // tipăriți mesajul de succes
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Comparați previzualizarea documentului Word

Previzualizare a operațiunii Comparare document Word

Exemplele de fișiere utilizate în exemplul de mai sus pot fi descărcate de la următoarele link-uri

Comparați text folosind comenzile cURL

De asemenea, putem accesa Aspose.Words Cloud prin comenzi cURL și putem compara fișiere text. Deci, ca o cerință prealabilă, vă rugăm să executați următoarea comandă pentru a crea un token de acces JWT bazat pe ID-ul clientului și detaliile secretului clientului.

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"

Odată ce avem Jetonul JWT, vă rugăm să executați următoarea comandă pentru a compara textul online și a salva fișierul rezultat în stocarea în 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\"}"

Concluzie

Acest articol a explicat pașii pentru a compara documente folosind Java, precum și comenzile cURL. Vă recomandăm să explorați capabilitățile API prin interfața swagger. În plus, codul sursă complet al SDK-ului poate fi descărcat de pe GitHub. În cazul în care aveți întrebări suplimentare sau întâmpinați dificultăți, vă rugăm să vizitați forumul de asistență gratuit.

Articole similare

Vă recomandăm cu căldură să parcurgeți următoarele bloguri