Sarcina de a compara fișierele text este foarte comună atunci când se încorporează modificări într-un document unificat. Prin urmare, în timpul procesului de revizuire și îmbinare, se efectuează operația de comparare a textului și adesea folosim utilitare pentru a compara textul online. Deci, în acest articol, vom discuta pașii despre cum să comparați documente Word și să comparăm fișiere text folosind SDK Java.
Compare Text API
Aspose.Words Cloud SDK pentru Java oferă o gamă largă de funcții care vă permit să creați, să editați și să manipulați documente Word în cadrul aplicației Java. Acum, pentru a utiliza SDK-ul, vă rugăm să adăugați următoarele detalii la pom.xml al proiectului de construcție Maven.
<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>
Odată ce SDK-ul este instalat, vă rugăm să înregistrați un cont gratuit pe Aspose.Cloud dashboard folosind GitHub sau contul Google sau pur și simplu Înregistrați-vă și obțineți acreditările dvs. de client.
Comparați documente Word în Java
În această secțiune, vom discuta detaliile despre cum să comparați documentele Word folosind fragmente de cod Java.
- Primul pas este să creați o instanță a WordsApi folosind acreditările clientului
- În al doilea rând, încărcați documentele Word introduse și modificate în stocarea în cloud în timp ce treceți obiectul UploadFileRequest la metoda uploadFile (…) a WordsApi
- În al treilea rând, creați un obiect CompareData și transmiteți al doilea document ca argument la metoda setComparingWithDocument(…)
- Acum creați un obiect din clasa CompareDocumentRequest unde trecem fișierul Word de intrare, obiectul CompareData și documentul Word rezultat ca argumente
- În cele din urmă, comparați fișierele text folosind metoda compareDocument(…) și salvați rezultatul în stocarea în cloud
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// dacă baseUrl este nul, WordsApi utilizează implicit 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";
// citiți primul document Word de pe unitatea locală
File file = new File("c://Downloads/"+firstDocument);
// citiți al doilea document Word de pe unitatea locală
File file2 = new File("c://Downloads/"+secondDocument);
// creați cererea de încărcare a fișierului
UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
// creați a doua cerere de încărcare a fișierului
UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);
// încărcați fișierul în stocarea în cloud
wordsApi.uploadFile(uploadRequest);
// încărcați fișierul în stocarea în cloud
wordsApi.uploadFile(uploadRequest2);
// Creați o instanță a clasei CompareData
CompareData compareData = new CompareData();
// nume care va fi folosit ca autor identificând diferențele
compareData.setAuthor("Nayyer");
// specificați documentul cu care să comparați
compareData.setComparingWithDocument(secondDocument);
compareData.setDateTime(OffsetDateTime.now());
// creați o instanță de solicitare furnizând sursa, documentul de comparat și numele fișierului rezultat
CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
// inițiază compararea documentelor
DocumentResponse result = wordsApi.compareDocument(request);
// tipăriți mesajul de succes
System.out.println("Sucessfull completion of Compare Word Document !");
}catch(Exception ex)
{
System.out.println(ex);
}
Exemplele de fișiere utilizate în exemplul de mai sus pot fi descărcate de la următoarele link-uri
Comparați text folosind comenzile cURL
De asemenea, putem accesa Aspose.Words Cloud prin comenzi cURL și putem compara fișiere text. Deci, ca o cerință prealabilă, vă rugăm să executați următoarea comandă pentru a crea un token de acces JWT bazat pe ID-ul clientului și detaliile secretului clientului.
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"
Odată ce avem Jetonul JWT, vă rugăm să executați următoarea comandă pentru a compara textul online și a salva fișierul rezultat în stocarea în cloud.
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\"}"
Concluzie
Acest articol a explicat pașii pentru a compara documente folosind Java, precum și comenzile cURL. Vă recomandăm să explorați capabilitățile API prin interfața swagger. În plus, codul sursă complet al SDK-ului poate fi descărcat de pe GitHub. În cazul în care aveți întrebări suplimentare sau întâmpinați dificultăți, vă rugăm să vizitați forumul de asistență gratuit.
Articole similare
Vă recomandăm cu căldură să parcurgeți următoarele bloguri