
Το Microsoft Word υποστηρίζει την επιλογή “Σύγκριση” που επιτρέπει στους χρήστες να συγκρίνουν έγγραφα του Word και να αναγνωρίζουν τις αλλαγές που προστέθηκαν πρόσφατα. Αυτή η δυνατότητα είναι χρήσιμη καθώς μπορείτε να εκτελέσετε μια λειτουργία σύγκρισης κειμένου σε έγγραφα word δίπλα-δίπλα. Ωστόσο, μια προγραμματική λύση ελέγχου διαφορών κειμένου μπορεί να είναι πολύ πιο γρήγορη και αποτελεσματική και μπορεί εύκολα να εκτελέσει λειτουργίες μαζικής διαφοράς κειμένου. Σε αυτό το άρθρο, πρόκειται να εκτελέσουμε μια λειτουργία σύγκρισης κειμένου χρησιμοποιώντας το REST-API, ώστε να μπορούμε να βρούμε τις διαφορές.
- API σύγκρισης κειμένου
- Συγκρίνετε κείμενο online χρησιμοποιώντας C#
- Συγκρίνετε έγγραφα του Word χρησιμοποιώντας εντολές cURL
API σύγκρισης κειμένου
Το Aspose.Words Cloud SDK για .NET σάς δίνει τη δυνατότητα να δημιουργείτε, να χειρίζεστε και να μετατρέπετε κορυφαίες μορφές MS Word (DOC, DOCX, DOCM κ.λπ.) σε άλλες υποστηριζόμενες μορφές. Ταυτόχρονα, παρέχει επίσης τη δυνατότητα σύγκρισης εγγράφων του Word και επισήμανσης της διαφοράς. Τώρα, για να χρησιμοποιήσετε το SDK, εγκαταστήστε το από τη NuGet Library χρησιμοποιώντας την ακόλουθη εντολή στην κονσόλα διαχείρισης πακέτων:
Install-Package Aspose.Words-Cloud
Για περισσότερες πληροφορίες, μπορείτε να επισκεφθείτε τον ακόλουθο σύνδεσμο για περισσότερες πληροφορίες σχετικά με το Πώς να εγκαταστήσετε το Aspose.Cloud SDK. Τώρα μετά την εγκατάσταση, πρέπει επίσης να δημιουργήσουμε έναν δωρεάν λογαριασμό μεταβαίνοντας στο Aspose.Cloud dashboard. Απλώς Εγγραφείτε με τον λογαριασμό σας στο GitHub ή στο Google ή κάντε κλικ στο κουμπί Δημιουργία νέου λογαριασμού. Τα διαπιστευτήρια πελάτη που εμφανίζονται στη σελίδα θα χρησιμοποιηθούν σε επόμενες ενότητες.
Συγκρίνετε κείμενο online χρησιμοποιώντας C#
Παρακάτω δίνονται τα βήματα και το απόσπασμα κώδικα που εξηγεί τις λεπτομέρειες σχετικά με τον τρόπο σύγκρισης δύο εγγράφων word χρησιμοποιώντας το απόσπασμα κώδικα C# .NET.
- Αρχικά, πρέπει να ορίσουμε σε κώδικα τις πληροφορίες ClientID και ClientSecret.
- Δεύτερον, δημιουργήστε ένα αντικείμενο της κλάσης Configuration παρέχοντας στοιχεία ClientID και ClientSecret ως ορίσματα.
- Τρίτον, δημιουργήστε ένα αντικείμενο της κλάσης WordsApi και περάστε την παρουσία Configuration ως όρισμα.
- Τώρα δημιουργήστε μια παρουσία της κλάσης CompareData.
- Για να προσδιορίσετε συγκεκριμένα το όνομα του ατόμου όπως προσδιορίζεται στο αρχείο που προκύπτει, χρησιμοποιήστε την ιδιότητα Author της κλάσης CompareData.
- Η ιδιότητα ComparingWithDocument της κλάσης CompareData χρησιμοποιείται για τον καθορισμό του εγγράφου προορισμού για σύγκριση του περιεχομένου.
- Τώρα δημιουργήστε μια παρουσία της κλάσης CompareDocumentRequest που λαμβάνει ως ορίσματα το αρχείο εισόδου/πηγή, το αντικείμενο CompareData και το όνομα αρχείου που προκύπτει.
- Τέλος, καλέστε τη μέθοδο CompareDocument(..) για να ξεκινήσετε τη λειτουργία σύγκρισης.
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get Client Id from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get Client Secret from https://dashboard.aspose.cloud/
// crate ένα στιγμιότυπο της κλάσης Configuration
// και παρέχετε το εξατομικευμένο αναγνωριστικό πελάτη και τα στοιχεία Client Secret
var config = new Configuration { ClientId = MyClientID, ClientSecret = MyClientSecret };
// αρχικοποιήστε το αντικείμενο WordsAPI χρησιμοποιώντας το παράδειγμα Configuration
var wordsApi = new WordsApi(config);
// πρώτο έγγραφο εισαγωγής
string firstDocument = "file-sample.docx";
// δεύτερο έγγραφο προς σύγκριση
string secondFile = "file-sample-updated.docx";
// όνομα του αρχείου που προκύπτει
string resultantFile = "Out_ComparedTestDocs.docx";
// Δημιουργήστε μια παρουσία της κλάσης CompareData
CompareData compareData = new CompareData();
// όνομα που θα χρησιμοποιηθεί ως συγγραφέας που προσδιορίζει τις διαφορές
compareData.Author = "Nayyer";
// καθορίστε το έγγραφο με το οποίο θα συγκρίνετε
compareData.ComparingWithDocument = secondFile;
compareData.DateTime = DateTime.Now;
// δημιουργήστε παράδειγμα αιτήματος παρέχοντας την πηγή, το έγγραφο προς σύγκριση και το όνομα αρχείου που προκύπτει
CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, resultantFile);
// έναρξη της σύγκρισης εγγράφων
DocumentResponse result = wordsApi.CompareDocument(request);
Τα δείγματα αρχείων που χρησιμοποιούνται στα παραπάνω παραδείγματα μπορούν να ληφθούν από τους παρακάτω συνδέσμους
Συγκρίνετε έγγραφα του Word χρησιμοποιώντας εντολές cURL
Σε αυτήν την ενότητα, θα μάθουμε τα βήματα για τον τρόπο σύγκρισης εγγράφων του Word χρησιμοποιώντας εντολές cURL. Καθώς τα API μας είναι προσβάσιμα μόνο σε εξουσιοδοτημένο προσωπικό, επομένως εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε ένα διακριτικό πρόσβασης JWT με βάση τα στοιχεία Client ID και Client Secret.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Παρακάτω, η εντολή cURL δείχνει τον τρόπο εκτέλεσης της διαδικτυακής σύγκρισης αρχείων χρησιμοποιώντας την εντολή cURL. Έχει πρόσβαση στη μέθοδο CompareDocument και το αποτέλεσμα αυτής της λειτουργίας εγγράφεται στο έγγραφο εξόδου που περιέχει αλλαγές κομματιού ως πλήθος αναθεωρήσεων επεξεργασίας και μορφοποίησης. Λάβετε υπόψη ότι εάν δεν παρέχετε τις λεπτομέρειες του εγγράφου εξόδου, οι αναθεωρήσεις αποθηκεύονται στο αρχικό έγγραφο.
curl -X PUT "https://api.aspose.cloud/v4.0/words/file-sample.docx/compareDocument?destFileName=ComparisonResult.docx" \
-H "accept: application/json"
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"file-sample-updated.docx\",\"Author\":\"Nayyer\",\"DateTime\":\"2021-04-27T16:50:55.869Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\"}}"
Μόλις εκτελεστεί η εντολή, οι πληροφορίες που διαγράφηκαν καθορίζονται ξεχωριστά και το περιεχόμενο που προστέθηκε πρόσφατα επισημαίνεται με κίτρινο χρώμα.

Εικόνα 1: - Προεπισκόπηση του αρχικού εγγράφου και του τροποποιημένου εγγράφου.

Εικόνα 2: - Προεπισκόπηση Σύγκρισης κειμένου.
Σύναψη
Σε αυτό το άρθρο, εξηγήσαμε τα βήματα για τη σύγκριση εγγράφων word χρησιμοποιώντας το Aspose.Words Cloud API. Λάβετε υπόψη ότι τα API είναι επίσης προσβάσιμα μέσω της διασύνδεσης swagger. Επίσης, τα Cloud SDK μας είναι ανοιχτού κώδικα και ο πλήρης πηγαίος κώδικας μπορεί να ληφθεί από το GitHub.
Συνιστούμε επίσης να επισκεφτείτε το Προϊόν Τεκμηρίωση για περισσότερες λεπτομέρειες σχετικά με άλλες συναρπαστικές λειτουργίες που προσφέρονται από το API. Τα σχόλιά σας είναι πολύ σημαντικά για εμάς. Επομένως, μη διστάσετε να επικοινωνήσετε μαζί μας χρησιμοποιώντας τα Φόρουμ Υποστήριξης.
Δείτε επίσης
Μπορείτε να επισκεφθείτε τους παρακάτω συνδέσμους για πληροφορίες σχετικά με: