Jämför Word-dokument

Utför textjämförelse i Word-dokument online

Uppgiften att jämföra textfiler är mycket vanligt när man införlivar ändringar i ett enhetligt dokument. Under granskningen och sammanfogningsprocessen utförs därför textjämförelseoperationen och vi använder ofta verktyg för att jämföra text online. Så i den här artikeln kommer vi att diskutera stegen för hur man jämför word-dokument och jämför textfiler med Java SDK.

Jämför Text API

Aspose.Words Cloud SDK för Java tillhandahåller ett stort utbud av funktioner som gör att du kan skapa, redigera och manipulera Word-dokument i Java-applikationen. För att nu kunna använda SDK, lägg till följande detaljer till pom.xml för maven-byggprojektet.

<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 har installerats, registrera ett gratis konto via Aspose.Cloud dashboard med GitHub eller Google-konto eller helt enkelt Registrera dig och skaffa dina kunduppgifter.

Jämför Word-dokument i Java

I det här avsnittet kommer vi att diskutera detaljerna om hur man jämför word-dokument med Java-kodavsnitt.

  • Det första steget är att skapa en instans av WordsApi med hjälp av klientuppgifter
  • För det andra, ladda upp indata och modifierade Word-dokument till molnlagring medan du skickar UploadFileRequest-objektet till uploadFile(…)-metoden i WordsApi
  • För det tredje, skapa ett CompareData-objekt och skicka det andra dokumentet som ett argument till metoden setComparingWithDocument(…)
  • Skapa nu ett objekt av klassen CompareDocumentRequest där vi skickar in Word-fil, CompareData-objekt och resulterande Word-dokument som argument
  • Slutligen, jämför textfiler med metoden compareDocument(…) och spara utdata i molnlagring
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // om baseUrl är null använder 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örsta Word-dokumentet från den lokala enheten
    File file = new File("c://Downloads/"+firstDocument);
    // läs det andra word-dokumentet från den lokala enheten
    File file2 = new File("c://Downloads/"+secondDocument);

    // skapa filuppladdningsbegäran
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // skapa en andra filuppladdningsbegäran
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // ladda upp fil till molnlagring
    wordsApi.uploadFile(uploadRequest);        
    // ladda upp fil till molnlagring
    wordsApi.uploadFile(uploadRequest2);

    // Skapa en instans av CompareData-klassen
    CompareData compareData = new CompareData();
    
    // namn som ska användas som författare som identifierar skillnaderna
    compareData.setAuthor("Nayyer");
    // specificera dokumentet att jämföra med
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // skapa Request-instans genom att tillhandahålla källa, dokument att jämföra och resulterande filnamn
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // initiera dokumentjämförelsen
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // skriv ut ett framgångsrikt meddelande
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Jämför förhandsvisning av Word-dokument

Förhandsvisning av Jämför Word-dokument operation

Exempelfilerna som används i exemplet ovan kan laddas ner från följande länkar

Text Jämför med hjälp av cURL-kommandon

Vi kan också komma åt Aspose.Words Cloud via cURL-kommandon och jämföra textfiler. Så som en förutsättning, vänligen kör följande kommando för att skapa en JWT-åtkomsttoken baserat på klient-ID och klienthemlighetsdetaljer.

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-token, vänligen kör följande kommando för att jämföra text online och spara den resulterande filen i molnlagring.

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

Slutsats

Den här artikeln har förklarat stegen för att jämföra dokument med Java samt cURL-kommandon. Du kan överväga att utforska API-funktionerna genom swagger-gränssnittet. Dessutom kan den fullständiga källkoden för SDK laddas ner från GitHub. Om du har några ytterligare frågor eller om du stöter på några problem, besök gratis supportforum.

relaterade artiklar

Vi rekommenderar starkt att gå igenom följande bloggar