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);
}
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