Η εργασία σύγκρισης αρχείων κειμένου είναι πολύ συνηθισμένη κατά την ενσωμάτωση αλλαγών σε ένα ενοποιημένο έγγραφο. Επομένως, κατά τη διαδικασία ελέγχου και συγχώνευσης, εκτελείται η λειτουργία σύγκρισης κειμένου και συχνά χρησιμοποιούμε βοηθητικά προγράμματα για να συγκρίνουμε κείμενο στο διαδίκτυο. Έτσι, σε αυτό το άρθρο, θα συζητήσουμε τα βήματα για τη σύγκριση εγγράφων του Word και τη σύγκριση αρχείων κειμένου χρησιμοποιώντας το Java SDK.
Σύγκριση API κειμένου
Το Aspose.Words Cloud SDK για Java παρέχει μια τεράστια σειρά λειτουργιών που σας επιτρέπουν να δημιουργείτε, να επεξεργάζεστε και να χειρίζεστε έγγραφα του Word εντός της εφαρμογής Java. Τώρα, για να χρησιμοποιήσετε το SDK, προσθέστε τις ακόλουθες λεπτομέρειες στο pom.xml του έργου κατασκευής 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>
Μόλις εγκατασταθεί το SDK, εγγράψτε έναν δωρεάν λογαριασμό μέσω του Aspose.Cloud dashboard χρησιμοποιώντας το λογαριασμό GitHub ή Google ή απλώς Εγγραφείτε και αποκτήστε τα διαπιστευτήρια πελάτη σας.
Συγκρίνετε έγγραφα του Word σε Java
Σε αυτήν την ενότητα, θα συζητήσουμε τις λεπτομέρειες σχετικά με τον τρόπο σύγκρισης εγγράφων word χρησιμοποιώντας αποσπάσματα κώδικα Java.
- Το πρώτο βήμα είναι να δημιουργήσετε μια παρουσία του WordsApi χρησιμοποιώντας διαπιστευτήρια πελάτη
- Δεύτερον, μεταφορτώστε τα εισαγόμενα και τροποποιημένα έγγραφα του Word στο χώρο αποθήκευσης στο cloud, περνώντας παράλληλα το αντικείμενο UploadFileRequest στη μέθοδο uploadFile(…) του WordsApi
- Τρίτον, δημιουργήστε ένα αντικείμενο CompareData και περάστε το δεύτερο έγγραφο ως όρισμα στη μέθοδο setComparingWithDocument(…)
- Τώρα δημιουργήστε ένα αντικείμενο της κλάσης CompareDocumentRequest όπου περνάμε ως ορίσματα το αρχείο εισόδου Word, το αντικείμενο CompareData και το προκύπτον έγγραφο word
- Τέλος, συγκρίνετε αρχεία κειμένου χρησιμοποιώντας τη μέθοδο compareDocument(…) και αποθηκεύστε την έξοδο στον χώρο αποθήκευσης cloud
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// Εάν το baseUrl είναι μηδενικό, το WordsApi χρησιμοποιεί την προεπιλεγμένη διεύθυνση 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";
// διαβάστε το πρώτο έγγραφο του Word από την τοπική μονάδα δίσκου
File file = new File("c://Downloads/"+firstDocument);
// διαβάστε το έγγραφο δεύτερης λέξης από την τοπική μονάδα δίσκου
File file2 = new File("c://Downloads/"+secondDocument);
// δημιουργία αιτήματος μεταφόρτωσης αρχείου
UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
// δημιουργία 2ου αιτήματος μεταφόρτωσης αρχείου
UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);
// μεταφόρτωση αρχείου στο χώρο αποθήκευσης cloud
wordsApi.uploadFile(uploadRequest);
// μεταφόρτωση αρχείου στο χώρο αποθήκευσης cloud
wordsApi.uploadFile(uploadRequest2);
// Δημιουργήστε μια παρουσία της κλάσης CompareData
CompareData compareData = new CompareData();
// όνομα που θα χρησιμοποιηθεί ως συγγραφέας που προσδιορίζει τις διαφορές
compareData.setAuthor("Nayyer");
// καθορίστε το έγγραφο με το οποίο θα συγκρίνετε
compareData.setComparingWithDocument(secondDocument);
compareData.setDateTime(OffsetDateTime.now());
// δημιουργήστε παράδειγμα αιτήματος παρέχοντας την πηγή, το έγγραφο προς σύγκριση και το όνομα αρχείου που προκύπτει
CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
// ξεκινήστε τη σύγκριση εγγράφων
DocumentResponse result = wordsApi.compareDocument(request);
// μήνυμα επιτυχίας εκτύπωσης
System.out.println("Sucessfull completion of Compare Word Document !");
}catch(Exception ex)
{
System.out.println(ex);
}
Τα δείγματα αρχείων που χρησιμοποιούνται στο παραπάνω παράδειγμα μπορούν να ληφθούν από τους παρακάτω συνδέσμους
Σύγκριση κειμένου με χρήση εντολών cURL
Μπορούμε επίσης να έχουμε πρόσβαση στο Aspose.Words Cloud μέσω εντολών cURL και να συγκρίνουμε αρχεία κειμένου. Επομένως, ως προαπαιτούμενο, εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε ένα διακριτικό πρόσβασης JWT με βάση τα στοιχεία Client ID και Client Secret.
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"
Μόλις έχουμε το JWT Token, εκτελέστε την ακόλουθη εντολή για να συγκρίνετε το κείμενο στο διαδίκτυο και να αποθηκεύσετε το αρχείο που προκύπτει στον χώρο αποθήκευσης 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\"}"
συμπέρασμα
Αυτό το άρθρο έχει εξηγήσει τα βήματα για τη σύγκριση εγγράφων χρησιμοποιώντας Java καθώς και εντολές cURL. Μπορείτε να εξετάσετε το ενδεχόμενο να εξερευνήσετε τις δυνατότητες του API μέσω της διασύνδεσης swagger. Επιπλέον, ο πλήρης πηγαίος κώδικας του SDK μπορεί να ληφθεί από το GitHub. Σε περίπτωση που έχετε περαιτέρω απορίες ή αντιμετωπίζετε οποιαδήποτε δυσκολία, επισκεφτείτε το δωρεάν φόρουμ υποστήριξης.
Σχετικά Άρθρα
Συνιστούμε ανεπιφύλακτα να περάσετε από τα παρακάτω ιστολόγια