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);
}
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