D’Aufgab fir Textdateien ze vergläichen ass ganz heefeg wann Dir Ännerungen an en vereenegt Dokument integréiert. Dofir gëtt während dem Iwwerpréiwungs- a Fusiounsprozess d’Textvergläicheroperatioun duerchgefouert a mir benotzen dacks Utilities fir Text online ze vergläichen. Also an dësem Artikel wäerte mir d’Schrëtt diskutéieren wéi Dir Wuertdokumenter vergläicht an Textdateien mat Java SDK vergläichen.
Vergläichen Text API
Aspose.Words Cloud SDK fir Java bitt eng rieseg Gamme vu Featuren, déi Iech erlaben Word Dokumenter an der Java Applikatioun erstellen, z’änneren an ze manipuléieren. Elo fir d’SDK ze benotzen, füügt w.e.g. déi folgend Detailer un de pom.xml vum Maven Build-Projet.
<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>
Wann d’SDK installéiert ass, registréiert w.e.g. e gratis Kont iwwer Aspose.Cloud Dashboard mat GitHub oder Google Kont oder einfach mellt Iech un a kritt Är Client Umeldungsinformatiounen.
Vergläicht Word Dokumenter am Java
An dëser Sektioun wäerte mir d’Detailer diskutéieren wéi Dir Wuertdokumenter mat Java Code Snippets vergläicht.
- Den éischte Schrëtt ass eng Instanz vu WordsApi ze kreéieren mat Client Umeldungsinformatiounen
- Zweetens, lued d’Input a geännert Word-Dokumenter op d’Cloudlagerung erop, wärend den UploadFileRequest-Objet fir d’UploadFile(…) Method vu WordsApi passéiert
- Drëttens, erstellt e CompareData Objet a passt dat zweet Dokument als Argument un d’setComparingWithDocument(…) Method.
- Erstellt elo en Objet vun der CompareDocumentRequest Klass, wou mir den Input Word-Datei, CompareData-Objet a resultéierend Wuertdokument als Argumenter passéieren
- Endlech, vergläicht Textdateien mat der compareDocument(…) Method a späichert d’Ausgab an der Cloud Storage
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// wann baseUrl null ass, benotzt 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";
// liest dat éischt Word-Dokument vum lokalen Drive
File file = new File("c://Downloads/"+firstDocument);
// liesen zweet Wuert Dokument aus lokal fueren
File file2 = new File("c://Downloads/"+secondDocument);
// erstellen Fichier eropluede Ufro
UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
// schafen 2. Fichier eropluede Ufro
UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);
// Eroplueden Datei op Cloud Storage
wordsApi.uploadFile(uploadRequest);
// Eroplueden Datei op Cloud Storage
wordsApi.uploadFile(uploadRequest2);
// Schafen eng Instanz vun CompareData Klass
CompareData compareData = new CompareData();
// Numm fir als Auteur ze benotzen fir d'Ënnerscheeder z'identifizéieren
compareData.setAuthor("Nayyer");
// uginn d'Dokument mat ze vergläichen
compareData.setComparingWithDocument(secondDocument);
compareData.setDateTime(OffsetDateTime.now());
// erstellt Ufro Instanz andeems Dir Quell, Dokument fir ze vergläichen a resultéierend Dateinumm ubitt
CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
// initiéiert den Dokumentverglach
DocumentResponse result = wordsApi.compareDocument(request);
// Drécken Erfolleg Message
System.out.println("Sucessfull completion of Compare Word Document !");
}catch(Exception ex)
{
System.out.println(ex);
}
D’Probe Dateien, déi am uewe genannte Beispill benotzt ginn, kënnen aus de folgende Linken erofgeluede ginn
Text Vergläicht mat cURL Kommandoen
Mir kënnen och Zougang zu Aspose.Words Cloud iwwer cURL Kommandoen an Textdateien vergläichen. Also als Viraussetzung, fuert w.e.g. de folgende Kommando aus fir e JWT Zougangstoken ze kreéieren baséiert op Client ID a Client Secret Detailer.
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"
Wann mir de JWT Token hunn, fuert w.e.g. de folgende Kommando aus fir Text online ze vergläichen an déi resultéierend Datei an der Cloud Storage ze späicheren.
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\"}"
Conclusioun
Dësen Artikel huet d’Schrëtt erkläert fir Dokumenter mat Java ze vergläichen wéi och cURL Kommandoen. Dir kënnt iwwerleeën d’API Fäegkeeten duerch d’swagger Interface z’erklären. Ausserdeem kann de komplette Quellcode vun der SDK vum GitHub erofgeluede ginn. Am Fall wou Dir weider Ufroen hutt oder Dir hutt Schwieregkeeten, besicht w.e.g. de gratis Support Forum.
Zesummenhang Artikelen
Mir recommandéieren Iech duerch déi folgend Blogs ze goen