Vergelijk Word-documenten

Voer tekstvergelijking uit in Word-documenten online

De taak om tekstbestanden te vergelijken is heel gebruikelijk bij het opnemen van wijzigingen in een uniform document. Daarom wordt tijdens het beoordelings- en samenvoegproces de bewerking tekstvergelijking uitgevoerd en gebruiken we vaak hulpprogramma’s om tekst online te vergelijken. Dus in dit artikel gaan we de stappen bespreken voor het vergelijken van Word-documenten en het vergelijken van tekstbestanden met behulp van Java SDK.

Vergelijk tekst-API

Aspose.Words Cloud SDK voor Java biedt een enorm scala aan functies waarmee u Word-documenten kunt maken, bewerken en manipuleren binnen de Java-toepassing. Om de SDK te kunnen gebruiken, voegt u de volgende details toe aan de pom.xml van het maven build-project.

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

Zodra de SDK is geïnstalleerd, registreert u een gratis account via Aspose.Cloud-dashboard met behulp van GitHub of Google-account of meldt u zich gewoon aan en verkrijgt u uw klantreferenties.

Vergelijk Word-documenten in Java

In dit gedeelte gaan we de details bespreken van het vergelijken van Word-documenten met behulp van Java-codefragmenten.

  • De eerste stap is het maken van een exemplaar van WordsApi met behulp van clientreferenties
  • Ten tweede uploadt u de ingevoerde en gewijzigde Word-documenten naar cloudopslag terwijl u het UploadFileRequest-object doorgeeft aan de methode uploadFile(…) van WordsApi
  • Ten derde, maak een CompareData-object en geef het tweede document als argument door aan de methode setComparingWithDocument(…)
  • Maak nu een object van de CompareDocumentRequest-klasse waar we het invoer-Word-bestand, het CompareData-object en het resulterende woorddocument als argumenten doorgeven
  • Vergelijk ten slotte tekstbestanden met de methode compareDocument(…) en sla de uitvoer op in cloudopslag
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // als baseUrl null is, gebruikt WordsApi standaard 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";

    // lees het eerste Word-document van de lokale schijf
    File file = new File("c://Downloads/"+firstDocument);
    // lees het tweede woorddocument van de lokale schijf
    File file2 = new File("c://Downloads/"+secondDocument);

    // maak een verzoek om een bestand te uploaden
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // maak een 2e bestandsuploadverzoek aan
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // upload bestand naar cloudopslag
    wordsApi.uploadFile(uploadRequest);        
    // upload bestand naar cloudopslag
    wordsApi.uploadFile(uploadRequest2);

    // Maak een instantie van de klasse CompareData
    CompareData compareData = new CompareData();
    
    // naam die als auteur moet worden gebruikt om de verschillen te identificeren
    compareData.setAuthor("Nayyer");
    // specificeer het document om mee te vergelijken
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // maak Request-instantie aan door de bron, het te vergelijken document en de resulterende bestandsnaam op te geven
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // start de documentvergelijking
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // succesbericht afdrukken
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Vergelijk het voorbeeld van een Word-document

Voorbeeld van de bewerking Word-document vergelijken

De voorbeeldbestanden die in het bovenstaande voorbeeld worden gebruikt, kunnen via de volgende koppelingen worden gedownload

Tekstvergelijking met behulp van cURL-opdrachten

We hebben ook toegang tot Aspose.Words Cloud via cURL-opdrachten en kunnen tekstbestanden vergelijken. Voer daarom als eerste vereiste de volgende opdracht uit om een JWT-toegangstoken te maken op basis van Client ID en Client Secret-gegevens.

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"

Zodra we het JWT-token hebben, voert u de volgende opdracht uit om tekst online te vergelijken en het resulterende bestand op te slaan in cloudopslag.

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

Conclusie

Dit artikel heeft de stappen uitgelegd om documenten te vergelijken met Java- en cURL-opdrachten. U kunt overwegen de API-mogelijkheden te verkennen via de swagger-interface. Bovendien kan de volledige broncode van SDK worden gedownload van GitHub. Als u nog vragen heeft of als u problemen ondervindt, gaat u naar het gratis ondersteuningsforum.

gerelateerde artikelen

We raden ten zeerste aan om de volgende blogs door te nemen