Porovnejte dokumenty aplikace Word

Proveďte srovnání textu v dokumentech aplikace Word online

Úkol porovnat textové soubory je velmi častý při začleňování změn do jednotného dokumentu. Proto se během procesu kontroly a sloučení provádí operace porovnávání textu a často používáme nástroje pro online srovnání textu. V tomto článku tedy probereme kroky, jak porovnávat dokumenty aplikace Word a porovnávat textové soubory pomocí Java SDK.

Porovnat Text API

Aspose.Words Cloud SDK for Java poskytuje širokou škálu funkcí, které vám umožňují vytvářet, upravovat a manipulovat s dokumenty Word v rámci aplikace Java. Nyní, abyste mohli používat SDK, přidejte prosím následující podrobnosti do souboru pom.xml projektu maven build.

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

Jakmile je sada SDK nainstalována, zaregistrujte si bezplatný účet na Aspose.Cloud dashboard pomocí GitHubu nebo účtu Google nebo se jednoduše zaregistrujte a získejte své přihlašovací údaje klienta.

Porovnejte dokumenty Word v Javě

V této části probereme podrobnosti o tom, jak porovnávat dokumenty aplikace Word pomocí úryvků kódu Java.

  • Prvním krokem je vytvoření instance WordsApi pomocí přihlašovacích údajů klienta
  • Za druhé, nahrajte vstupní a upravené dokumenty aplikace Word do cloudového úložiště a zároveň předejte objekt UploadFileRequest metodě uploadFile(…) aplikace WordsApi.
  • Zatřetí vytvořte objekt CompareData a předejte druhý dokument jako argument metodě setComparingWithDocument(…)
  • Nyní vytvořte objekt třídy CompareDocumentRequest, do kterého předáme vstupní soubor Word, objekt CompareData a výsledný textový dokument jako argumenty.
  • Nakonec porovnejte textové soubory pomocí metody compareDocument(…) a výstup uložte do cloudového úložiště
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // pokud je baseUrl null, WordsApi použije výchozí 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";

    // přečíst první dokument aplikace Word z místní jednotky
    File file = new File("c://Downloads/"+firstDocument);
    // přečíst druhý dokument word z místního disku
    File file2 = new File("c://Downloads/"+secondDocument);

    // vytvořit požadavek na nahrání souboru
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // vytvořit 2. požadavek na nahrání souboru
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // nahrát soubor do cloudového úložiště
    wordsApi.uploadFile(uploadRequest);        
    // nahrát soubor do cloudového úložiště
    wordsApi.uploadFile(uploadRequest2);

    // Vytvořte instanci třídy CompareData
    CompareData compareData = new CompareData();
    
    // jméno, které má být použito jako autor identifikující rozdíly
    compareData.setAuthor("Nayyer");
    // zadejte dokument, se kterým chcete porovnat
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // vytvořit instanci požadavku poskytnutím zdroje, dokumentu k porovnání a výsledného názvu souboru
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // spustit porovnání dokumentů
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // tisk zprávy o úspěchu
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Porovnat náhled dokumentu aplikace Word

Náhled operace Porovnat dokument aplikace Word

Vzorové soubory použité ve výše uvedeném příkladu lze stáhnout z následujících odkazů

Porovnání textu pomocí příkazů cURL

Můžeme také přistupovat k Aspose.Words Cloud pomocí příkazů cURL a porovnávat textové soubory. Předpokladem je tedy provedení následujícího příkazu k vytvoření přístupového tokenu JWT na základě ID klienta a podrobností o tajném klíči 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"

Jakmile máme token JWT, spusťte prosím následující příkaz pro porovnání textu online a uložení výsledného souboru do cloudového úložiště.

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ávěr

Tento článek vysvětluje kroky k porovnání dokumentů pomocí Java a příkazů cURL. Můžete zvážit prozkoumání možností API prostřednictvím swagger interface. Kromě toho lze kompletní zdrojový kód SDK stáhnout z GitHub. V případě, že máte další dotazy nebo narazíte na nějaké potíže, navštivte prosím free support forum.

Související články

Vřele doporučujeme projít si následující blogy