Sammenlign Word-dokumenter

Udfør tekstsammenligning i Word-dokumenter online

Opgaven med at sammenligne tekstfiler er meget almindelig, når man inkorporerer ændringer i et samlet dokument. Derfor udføres tekstsammenligningsprocessen under gennemgang og fletning, og vi bruger ofte hjælpeprogrammer til at sammenligne tekst online. Så i denne artikel vil vi diskutere trinene til, hvordan man sammenligner word-dokumenter og sammenligner tekstfiler ved hjælp af Java SDK.

Sammenlign Text API

Aspose.Words Cloud SDK til Java giver et stort udvalg af funktioner, der gør det muligt for dig at oprette, redigere og manipulere Word-dokumenter i Java-applikationen. For nu at bruge SDK, skal du tilføje følgende detaljer til pom.xml for maven build-projektet.

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

Når SDK’et er installeret, skal du registrere en gratis konto via Aspose.Cloud-dashboard ved hjælp af GitHub eller Google-konto eller blot tilmelde dig og få dine kundeoplysninger.

Sammenlign Word-dokumenter i Java

I dette afsnit vil vi diskutere detaljerne om, hvordan man sammenligner word-dokumenter ved hjælp af Java-kodestykker.

  • Det første trin er at oprette en forekomst af WordsApi ved hjælp af klientlegitimationsoplysninger
  • For det andet skal du uploade input og ændrede Word-dokumenter til skylageret, mens du overfører UploadFileRequest-objektet til uploadFile(…)-metoden i WordsApi
  • For det tredje skal du oprette et CompareData-objekt og sende det andet dokument som et argument til metoden setComparingWithDocument(…)
  • Opret nu et objekt af CompareDocumentRequest-klassen, hvor vi sender input Word-fil, CompareData-objekt og resulterende Word-dokument som argumenter
  • Sammenlign endelig tekstfiler ved hjælp af metoden compareDocument(…) og gem outputtet i skylageret
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // hvis baseUrl er null, bruger WordsApi standard 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";

    // læs det første Word-dokument fra det lokale drev
    File file = new File("c://Downloads/"+firstDocument);
    // læs andet word-dokument fra lokalt drev
    File file2 = new File("c://Downloads/"+secondDocument);

    // oprette fil upload anmodning
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // oprette 2. fil upload anmodning
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // upload fil til skylager
    wordsApi.uploadFile(uploadRequest);        
    // upload fil til skylager
    wordsApi.uploadFile(uploadRequest2);

    // Opret en forekomst af CompareData-klassen
    CompareData compareData = new CompareData();
    
    // navn, der skal bruges som forfatter, der identificerer forskellene
    compareData.setAuthor("Nayyer");
    // angiv det dokument, der skal sammenlignes med
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // opret anmodningsforekomst ved at angive kilde, dokument til sammenligning og resulterende filnavn
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // igangsætte dokumentsammenligningen
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // udskriv succesmeddelelse
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Sammenlign forhåndsvisning af Word-dokument

Forhåndsvisning af Sammenlign Word Document operation

Eksempelfilerne brugt i ovenstående eksempel kan downloades fra følgende links

Tekstsammenligning ved hjælp af cURL-kommandoer

Vi kan også få adgang til Aspose.Words Cloud via cURL-kommandoer og sammenligne tekstfiler. Så som en forudsætning skal du udføre følgende kommando for at oprette et JWT-adgangstoken baseret på klient-id og klienthemmelighedsoplysninger.

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"

Når vi har JWT-tokenet, skal du udføre følgende kommando for at sammenligne tekst online og gemme den resulterende fil i skylager.

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

Konklusion

Denne artikel har forklaret trinene til at sammenligne dokumenter ved hjælp af Java samt cURL-kommandoer. Du kan overveje at udforske API-funktionerne gennem swagger-grænsefladen. Desuden kan den komplette kildekode for SDK downloades fra GitHub. Hvis du har yderligere spørgsmål, eller du støder på problemer, kan du besøge gratis supportforum.

relaterede artikler

Vi anbefaler stærkt at gå gennem følgende blogs