Hasonlítsa össze a Word dokumentumokat

Végezze el a Szövegösszehasonlítást a Word Documents Online alkalmazásban

A szövegfájlok összehasonlítása nagyon gyakori, amikor a változtatásokat egységes dokumentumba építik be. Ezért az áttekintési és egyesítési folyamat során a szövegösszehasonlítási műveletet hajtják végre, és gyakran használunk segédprogramokat a szöveg online összehasonlítására. Tehát ebben a cikkben a Word dokumentumok és a szövegfájlok Java SDK használatával történő összehasonlításának lépéseit tárgyaljuk.

Szöveg API összehasonlítása

Az Aspose.Words Cloud SDK for Java funkciók hatalmas tárházát kínálja, amelyek lehetővé teszik Word-dokumentumok létrehozását, szerkesztését és kezelését a Java alkalmazáson belül. Most az SDK használatához adja hozzá a következő adatokat a maven build projekt pom.xml fájljához.

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

Miután telepítette az SDK-t, regisztráljon egy ingyenes fiókot az Aspose.Cloud dashboard-on GitHub- vagy Google-fiókkal, vagy egyszerűen regisztráljon, és szerezze be az ügyfél hitelesítő adatait.

Hasonlítsa össze a Word dokumentumokat Java nyelven

Ebben a részben a Word dokumentumok Java kódrészletek használatával történő összehasonlításának részleteit fogjuk megvitatni.

  • Az első lépés a WordsApi példányának létrehozása az ügyfél hitelesítő adataival
  • Másodszor töltse fel a bemeneti és módosított Word-dokumentumokat a felhőtárhelyre, miközben átadja az UploadFileRequest objektumot a WordsApi uploadFile(…) metódusának.
  • Harmadszor hozzon létre egy CompareData objektumot, és adja át a második dokumentumot argumentumként a setComparingWithDocument(…) metódusnak.
  • Most hozzon létre egy CompareDocumentRequest osztály objektumot, ahol argumentumként adjuk át a bemeneti Word fájlt, a CompareData objektumot és az eredményül kapott Word dokumentumot.
  • Végül hasonlítsa össze a szöveges fájlokat a compareDocument(…) módszerrel, és mentse a kimenetet felhőtárhelyre
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // ha a baseUrl értéke null, a WordsApi az alapértelmezett https://api.aspose.cloud címet használja
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstDocument = "input-sample.docx";
    String secondDocument = "input-sample-updated.docx";
    String resultantFile = "Comparison.docx";

    // olvassa el az első Word dokumentumot a helyi meghajtóról
    File file = new File("c://Downloads/"+firstDocument);
    // olvassa el a második Word dokumentumot a helyi meghajtóról
    File file2 = new File("c://Downloads/"+secondDocument);

    // fájlfeltöltési kérés létrehozása
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // 2. fájlfeltöltési kérés létrehozása
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // fájl feltöltése a felhőtárhelyre
    wordsApi.uploadFile(uploadRequest);        
    // fájl feltöltése a felhőtárhelyre
    wordsApi.uploadFile(uploadRequest2);

    // Hozzon létre egy példányt a CompareData osztályból
    CompareData compareData = new CompareData();
    
    // szerzőként használandó név, amely azonosítja a különbségeket
    compareData.setAuthor("Nayyer");
    // adja meg az összehasonlítandó dokumentumot
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // kéréspéldány létrehozása a forrás, az összehasonlítandó dokumentum és az eredmény fájlnév megadásával
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // kezdeményezze a dokumentumok összehasonlítását
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // sikerüzenet nyomtatása
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Hasonlítsa össze a Word dokumentum előnézetét

A Word dokumentum összehasonlítása művelet előnézete

A fenti példában használt mintafájlok letölthetők a következő hivatkozásokról

Szöveg Hasonlítsa össze a cURL parancsokkal

Az Aspose.Words Cloudhoz is hozzáférhetünk cURL parancsokon keresztül, és összehasonlíthatjuk a szöveges fájlokat. Ezért előfeltételként hajtsa végre a következő parancsot egy JWT hozzáférési token létrehozásához az ügyfél-azonosító és az ügyféltitkos adatok alapján.

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"

Ha megvan a JWT Token, kérjük, hajtsa végre a következő parancsot a szöveg online összehasonlításához, és az eredményül kapott fájlt felhőtárhelyre mentse.

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

Következtetés

Ez a cikk ismerteti a dokumentumok Java és cURL parancsok használatával történő összehasonlításának lépéseit. Érdemes lehet megvizsgálni az API-képességeket a swagger interface segítségével. Továbbá az SDK teljes forráskódja letölthető a GitHub oldalról. Ha további kérdései vannak, vagy nehézségekbe ütközik, kérjük, keresse fel az ingyenes támogatási fórumot.

kapcsolódó cikkek

Javasoljuk, hogy olvassa el az alábbi blogokat