Usporedite Wordove dokumente

Izvršite usporedbu teksta u Wordovim dokumentima na mreži

Zadatak usporedbe tekstualnih datoteka vrlo je čest kada se promjene unose u objedinjeni dokument. Stoga se tijekom postupka pregleda i spajanja izvodi operacija usporedbe teksta i često koristimo pomoćne programe za usporedbu teksta na mreži. Stoga ćemo u ovom članku raspravljati o koracima kako usporediti Word dokumente i tekstualne datoteke pomoću Java SDK-a.

Usporedite Text API

Aspose.Words Cloud SDK za Javu pruža ogroman niz značajki koje vam omogućuju stvaranje, uređivanje i manipuliranje Word dokumentima unutar Java aplikacije. Da biste koristili SDK, dodajte sljedeće pojedinosti u pom.xml projekta 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>

Nakon što je SDK instaliran, registrirajte besplatni račun na Aspose.Cloud nadzornoj ploči pomoću GitHub ili Google računa ili se jednostavno prijavite i nabavite vjerodajnice klijenta.

Usporedite Word dokumente u Javi

U ovom odjeljku raspravljat ćemo o pojedinostima o tome kako usporediti Word dokumente pomoću isječaka Java koda.

  • Prvi korak je stvoriti instancu WordsApi pomoću vjerodajnica klijenta
  • Drugo, prenesite ulazne i izmijenjene Word dokumente u pohranu u oblaku dok prosljeđujete objekt UploadFileRequest metodi uploadFile(…) WordsApi-ja
  • Treće, stvorite objekt CompareData i proslijedite drugi dokument kao argument metodi setComparingWithDocument(…)
  • Sada stvorite objekt klase CompareDocumentRequest gdje prosljeđujemo ulaznu Word datoteku, CompareData objekt i rezultirajući word dokument kao argumente
  • Konačno, usporedite tekstualne datoteke koristeći compareDocument(…) metodu i spremite izlaz u pohranu u oblaku
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // ako je baseUrl null, WordsApi koristi zadani 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";

    // pročitajte prvi Word dokument s lokalnog diska
    File file = new File("c://Downloads/"+firstDocument);
    // čitanje drugog word dokumenta s lokalnog pogona
    File file2 = new File("c://Downloads/"+secondDocument);

    // stvoriti zahtjev za učitavanje datoteke
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // kreirajte 2. zahtjev za učitavanje datoteke
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // prenijeti datoteku u pohranu u oblaku
    wordsApi.uploadFile(uploadRequest);        
    // prenijeti datoteku u pohranu u oblaku
    wordsApi.uploadFile(uploadRequest2);

    // Stvorite instancu klase CompareData
    CompareData compareData = new CompareData();
    
    // ime koje će se koristiti kao autor koji identificira razlike
    compareData.setAuthor("Nayyer");
    // navedite dokument s kojim želite usporediti
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // kreirajte instancu Zahtjeva pružanjem izvora, dokumenta za usporedbu i rezultirajućeg naziva datoteke
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // pokrenuti usporedbu dokumenata
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // ispis poruke o uspjehu
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Usporedite pregled Word dokumenta

Pregled operacije Usporedi Word dokument

Ogledne datoteke korištene u gornjem primjeru mogu se preuzeti sa sljedećih poveznica

Usporedite tekst pomoću cURL naredbi

Također možemo pristupiti Aspose.Words Cloudu preko cURL naredbi i usporediti tekstualne datoteke. Dakle, kao preduvjet, izvršite sljedeću naredbu za stvaranje JWT pristupnog tokena na temelju pojedinosti o ID-u klijenta i Tajni klijenta.

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"

Kada dobijemo JWT token, molimo izvršite sljedeću naredbu za usporedbu teksta na mreži i spremite rezultirajuću datoteku u pohranu u 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čak

Ovaj članak je objasnio korake za usporedbu dokumenata pomoću Jave kao i cURL naredbi. Možete razmisliti o istraživanju mogućnosti API-ja putem swagger sučelja. Nadalje, potpuni izvorni kod SDK-a može se preuzeti s GitHub. U slučaju da imate dodatnih pitanja ili naiđete na bilo kakve poteškoće, posjetite besplatni forum za podršku.

povezani članci

Toplo preporučujemo da pregledate sljedeće blogove