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
- Sammenlign Word-dokumenter i Java
- Tekstsammenligning ved hjælp af cURL-kommandoer
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);
}
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