Σύγκριση ευκρίνειας στο έγγραφο του Word

Ακολουθεί ένας αναλυτικός οδηγός για να εξηγήσετε τον πηγαίο κώδικα C# παρακάτω, ο οποίος χρησιμοποιεί τη δυνατότητα Συγκρίνετε την ευαισθησία στο έγγραφο word του Aspose.Words για .NET.

Βήμα 1: Εισαγωγή

Η δυνατότητα Compare Granularity του Aspose.Words για .NET σάς επιτρέπει να συγκρίνετε έγγραφα σε επίπεδο χαρακτήρων. Αυτό σημαίνει ότι κάθε χαρακτήρας θα συγκριθεί και οι αλλαγές θα αναφέρονται ανάλογα.

Βήμα 2: Ρύθμιση του περιβάλλοντος

Πριν ξεκινήσετε, πρέπει να ρυθμίσετε το περιβάλλον ανάπτυξης ώστε να λειτουργεί με το Aspose.Words για .NET. Βεβαιωθείτε ότι έχετε εγκαταστήσει τη βιβλιοθήκη Aspose.Words και ότι έχετε ένα κατάλληλο έργο C# για να ενσωματώσετε τον κώδικα.

Βήμα 3: Προσθήκη απαιτούμενων συναρμολογήσεων

Για να χρησιμοποιήσετε τη δυνατότητα Compare Granularity του Aspose.Words για .NET, πρέπει να προσθέσετε τις απαραίτητες συγκροτήσεις στο έργο σας. Βεβαιωθείτε ότι έχετε τις κατάλληλες αναφορές στο Aspose.Words στο έργο σας.

using Aspose.Words;
using Aspose.Words.DocumentBuilder;

Βήμα 4: Δημιουργία εγγράφων

Σε αυτό το βήμα, θα δημιουργήσουμε δύο έγγραφα χρησιμοποιώντας την κλάση DocumentBuilder. Αυτά τα έγγραφα θα χρησιμοποιηθούν για τη σύγκριση.

// Δημιουργία εγγράφου Α.
DocumentBuilder builderA = new DocumentBuilder(new Document());
builderA.Writeln("This is a simple A word.");

// Δημιουργία εγγράφου Β.
DocumentBuilder builderB = new DocumentBuilder(new Document());
builderB.Writeln("This is simple B words.");

Βήμα 5: Διαμόρφωση επιλογών σύγκρισης

Σε αυτό το βήμα, θα διαμορφώσουμε τις επιλογές σύγκρισης για να καθορίσουμε την ευαισθησία σύγκρισης. Εδώ θα χρησιμοποιήσουμε την ευαισθησία σε επίπεδο χαρακτήρων.

CompareOptions compareOptions = new CompareOptions { Granularity = Granularity.CharLevel };

Βήμα 6: Σύγκριση εγγράφων

Τώρα ας συγκρίνουμε τα έγγραφα χρησιμοποιώντας τη μέθοδο Compare της κλάσης Document. Οι αλλαγές θα αποθηκευτούν στο έγγραφο Α.

builderA.Document.Compare(builderB.Document, "author", DateTime.Now, compareOptions);

οCompare Η μέθοδος συγκρίνει το έγγραφο Α με το έγγραφο Β και αποθηκεύει τις αλλαγές στο έγγραφο Α. Μπορείτε να καθορίσετε το όνομα του συγγραφέα και την ημερομηνία σύγκρισης για αναφορά.

συμπέρασμα

Σε αυτό το άρθρο, εξερευνήσαμε τη δυνατότητα “Σύγκριση ευκρίνειας” του Aspose.Words για .NET. Αυτή η δυνατότητα σάς επιτρέπει να συγκρίνετε έγγραφα σε επίπεδο χαρακτήρων και να αναφέρετε αλλαγές. Μπορείτε να χρησιμοποιήσετε αυτή τη γνώση για να εκτελέσετε λεπτομερείς συγκρίσεις εγγράφων στα έργα σας.

Δείγμα πηγαίου κώδικα για Comparison Granularity χρησιμοποιώντας Aspose.Words για .NET

            
DocumentBuilder builderA = new DocumentBuilder(new Document());
DocumentBuilder builderB = new DocumentBuilder(new Document());

builderA.Writeln("This is A simple word");
builderB.Writeln("This is B simple words");

CompareOptions compareOptions = new CompareOptions { Granularity = Granularity.CharLevel };

builderA.Document.Compare(builderB.Document, "author", DateTime.Now, compareOptions);            
        

συμπέρασμα

Σε αυτό το σεμινάριο, εξερευνήσαμε τη δυνατότητα Comparison Granularity του Aspose.Words για .NET. Αυτή η δυνατότητα σάς επιτρέπει να καθορίσετε το επίπεδο λεπτομέρειας κατά τη σύγκριση εγγράφων. Επιλέγοντας διαφορετικά επίπεδα ευαισθησίας, μπορείτε να εκτελέσετε λεπτομερείς συγκρίσεις σε επίπεδο χαρακτήρων, λέξης ή μπλοκ, ανάλογα με τις συγκεκριμένες απαιτήσεις σας. Το Aspose.Words για .NET παρέχει μια ευέλικτη και ισχυρή δυνατότητα σύγκρισης εγγράφων, διευκολύνοντας τον εντοπισμό διαφορών σε έγγραφα με διαφορετικά επίπεδα ευκρίνειας.

Συχνές ερωτήσεις

Ε: Ποιος είναι ο σκοπός της χρήσης του Comparison Granularity στο Aspose.Words για .NET;

A: Comparison Granularity στο Aspose.Words για .NET σάς επιτρέπει να καθορίσετε το επίπεδο λεπτομέρειας κατά τη σύγκριση εγγράφων. Με αυτήν τη δυνατότητα, μπορείτε να συγκρίνετε έγγραφα σε διαφορετικά επίπεδα, όπως σε επίπεδο χαρακτήρων, σε επίπεδο λέξης ή ακόμα και σε επίπεδο μπλοκ. Κάθε επίπεδο ευκρίνειας παρέχει διαφορετικό επίπεδο λεπτομέρειας στα αποτελέσματα σύγκρισης.

Ε: Πώς μπορώ να χρησιμοποιήσω το Comparison Granularity στο Aspose.Words για .NET;

Α: Για να χρησιμοποιήσετε το Comparison Granularity στο Aspose.Words για .NET, ακολουθήστε τα εξής βήματα:

  1. Ρυθμίστε το περιβάλλον ανάπτυξης με τη βιβλιοθήκη Aspose.Words.
  2. Προσθέστε τα απαραίτητα συγκροτήματα στο έργο σας αναφέροντας το Aspose.Words.
  3. Δημιουργήστε τα έγγραφα που θέλετε να συγκρίνετε χρησιμοποιώντας τοDocumentBuilder τάξη.
  4. Διαμορφώστε τις επιλογές σύγκρισης δημιουργώντας έναCompareOptions αντικείμενο και τη ρύθμιση τουGranularity ιδιοκτησία στο επιθυμητό επίπεδο (π.χ.Granularity.CharLevel για σύγκριση σε επίπεδο χαρακτήρων).
  5. Χρησιμοποιήστε τοCompare μέθοδο σε ένα έγγραφο, περνώντας το άλλο έγγραφο και τοCompareOptions αντικείμενο ως παραμέτρους. Αυτή η μέθοδος θα συγκρίνει τα έγγραφα με βάση την καθορισμένη ευαισθησία και θα αποθηκεύσει τις αλλαγές στο πρώτο έγγραφο.

Ε: Ποια είναι τα διαθέσιμα επίπεδα σύγκρισης Granularity στο Aspose.Words για .NET;

Α: Το Aspose.Words για .NET παρέχει τρία επίπεδα Συγκριτικής Κοκκοποίησης:

  • Granularity.CharLevel: Συγκρίνει έγγραφα σε επίπεδο χαρακτήρων.
  • Granularity.WordLevel: Συγκρίνει έγγραφα σε επίπεδο λέξης.
  • Granularity.BlockLevel: Συγκρίνει έγγραφα σε επίπεδο μπλοκ.

Ε: Πώς μπορώ να ερμηνεύσω τα αποτελέσματα σύγκρισης με ευαισθησία σε επίπεδο χαρακτήρων;

Α: Με την ευαισθησία σε επίπεδο χαρακτήρων, κάθε χαρακτήρας στα συγκριτικά έγγραφα αναλύεται για διαφορές. Τα αποτελέσματα σύγκρισης θα εμφανίζουν αλλαγές σε επίπεδο μεμονωμένων χαρακτήρων, συμπεριλαμβανομένων προσθηκών, διαγραφών και τροποποιήσεων.