Zadatak upoređivanja tekstualnih datoteka je vrlo čest kada se promjene unose u objedinjeni dokument. Stoga se tokom procesa pregleda i spajanja izvodi operacija upoređivanja teksta i često koristimo uslužne programe za upoređivanje teksta na mreži. Dakle, u ovom članku ćemo razgovarati o koracima o tome kako uporediti word dokumente i tekstualne datoteke koristeći Java SDK.
Uporedite tekstualni API
Aspose.Words Cloud SDK za Javu pruža ogroman niz funkcija koje vam omogućavaju da kreirate, uređujete i manipulišete Word dokumentima unutar Java aplikacije. Sada da biste koristili SDK, dodajte sljedeće detalje u pom.xml maven build projekta.
<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 preko Aspose.Cloud dashboard koristeći GitHub ili Google račun ili se jednostavno prijavite i pribavite svoje klijentske vjerodajnice.
Uporedite Word dokumente u Javi
U ovom odeljku ćemo razgovarati o detaljima kako da uporedimo word dokumente koristeći isečke Java koda.
- Prvi korak je kreiranje instance WordsApi-a koristeći klijentske vjerodajnice
- Drugo, otpremite ulazne i izmijenjene Word dokumente u pohranu u oblaku dok prosljeđujete UploadFileRequest objekt uploadFile(…) metodi WordsApi-a
- Treće, kreirajte CompareData objekat i prosledite drugi dokument kao argument metodi setComparingWithDocument(…)
- Sada kreirajte objekat klase CompareDocumentRequest gdje prosljeđujemo ulaznu Word datoteku, CompareData objekt i rezultirajući word dokument kao argumente
- Konačno, uporedite tekstualne fajlove koristeći compareDocument(…) metodu i sačuvajte izlaz u pohrani 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 sa lokalnog diska
File file = new File("c://Downloads/"+firstDocument);
// pročitajte dokument druge riječi s lokalnog diska
File file2 = new File("c://Downloads/"+secondDocument);
// kreirajte zahtjev za upload fajla
UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
// kreirajte 2. zahtjev za upload fajla
UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);
// otpremite fajl u pohranu u oblaku
wordsApi.uploadFile(uploadRequest);
// otpremite fajl u pohranu u oblaku
wordsApi.uploadFile(uploadRequest2);
// Kreirajte instancu klase CompareData
CompareData compareData = new CompareData();
// ime koje će se koristiti kao autor koji identifikuje razlike
compareData.setAuthor("Nayyer");
// navedite dokument sa kojim ćete uporediti
compareData.setComparingWithDocument(secondDocument);
compareData.setDateTime(OffsetDateTime.now());
// kreirajte instancu zahtjeva tako što ćete dati izvor, dokument za upoređivanje i rezultirajuće ime datoteke
CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
// pokrenite poređenje dokumenata
DocumentResponse result = wordsApi.compareDocument(request);
// odštampati poruku o uspjehu
System.out.println("Sucessfull completion of Compare Word Document !");
}catch(Exception ex)
{
System.out.println(ex);
}
Primjeri datoteka korištenih u gornjem primjeru mogu se preuzeti sa sljedećih veza
Uporedi tekst pomoću cURL komandi
Takođe možemo pristupiti Aspose.Words Cloud-u preko cURL komandi i porediti tekstualne fajlove. Dakle, kao preduvjet, izvršite sljedeću naredbu da kreirate JWT pristupni token na osnovu ID-a klijenta i detalja tajne 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, izvršite sljedeću naredbu da uporedite tekst na mreži i sačuvate 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 upoređivanje dokumenata koristeći Java kao i cURL komande. Možete razmisliti o istraživanju mogućnosti API-ja kroz swagger interfejs. Nadalje, kompletan izvorni kod SDK-a može se preuzeti sa GitHub. U slučaju da imate dodatnih pitanja ili se suočite s poteškoćama, posjetite besplatni forum podrške.
povezani članci
Toplo preporučujemo da pregledate sljedeće blogove