Συγκρίνετε έγγραφα του Word

Εκτελέστε σύγκριση κειμένου σε έγγραφα του Word σε απευθείας σύνδεση

Η εργασία σύγκρισης αρχείων κειμένου είναι πολύ συνηθισμένη κατά την ενσωμάτωση αλλαγών σε ένα ενοποιημένο έγγραφο. Επομένως, κατά τη διαδικασία ελέγχου και συγχώνευσης, εκτελείται η λειτουργία σύγκρισης κειμένου και συχνά χρησιμοποιούμε βοηθητικά προγράμματα για να συγκρίνουμε κείμενο στο διαδίκτυο. Έτσι, σε αυτό το άρθρο, θα συζητήσουμε τα βήματα για τη σύγκριση εγγράφων του 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);
}
Συγκρίνετε την προεπισκόπηση εγγράφου του Word

Προεπισκόπηση της λειτουργίας Σύγκριση εγγράφου Word

Τα δείγματα αρχείων που χρησιμοποιούνται στο παραπάνω παράδειγμα μπορούν να ληφθούν από τους παρακάτω συνδέσμους

Σύγκριση κειμένου με χρήση εντολών 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. Σε περίπτωση που έχετε περαιτέρω απορίες ή αντιμετωπίζετε οποιαδήποτε δυσκολία, επισκεφτείτε το δωρεάν φόρουμ υποστήριξης.

Σχετικά Άρθρα

Συνιστούμε ανεπιφύλακτα να περάσετε από τα παρακάτω ιστολόγια