Tekstinių failų palyginimo užduotis yra labai dažna įtraukiant pakeitimus į vieningą dokumentą. Todėl peržiūros ir sujungimo proceso metu atliekama teksto palyginimo operacija, o teksto palyginimui internete dažnai naudojame komunalines programas. Taigi šiame straipsnyje aptarsime veiksmus, kaip palyginti Word dokumentus ir tekstinius failus naudojant Java SDK.
- Palyginkite teksto API
- Palyginkite „Word“ dokumentus „Java“.
- Teksto palyginimas naudojant cURL komandas
Palyginkite teksto API
Aspose.Words Cloud SDK, skirta Java suteikia daugybę funkcijų, leidžiančių kurti, redaguoti ir valdyti „Word“ dokumentus „Java“ programoje. Dabar, norėdami naudoti SDK, pridėkite toliau pateiktą informaciją į maven kūrimo projekto pom.xml.
<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>
Įdiegę SDK, užregistruokite nemokamą paskyrą Aspose.Cloud dashboard naudodami GitHub arba Google paskyrą arba tiesiog prisiregistruokite ir gaukite savo kliento kredencialus.
Palyginkite „Word“ dokumentus „Java“.
Šiame skyriuje aptarsime, kaip palyginti Word dokumentus naudojant Java kodo fragmentus.
- Pirmasis žingsnis yra sukurti WordsApi egzempliorių naudojant kliento kredencialus
- Antra, įkelkite įvestį ir modifikuotus „Word“ dokumentus į saugyklą debesyje, perduodant „UploadFileRequest“ objektą „WordsApi“ metodui „UploadFile“ (…).
- Trečia, sukurkite objektą CompareData ir perduokite antrą dokumentą kaip argumentą metodui setComparingWithDocument(…)
- Dabar sukurkite CompareDocumentRequest klasės objektą, kuriame kaip argumentus perduodame įvesties Word failą, objektą CompareData ir gautą Word dokumentą
- Galiausiai palyginkite tekstinius failus naudodami palygintiDocument(…) metodą ir išsaugokite išvestį debesies saugykloje
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// jei baseUrl yra nulinis, WordsApi naudoja numatytąjį 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";
// perskaitykite pirmąjį Word dokumentą iš vietinio disko
File file = new File("c://Downloads/"+firstDocument);
// skaityti antrojo žodžio dokumentą iš vietinio disko
File file2 = new File("c://Downloads/"+secondDocument);
// sukurti failo įkėlimo užklausą
UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
// sukurti antrą failo įkėlimo užklausą
UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);
// įkelti failą į debesies saugyklą
wordsApi.uploadFile(uploadRequest);
// įkelti failą į debesies saugyklą
wordsApi.uploadFile(uploadRequest2);
// Sukurkite „CompareData“ klasės egzempliorių
CompareData compareData = new CompareData();
// autoriaus vardas, nurodantis skirtumus
compareData.setAuthor("Nayyer");
// nurodykite dokumentą, su kuriuo norite palyginti
compareData.setComparingWithDocument(secondDocument);
compareData.setDateTime(OffsetDateTime.now());
// sukurti užklausos egzempliorių pateikdami šaltinį, palyginamą dokumentą ir gauto failo pavadinimą
CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
// pradėti dokumentų palyginimą
DocumentResponse result = wordsApi.compareDocument(request);
// atsispausdinti sėkmės pranešimą
System.out.println("Sucessfull completion of Compare Word Document !");
}catch(Exception ex)
{
System.out.println(ex);
}
Aukščiau pateiktame pavyzdyje naudotus pavyzdinius failus galima atsisiųsti iš toliau pateiktų nuorodų
Teksto palyginimas naudojant cURL komandas
Taip pat galime pasiekti „Aspose.Words Cloud“ naudodami cURL komandas ir palyginti tekstinius failus. Taigi, kaip būtina sąlyga, vykdykite šią komandą, kad sukurtumėte JWT prieigos raktą pagal kliento ID ir kliento paslapties informaciją.
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"
Kai turėsime JWT prieigos raktą, vykdykite šią komandą, kad palygintumėte tekstą internete ir išsaugotumėte gautą failą debesies saugykloje.
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\"}"
Išvada
Šiame straipsnyje paaiškinta, kaip palyginti dokumentus naudojant Java ir cURL komandas. Galite apsvarstyti galimybę ištirti API galimybes per swagger sąsają. Be to, visą SDK šaltinio kodą galima atsisiųsti iš GitHub. Jei turite daugiau klausimų arba susiduriate su sunkumais, apsilankykite nemokamame palaikymo forume.
susiję straipsniai
Labai rekomenduojame peržiūrėti šiuos tinklaraščius