Porovnajte dokumenty programu Word

Vykonajte porovnanie textu v dokumentoch programu Word online

Úloha porovnávať textové súbory je veľmi častá pri zapracovaní zmien do jednotného dokumentu. Preto sa počas procesu kontroly a zlučovania vykonáva operácia porovnávania textu a na online porovnávanie textu často používame pomocné programy. Takže v tomto článku budeme diskutovať o krokoch, ako porovnávať wordové dokumenty a porovnávať textové súbory pomocou Java SDK.

Porovnanie Text API

Aspose.Words Cloud SDK for Java poskytuje obrovské množstvo funkcií, ktoré vám umožňujú vytvárať, upravovať a manipulovať s dokumentmi Word v rámci aplikácie Java. Ak chcete teraz použiť SDK, pridajte nasledujúce podrobnosti do súboru pom.xml projektu zostavy maven.

<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>

Po nainštalovaní súpravy SDK si zaregistrujte bezplatný účet cez Aspose.Cloud dashboard pomocou účtu GitHub alebo Google alebo sa jednoducho zaregistrujte a získajte svoje prihlasovacie údaje klienta.

Porovnajte dokumenty programu Word v jazyku Java

V tejto časti budeme diskutovať o podrobnostiach, ako porovnávať dokumenty programu Word pomocou útržkov kódu Java.

  • Prvým krokom je vytvorenie inštancie WordsApi pomocou poverení klienta
  • Po druhé, odovzdajte vstupné a upravené dokumenty programu Word do cloudového úložiska a zároveň odovzdajte objekt UploadFileRequest metóde uploadFile(…) WordsApi
  • Po tretie, vytvorte objekt CompareData a odovzdajte druhý dokument ako argument metóde setComparingWithDocument(…)
  • Teraz vytvorte objekt triedy CompareDocumentRequest, do ktorého odovzdáme vstupný súbor Word, objekt CompareData a výsledný textový dokument ako argumenty
  • Nakoniec porovnajte textové súbory pomocou metódy compareDocument(…) a uložte výstup do cloudového úložiska
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // ak je baseUrl null, WordsApi použije predvolenú 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";

    // prečítajte si prvý dokument programu Word z lokálneho disku
    File file = new File("c://Downloads/"+firstDocument);
    // čítať druhý wordový dokument z lokálneho disku
    File file2 = new File("c://Downloads/"+secondDocument);

    // vytvoriť požiadavku na nahranie súboru
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // vytvoriť 2. požiadavku na nahranie súboru
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // nahrajte súbor do cloudového úložiska
    wordsApi.uploadFile(uploadRequest);        
    // nahrajte súbor do cloudového úložiska
    wordsApi.uploadFile(uploadRequest2);

    // Vytvorte inštanciu triedy CompareData
    CompareData compareData = new CompareData();
    
    // meno, ktoré sa má použiť ako autor identifikujúci rozdiely
    compareData.setAuthor("Nayyer");
    // špecifikujte dokument, s ktorým sa má porovnávať
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // vytvorte inštanciu požiadavky poskytnutím zdroja, dokumentu na porovnanie a výsledného názvu súboru
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // spustiť porovnanie dokumentov
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // vytlačiť správu o úspechu
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Porovnanie ukážky dokumentu programu Word

Ukážka operácie Porovnať dokument programu Word

Vzorové súbory použité vo vyššie uvedenom príklade si môžete stiahnuť z nasledujúcich odkazov

Porovnanie textu pomocou príkazov cURL

Cez príkazy cURL môžeme pristupovať aj k Aspose.Words Cloud a porovnávať textové súbory. Preto ako nevyhnutnú podmienku vykonajte nasledujúci príkaz na vytvorenie prístupového tokenu JWT na základe ID klienta a podrobností o tajomstve klienta.

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"

Keď máme token JWT, vykonajte nasledujúci príkaz na porovnanie textu online a uloženie výsledného súboru do cloudového úložiska.

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\"}"

Záver

Tento článok vysvetľuje kroky na porovnanie dokumentov pomocou Java a príkazov cURL. Môžete zvážiť preskúmanie možností API prostredníctvom swagger interface. Úplný zdrojový kód SDK si navyše môžete stiahnuť z GitHub. V prípade, že máte ďalšie otázky alebo sa stretnete s akýmikoľvek ťažkosťami, navštívte bezplatné fórum podpory.

Súvisiace články

Dôrazne odporúčame prejsť si nasledujúce blogy