Primerjaj Wordove dokumente

Izvedite primerjavo besedila v Wordovih dokumentih na spletu

Naloga primerjave besedilnih datotek je zelo pogosta pri vključevanju sprememb v enoten dokument. Zato se med postopkom pregleda in združevanja izvede operacija primerjave besedila in pogosto uporabljamo pripomočke za spletno primerjavo besedila. V tem članku bomo torej razpravljali o korakih za primerjavo besedilnih dokumentov in besedilnih datotek z Java SDK.

Primerjaj Text API

Aspose.Words Cloud SDK za Javo ponuja ogromno funkcij, ki vam omogočajo ustvarjanje, urejanje in upravljanje Wordovih dokumentov v aplikaciji Java. Če želite zdaj uporabiti SDK, dodajte naslednje podrobnosti v pom.xml projekta gradnje 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>

Ko je SDK nameščen, registrirajte brezplačen račun na Aspose.Cloud dashboard z GitHub ali Google računom ali pa se preprosto prijavite in pridobite svoje poverilnice odjemalca.

Primerjajte Wordove dokumente v Javi

V tem razdelku bomo razpravljali o podrobnostih primerjave besedilnih dokumentov z uporabo izrezkov kode Java.

  • Prvi korak je ustvariti primerek WordsApi z uporabo poverilnic odjemalca
  • Drugič, naložite vhodne in spremenjene Wordove dokumente v shrambo v oblaku, medtem ko predmet UploadFileRequest posredujete metodi uploadFile(…) WordsApi
  • Tretjič, ustvarite objekt CompareData in posredujte drugi dokument kot argument metodi setComparingWithDocument(…)
  • Zdaj ustvarite objekt razreda CompareDocumentRequest, kjer kot argumente posredujemo vhodno datoteko Word, objekt CompareData in nastali dokument Word
  • Končno primerjajte besedilne datoteke z metodo compareDocument(…) in shranite izhod v shrambo v oblaku
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // če je baseUrl enak nič, WordsApi uporablja privzeto 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";

    // preberi prvi Wordov dokument z lokalnega pogona
    File file = new File("c://Downloads/"+firstDocument);
    // branje drugega besednega dokumenta z lokalnega pogona
    File file2 = new File("c://Downloads/"+secondDocument);

    // ustvari zahtevo za nalaganje datoteke
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // ustvarite 2. zahtevo za nalaganje datoteke
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // naloži datoteko v shrambo v oblaku
    wordsApi.uploadFile(uploadRequest);        
    // naloži datoteko v shrambo v oblaku
    wordsApi.uploadFile(uploadRequest2);

    // Ustvarite primerek razreda CompareData
    CompareData compareData = new CompareData();
    
    // ime, ki se uporablja kot avtor, ki identificira razlike
    compareData.setAuthor("Nayyer");
    // določite dokument za primerjavo
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // ustvarite primerek zahteve tako, da navedete vir, dokument za primerjavo in posledično ime datoteke
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // sprožite primerjavo dokumentov
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // sporočilo o uspešnem tiskanju
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Primerjaj predogled Wordovega dokumenta

Predogled operacije primerjave Wordovega dokumenta

Vzorčne datoteke, uporabljene v zgornjem primeru, lahko prenesete z naslednjih povezav

Primerjava besedila z uporabo ukazov cURL

Do Aspose.Words Cloud lahko dostopamo tudi prek ukazov cURL in primerjamo besedilne datoteke. Zato kot predpogoj izvedite naslednji ukaz za ustvarjanje žetona dostopa JWT na podlagi ID-ja odjemalca in podrobnosti odjemalčeve skrivnosti.

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"

Ko imamo žeton JWT, izvedite naslednji ukaz za primerjavo besedila na spletu in shranite nastalo datoteko v shrambo v oblaku.

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

Zaključek

V tem članku so razloženi koraki za primerjavo dokumentov z uporabo Jave in ukazov cURL. Razmislite o raziskovanju zmogljivosti API prek swagger vmesnika. Poleg tega lahko celotno izvorno kodo SDK prenesete iz GitHub. Če imate dodatna vprašanja ali naletite na težave, obiščite brezplačni forum za podporo.

povezani članki

Toplo priporočamo, da si ogledate naslednje bloge