σύγκριση εγγράφων .net – Πλήρης Οδηγός GroupDocs.Comparison για Προγραμματιστές .NET

Αν χρειάζεστε να compare documents .net προγραμματιστικά, βρήκατε τον σωστό οδηγό.
Η χειροκίνητη εντόπιση διαφορών μεταξύ δύο εκδόσεων ενός συμβολαίου, ενός υπολογιστικού φύλλου ή μιας παρουσίασης μπορεί να καταναλώσει ώρες και ακόμη να παραβλέψει λεπτές αλλαγές. Με το GroupDocs.Comparison για .NET μπορείτε να αυτοματοποιήσετε αυτήν την εργασία, να δημιουργήσετε οπτικές αναφορές διαφορών και ακόμη να αποδεχτείτε ή να απορρίψετε αλλαγές χωρίς να ανοίξετε τα αρχεία μόνοι σας. Αυτό το tutorial σας καθοδηγεί βήμα προς βήμα—από την εγκατάσταση του πακέτου NuGet μέχρι τη διαχείριση συγκρίσεων μεγάλων φακέλων—ώστε να ενσωματώσετε αξιόπιστη σύγκριση εγγράφων σε οποιαδήποτε λύση .NET.

Γρήγορες Απαντήσεις

  • What is the primary purpose of GroupDocs.Comparison? Για να συγκρίνετε προγραμματιστικά έγγραφα, να εντοπίζετε αλλαγές και να δημιουργείτε οπτικά ή δεδομενικά αποτελέσματα diff.
  • Can I accept or reject changes automatically? Ναι—χρησιμοποιήστε το API αποδοχής/απόρριψης για λεπτομερή έλεγχο.
  • Does the library support image comparison in .NET? Απολύτως· μπορείτε να συγκρίνετε στιγμιότυπα οθόνης, αποδόσεις UI και οποιεσδήποτε ραστερ εικόνες.
  • Is folder comparison possible? Ναι—συγκρίνετε ολόκληρους φακέλους για να εντοπίσετε προστιθέμενα, αφαιρεμένα ή τροποποιημένα αρχεία.
  • What do I need before starting? Ένα περιβάλλον ανάπτυξης .NET, το πακέτο NuGet και μια έγκυρη άδεια GroupDocs.Comparison (διατίθεται δοκιμαστική).

Τι είναι το compare documents .net;

compare documents .net είναι η διαδικασία προγραμματιστικής ταυτοποίησης διαφορών μεταξύ δύο ή περισσότερων εκδόσεων εγγράφων χρησιμοποιώντας μια βιβλιοθήκη .NET. Το GroupDocs.Comparison το υλοποιεί φορτώνοντας τα αρχεία προέλευσης και προορισμού, εφαρμόζοντας ρυθμιζόμενες επιλογές σύγκρισης και επιστρέφοντας ένα ComparisonResult που περιέχει τόσο οπτικές επισημάνσεις όσο και μια δομημένη λίστα αλλαγών. ComparisonResult αντιπροσωπεύει το αποτέλεσμα μιας σύγκρισης, περιλαμβάνοντας τις εντοπισμένες αλλαγές και τα δεδομένα οπτικής διαφοράς.

Γιατί να επιλέξετε το GroupDocs.Comparison για .NET;

Το GroupDocs.Comparison υποστηρίζει πάνω από 50 μορφές, επεξεργάζεται μεγάλα PDF σε δευτερόλεπτα και περιλαμβάνει λειτουργίες επιχειρηματικού επιπέδου όπως διαχείριση κωδικών πρόσβασης, διατήρηση μεταδεδομένων και λεπτομερή διαχείριση αλλαγών, εξαλείφοντας την ανάγκη για πολλαπλές εξειδικευμένες βιβλιοθήκες και μειώνοντας το έργο ανάπτυξης.

Προαπαιτούμενα

  • Visual Studio 2022 ή νεότερο (ή οποιοδήποτε IDE συμβατό με .NET).
  • .NET 6+ runtime (η βιβλιοθήκη υποστηρίζει επίσης .NET Core 3.1 και .NET Framework 4.8).
  • Πακέτο NuGet GroupDocs.Comparison (τελευταία σταθερή έκδοση).
  • Ένα έγκυρο κλειδί άδειας (μπορείτε να ξεκινήσετε με δοκιμαστική 30‑ημέρου).

Πώς συγκρίνω δύο έγγραφα .net;

Για να συγκρίνετε δύο έγγραφα .net, δημιουργήστε μια παρουσία της κλάσης Comparer, καλέστε Compare(sourcePath, targetPath, outputPath) και καθορίστε τυχόν ComparisonOptions που χρειάζεστε. Η μέθοδος δημιουργεί ένα αρχείο diff που επισημαίνει εισαγωγές, διαγραφές και αλλαγές μορφοποίησης, ενώ εκθέτει επίσης μια συλλογή Changes για προγραμματιστική επιθεώρηση. Το αντικείμενο Comparer είναι η βασική μηχανή που οδηγεί τη διαδικασία σύγκρισης.

Βήμα‑βήμα περιήγηση

  1. Δημιουργήστε μια παρουσία Comparer – αυτό είναι το βασικό αντικείμενο που οδηγεί τη μηχανή σύγκρισης.
  2. Φορτώστε την προέλευση και τον προορισμό – μπορείτε να περάσετε διαδρομές αρχείων, ροές ή πίνακες byte· οι ροές συνιστώνται για αρχεία μεγαλύτερα από 10 MB.
  3. Διαμορφώστε τις επιλογές – αγνοήστε την πεζοκεφαλαία, ορίστε κωδικό πρόσβασης ή προσαρμόστε την ευαισθησία μέσω ComparisonOptions.
  4. Εκτελέστε τη σύγκριση – καλέστε Compare και δώστε μια τοποθεσία εξόδου για το οπτικό diff.
  5. Επεξεργαστείτε τα αποτελέσματα – διαβάστε τη συλλογή Changes για να αποδεχτείτε, απορρίψετε ή καταγράψετε κάθε τροποποίηση.

Ποιες μορφές μπορώ να συγκρίνω με το GroupDocs.Comparison;

Το GroupDocs.Comparison υποστηρίζει πάνω από 50 μορφές εισόδου και εξόδου, συμπεριλαμβανομένων DOCX, PDF, XLSX, PPTX, PNG, JPEG, BMP και TIFF. Μπορεί επίσης να διαχειριστεί αρχεία με κωδικό πρόσβασης και αρχεία αποθηκευμένα σε cloud storage (μέσω API ροών). Αυτή η ευρύτητα εξαλείφει την ανάγκη για πολλαπλές βιβλιοθήκες κατά την κατασκευή μιας καθολικής διασωλήνωσης επεξεργασίας εγγράφων.

Πώς μπορώ να αποδεχθώ ή να απορρίψω αλλαγές προγραμματιστικά;

Το αντικείμενο ComparisonResult εκθέτει μια συλλογή Changes. Κάθε στοιχείο ChangeInfo περιγράφει μια εντοπισμένη αλλαγή και παρέχει τις μεθόδους Accept() και Reject(). Καλέστε result.Changes.AcceptAll() για να εφαρμόσετε όλες τις εντοπισμένες αλλαγές στο έγγραφο-στόχο, ή επαναλάβετε το result.Changes και καλέστε Accept() ή Reject() σε μεμονωμένα αντικείμενα ChangeInfo για λεπτομερή έλεγχο. Μετά την εφαρμογή των επιθυμητών ενεργειών, αποθηκεύστε το ενημερωμένο έγγραφο με result.Save(outputPath).

Πώς συγκρίνω ολόκληρους φακέλους .net;

Η σύγκριση φακέλων περιλαμβάνει την επανάληψη πάνω σε ζεύγη αρχείων που ταιριάζουν και την κλήση της ίδιας λογικής Compare για κάθε ζεύγος. Το GroupDocs.Comparison προσφέρει επίσης μια βοηθητική μέθοδο CompareFolders(sourceFolder, targetFolder, outputFolder) που συγκρίνει όλα τα ταιριαστά αρχεία σε δύο καταλόγους, εντοπίζει προστιθέμενα ή αφαιρεμένα αρχεία και δημιουργεί αποτελέσματα diff. CompareFolders επιστρέφει μια συλλογή αντικειμένων FolderComparisonResult, το καθένα δείχνει την κατάσταση ενός ζεύγους αρχείων και έναν σύνδεσμο προς το έγγραφο diff.

Πώς λειτουργεί η σύγκριση εικόνων σε .NET;

Το μοντέλο εικόνας αντιμετωπίζει κάθε pixel ως σημείο δεδομένων, δημιουργώντας μια εικόνα diff που επισημαίνει τις αλλαγμένες περιοχές με κόκκινο και επιστρέφει μια βαθμολογία ομοιότητας (0‑100 %). Καλέστε Comparer.CompareImages(imagePath1, imagePath2, outputPath)· η μηχανή ευθυγραμμίζει τις εικόνες, υπολογίζει τις διαφορές ανά pixel, γράφει μια εικόνα diff όπου τα τροποποιημένα pixels χρωματίζονται, και παρέχει μια τιμή Similarity που μπορείτε να χρησιμοποιήσετε για να ενεργοποιήσετε ειδοποιήσεις ή να παραλείψετε περαιτέρω επεξεργασία αν η αλλαγή είναι κάτω από ένα όριο.

Κοινές Περιπτώσεις Χρήσης

  • Version control for non‑code assets – διατηρήστε ένα σαφές ιστορικό ελέγχου των εκδόσεων των συμβάσεων.
  • Automated compliance checks – επισημάνετε μη εξουσιοδοτημένες επεμβάσεις σε έγγραφα πολιτικής.
  • CI/CD pipelines for UI testing – συγκρίνετε στιγμιότυπα οθόνης ιστοσελίδων μεταξύ εκδόσεων.
  • Batch migration projects – επαληθεύστε ότι τα μετατρεπόμενα αρχεία διατηρούν το αρχικό περιεχόμενο.

Συμβουλές Απόδοσης για Μεγάλα Έγγραφα

  • Stream files αντί να τα φορτώνετε πλήρως στη μνήμη· αυτό μειώνει τη μέγιστη χρήση RAM έως και 80 %.
  • Reuse a single Comparer instance για πολλαπλές συγκρίσεις ώστε να εκμεταλλευτείτε την εσωτερική προσωρινή αποθήκευση.
  • Adjust ComparisonOptions.MemoryLimit όταν εργάζεστε με έγγραφα μεγαλύτερα από 500 MB για να αποφύγετε εξαιρέσεις έλλειψης μνήμης.

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

Q: Πώς αποδέχομαι ή απορρίπτω τις αλλαγές προγραμματιστικά μετά από μια σύγκριση;
A: Χρησιμοποιήστε result.Changes.AcceptAll(), RejectAll(), ή επαναλάβετε κάθε ChangeInfo και καλέστε Accept() / Reject() όπως απαιτείται, στη συνέχεια αποθηκεύστε το έγγραφο με result.Save(outputPath).

Q: Μπορώ να εξάγω μεταδεδομένα όπως συγγραφέα, ημερομηνία δημιουργίας ή προσαρμοσμένες ιδιότητες από έγγραφα;
A: Ναι—DocumentInfo παρέχει πρόσβαση σε τυπικά και προσαρμοσμένα μεταδεδομένα για τα αρχεία προέλευσης και προορισμού, επιτρέποντάς σας να τα καταγράψετε ή να τα εμφανίσετε.

Q: Είναι δυνατόν να συγκρίνω αρχεία εικόνας (π.χ., PNG, JPEG) απευθείας σε .NET;
A: Απόλυτα. Το API CompareImages επισημαίνει διαφορές σε επίπεδο pixel και επιστρέφει ένα ποσοστό ομοιότητας που μπορείτε να χρησιμοποιήσετε σε αυτοματοποιημένες δοκιμές.

Q: Πώς μπορώ να συγκρίνω ολόκληρους φακέλους για να βρω προστιθέμενα, αφαιρεμένα ή τροποποιημένα αρχεία;
A: Καλείτε Comparer.CompareFolders(sourceFolder, targetFolder, outputFolder)· η μέθοδος επιστρέφει μια συλλογή αντικειμένων FolderComparisonResult που δείχνουν την κατάσταση κάθε ζεύγους αρχείων.

Q: Τι πρέπει να κάνω αν χρειάζεται να συγκρίνω έγγραφα με κωδικό πρόσβασης;
A: Παρέχετε τον κωδικό μέσω LoadOptions.Password κατά τη φόρτωση κάθε εγγράφου· η μηχανή αποκρυπτογραφεί τα αρχεία εσωτερικά πριν εκτελέσει τη διαφορά.

Q: Υποστηρίζει το GroupDocs.Comparison .NET Core και .NET 5/6;
A: Ναι—η βιβλιοθήκη είναι συμβατή με .NET Core 3.1, .NET 5, .NET 6 και μεταγενέστερες εκδόσεις, προσφέροντας το ίδιο σύνολο λειτουργιών σε όλα τα runtime.

Σήματα Εμπιστοσύνης

Τελευταία Ενημέρωση: 2026-05-26
Δοκιμάστηκε Με: GroupDocs.Comparison 23.12 for .NET
Συγγραφέας: GroupDocs


Πρόσθετοι Σύνδεσμοι Εκπαιδευτικού Υλικού (unchanged)

Σύγκριση Εγγράφων και Φακέλων

Διαβάστε Περισσότερα

Σύγκριση Εγγράφων

Διαβάστε Περισσότερα

Φόρτωση και Αποθήκευση Εγγράφων

Διαβάστε Περισσότερα

Σύγκριση Εικόνων

Διαβάστε Περισσότερα

Βασική Χρήση

Διαβάστε Περισσότερα

Γρήγορη Εκκίνηση

Διαβάστε Περισσότερα

Ξεκινώντας

Ξεκινώντας

Φόρτωση Εγγράφου

Φόρτωση Εγγράφου

Βασική Σύγκριση

Βασική Σύγκριση

Προχωρημένη Σύγκριση

Προχωρημένη Σύγκριση

Διαχείριση Αλλαγών

Διαχείριση Αλλαγών

Πληροφορίες Εγγράφου

Πληροφορίες Εγγράφου

Δημιουργία Προεπισκόπησης

Δημιουργία Προεπισκόπησης

Διαχείριση Μεταδεδομένων

Διαχείριση Μεταδεδομένων

Ασφάλεια & Προστασία

Ασφάλεια & Προστασία

Αδειοδότηση & Διαμόρφωση

Αδειοδότηση & Διαμόρφωση

Επιλογές Σύγκρισης

Επιλογές Σύγκρισης

Διαβάστε Περισσότερα Διαβάστε Περισσότερα Διαβάστε Περισσότερα Διαβάστε Περισσότερα Διαβάστε Περισσότερα Διαβάστε Περισσότερα Ξεκινώντας Φόρτωση Εγγράφου Βασική Σύγκριση Προχωρημένη Σύγκριση Διαχείριση Αλλαγών Πληροφορίες Εγγράφου Δημιουργία Προεπισκόπησης Διαχείριση Μεταδεδομένων Ασφάλεια & Προστασία Αδειοδότηση & Διαμόρφωση Επιλογές Σύγκρισης Γρήγορη Εκκίνηση Ξεκινώντας Σύγκριση Εγγράφων και Φακέλων Σύγκριση Εγγράφων Φόρτωση και Αποθήκευση Εγγράφων Σύγκριση Εικόνων Βασική Χρήση Γρήγορη Εκκίνηση Ξεκινώντας Φόρτωση Εγγράφου Βασική Σύγκριση Προχωρημένη Σύγκριση Διαχείριση Αλλαγών Πληροφορίες Εγγράφου Δημιουργία Προεπισκόπησης Διαχείριση Μεταδεδομένων Ασφάλεια & Προστασία Αδειοδότηση & Διαμόρφωση Επιλογές Σύγκρισης

Σχετικά Μαθήματα