Palyginkite Word dokumentus

Atlikite teksto palyginimą „Word“ dokumentuose internete

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

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);
}
Palyginkite „Word“ dokumento peržiūrą

Operacijos Palyginti Word dokumentą peržiūra

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