Vergelyk Word-dokumente

Voer teksvergelyking in Word-dokumente aanlyn uit

Die taak om tekslêers te vergelyk is baie algemeen wanneer veranderinge in ’n verenigde dokument ingesluit word. Daarom word die teksvergelyking tydens die hersiening en samesmeltingsproses uitgevoer en ons gebruik dikwels nutsprogramme om teks aanlyn te vergelyk. So in hierdie artikel gaan ons die stappe bespreek oor hoe om woorddokumente te vergelyk en tekslêers met Java SDK te vergelyk.

Vergelyk Text API

Aspose.Words Cloud SDK vir Java bied ’n groot verskeidenheid kenmerke wat jou in staat stel om Word-dokumente binne Java-toepassing te skep, te redigeer en te manipuleer. Nou om die SDK te gebruik, voeg asseblief die volgende besonderhede by die pom.xml van die maven bou-projek.

<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>

Sodra die SDK geïnstalleer is, registreer asseblief ’n gratis rekening oor Aspose.Cloud-kontroleskerm deur GitHub of Google-rekening te gebruik, of sluit eenvoudig aan en kry jou kliëntbewyse.

Vergelyk Word-dokumente in Java

In hierdie afdeling gaan ons die besonderhede bespreek van hoe om woorddokumente te vergelyk met behulp van Java-kodebrokkies.

  • Die eerste stap is om ’n instansie van WordsApi te skep met behulp van kliëntbewyse
  • Tweedens, laai die invoer en gewysigde Word-dokumente op na wolkberging terwyl jy die UploadFileRequest-objek na uploadFile(…)-metode van WordsApi deurgee
  • Derdens, skep ’n CompareData-objek en gee die tweede dokument as ’n argument aan die setComparingWithDocument(…) metode
  • Skep nou ’n objek van CompareDocumentRequest-klas waar ons insette Word-lêer, CompareData-objek en gevolglike woorddokument as argumente deurgee
  • Laastens, vergelyk tekslêers met behulp van compareDocument(…) metode en stoor die uitvoer in wolkberging
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // as baseUrl nul is, gebruik WordsApi verstek 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";

    // lees die eerste Word-dokument vanaf die plaaslike skyf
    File file = new File("c://Downloads/"+firstDocument);
    // lees tweede woorddokument vanaf plaaslike skyf
    File file2 = new File("c://Downloads/"+secondDocument);

    // skep lêeroplaaiversoek
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // skep 2de lêeroplaaiversoek
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // laai lêer op na wolkberging
    wordsApi.uploadFile(uploadRequest);        
    // laai lêer op na wolkberging
    wordsApi.uploadFile(uploadRequest2);

    // Skep 'n instansie van CompareData-klas
    CompareData compareData = new CompareData();
    
    // naam wat gebruik moet word as outeur wat die verskille identifiseer
    compareData.setAuthor("Nayyer");
    // spesifiseer die dokument om mee te vergelyk
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // skep Versoek-instansie deur bron, dokument om te vergelyk en gevolglike lêernaam te verskaf
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // begin die dokumentvergelyking
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // druk suksesboodskap
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Vergelyk Word Dokument voorskou

Voorskou van Vergelyk Word-dokument-bewerking

Die voorbeeldlêers wat in die bogenoemde voorbeeld gebruik word, kan van die volgende skakels afgelaai word

Teksvergelyk met behulp van cURL-opdragte

Ons kan ook toegang verkry tot Aspose.Words Cloud via cURL-opdragte en tekslêers vergelyk. So as ’n voorvereiste, voer asseblief die volgende opdrag uit om ’n JWT-toegangtoken te skep gebaseer op kliënt-ID en kliëntgeheime besonderhede.

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"

Sodra ons die JWT-token het, voer asseblief die volgende opdrag uit om teks aanlyn te vergelyk en die resulterende lêer in wolkberging te stoor.

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\"}"

Afsluiting

Hierdie artikel het die stappe verduidelik om dokumente met behulp van Java sowel as cURL-opdragte te vergelyk. U kan dit oorweeg om die API-vermoëns te verken deur die swagger-koppelvlak. Verder kan die volledige bronkode van SDK afgelaai word vanaf GitHub. As jy enige verdere navrae het of enige probleme ondervind, besoek asseblief die gratis ondersteuningsforum.

verwante artikels

Ons beveel sterk aan om deur die volgende blogs te gaan