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

Συγκρίνετε έγγραφα του Word χρησιμοποιώντας C# .NET

Καθώς οι επιχειρήσεις και τα άτομα βασίζονται περισσότερο στην ψηφιακή τεκμηρίωση, η ανάγκη για αποτελεσματικά εργαλεία σύγκρισης εγγράφων γίνεται όλο και πιο σημαντική. Η μη αυτόματη σύγκριση εγγράφων μπορεί να είναι κουραστική, χρονοβόρα και επιρρεπής σε σφάλματα. Ευτυχώς, με τη δύναμη του C# .NET, μπορείτε να αυτοματοποιήσετε τη διαδικασία σύγκρισης εγγράφων του Word, καθιστώντας την ταχύτερη, πιο ακριβή και πιο αξιόπιστη. Σε αυτήν την ανάρτηση ιστολογίου, θα εξερευνήσουμε πώς μπορείτε να αξιοποιήσετε το .NET Cloud SDK για να συγκρίνετε έγγραφα του Word και πώς μπορείτε να χρησιμοποιήσετε τις δυνατότητές του για να εξοικονομήσετε χρόνο και να βελτιώσετε τη διαδικασία ελέγχου των εγγράφων σας.

REST API για σύγκριση εγγράφων

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

Τώρα, για να χρησιμοποιήσετε το SDK, πραγματοποιήστε αναζήτηση στο «Aspose.Words-Cloud» στη Διαχείριση πακέτων NuGet και κάντε κλικ στο κουμπί Προσθήκη πακέτου για να προσθέσετε την αναφορά του SDK στο έργο .NET.

Συγκρίνετε έγγραφα Word σε C#

Δοκιμάστε να χρησιμοποιήσετε το παρακάτω απόσπασμα κώδικα για να συγκρίνετε έγγραφα του Word στο διαδίκτυο.

// Για πλήρη παραδείγματα και αρχεία δεδομένων, μεταβείτε στο 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Λάβετε διαπιστευτήρια πελάτη από τη https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// δημιουργήστε αντικείμενο διαμόρφωσης χρησιμοποιώντας στοιχεία ClinetID και Client Secret
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// αρχικοποιήστε το παράδειγμα WordsApi
var wordsApi = new WordsApi(config);

string firstDocument = "input-sample-1.docx";
string secondDocument = "input-sample-2.docx";
string resultantFile = "Comparison.docx";

// διαβάστε το περιεχόμενο του πρώτου εγγράφου του Word από την τοπική μονάδα δίσκου
var firstFile = System.IO.File.OpenRead(firstDocument);
// διαβάστε το πρώτο έγγραφο του Word από την τοπική μονάδα δίσκου
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // μεταφορτώστε έγγραφα εισόδου του Word στο χώρο αποθήκευσης cloud
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // προσδιορίστε το έγγραφο με το οποίο θα γίνει σύγκριση
    compareData.ComparingWithDocument = secondDocument;
    // στοιχεία συγγραφέα
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // μορφή του προκύπτοντος εγγράφου
    compareData.ResultDocumentFormat = "DOCX";

    // ορίστε επιλογές σύγκρισης εγγράφων
    CompareOptions options = new CompareOptions()
    {
        IgnoreCaseChanges = true,
        IgnoreFormatting = true,
        IgnoreHeadersAndFooters = true,
        IgnoreFootnotes = true,
        IgnoreComments = true,
        IgnoreTextboxes = true,
        IgnoreTables = true,
        Target = CompareOptions.TargetEnum.Current,
        AcceptAllRevisionsBeforeComparison = true
     };
     compareData.CompareOptions = options

    // Δημιουργήστε μια παρουσία του CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // όνομα αρχείου που προκύπτει
    compare.DestFileName = resultantFile;
    
    // εκκινήστε τη λειτουργία σύγκρισης εγγράφων
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // οποιαδήποτε εξαίρεση κατά τη μεταφόρτωση αρχείων στο χώρο αποθήκευσης στο Cloud
    Console.Write(ex.StackTrace);
}
// create configuration object using ClientID and Client Secret details
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// initialize WordsApi instance
var wordsApi = new WordsApi(config);

Δημιουργήστε μια παρουσία του WordsApi χρησιμοποιώντας διαπιστευτήρια πελάτη.

// read the content of first Word document from local drive
var firstFile = System.IO.File.OpenRead(firstDocument);
wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));

Διαβάστε το περιεχόμενο του εισαγόμενου εγγράφου Word και μεταφορτώστε το στο Cloud storage.

CompareData compareData = new CompareData();
compareData.ComparingWithDocument = secondDocument;
compareData.Author = "Nayyer Shahbaz";
compareData.DateTime = DateTime.Now.Date;
compareData.ResultDocumentFormat = "DOCX";

Δημιουργήστε μια παρουσία του αντικειμένου CompareData όπου καθορίζουμε το όνομα του εγγράφου που θα συγκριθεί, τα στοιχεία του συντάκτη, τις πληροφορίες ημερομηνίας και ώρας και τη μορφή για το έγγραφο που προκύπτει.

CompareOptions options = new CompareOptions()
{
    IgnoreCaseChanges = true,
    IgnoreFormatting = true,
    IgnoreHeadersAndFooters = true,
    IgnoreFootnotes = true,
    IgnoreComments = true,
    IgnoreTextboxes = true,
    IgnoreTables = true,
    Target = CompareOptions.TargetEnum.Current,
    AcceptAllRevisionsBeforeComparison = true
};
compareData.CompareOptions = options;

Δημιουργήστε ένα παράδειγμα CompareOptions όπου ορίζουμε διάφορες επιλογές σύγκρισης.

CompareDocumentRequest compare = new CompareDocumentRequest();
compare.CompareData = compareData;
compare.Name = firstDocument;
compare.DestFileName = resultantFile;

Καθορίστε την παρουσία CompareData, το όνομα του εγγράφου προέλευσης του Word και το όνομα του αρχείου εξόδου που περιέχει το αποτέλεσμα σύγκρισης.

wordsApi.CompareDocument(compare);

Ξεκινήστε τη λειτουργία σύγκρισης εγγράφων και δημιουργήστε την έξοδο στο χώρο αποθήκευσης Cloud.

Συγκρίνετε δύο έγγραφα χρησιμοποιώντας εντολές cURL

Έχουμε συζητήσει ότι η σύγκριση εγγράφων του Word μπορεί να είναι μια προκλητική και χρονοβόρα εργασία, ειδικά όταν πρόκειται για πολλά αρχεία ή περίπλοκη μορφοποίηση. Ευτυχώς, οι εντολές Aspose.Words Cloud και cURL παρέχουν μια ισχυρή λύση για γρήγορη και εύκολη σύγκριση εγγράφων του Word. Μπορούμε να συγκρίνουμε δύο ή περισσότερα έγγραφα, να παρακολουθούμε τις αλλαγές και να δημιουργήσουμε μια λεπτομερή αναφορά που επισημαίνει τις διαφορές μεταξύ των εγγράφων.

Τώρα, εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε ένα διακριτικό πρόσβασης 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, εκτελέστε την ακόλουθη εντολή για να συγκρίνετε δύο έγγραφα του Word online και να αποθηκεύσετε το αρχείο που προκύπτει στον χώρο αποθήκευσης cloud.

curl -v "https://api.aspose.cloud/v4.0/words/{sourceFirst}/compareDocument?destFileName={differenceFile}" \
-X PUT \
-H  "accept: application/json" \
-H  "Authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-2.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2023-04-23T06:02:29.481Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"

Αντικαταστήστε το “{sourceFirst}” με το όνομα του εγγράφου εισόδου του Word (υπάρχει στο χώρο αποθήκευσης Cloud), το “{accessToken}” με το διακριτικό πρόσβασης JWT που δημιουργήθηκε παραπάνω και το “{differenceFile}” με το όνομα του προκύπτοντος εγγράφου του Word που επισημαίνει τη διαφορά σύγκρισης .

Σύγκριση εγγράφου του Word

Εικόνα: - Προεπισκόπηση σύγκρισης εγγράφων του Word χρησιμοποιώντας .NET REST API.

συμπέρασμα

Συμπερασματικά, η σύγκριση εγγράφων του Word μπορεί να είναι μια τρομακτική εργασία, αλλά με τη βοήθεια των εντολών Aspose.Words Cloud και cURL ή του ισχυρού .NET Cloud SDK του, έχετε μια ισχυρή λύση στη διάθεσή σας. Είτε προτιμάτε να εργάζεστε με C# .NET είτε προτιμάτε να χρησιμοποιείτε εργαλεία γραμμής εντολών όπως το cURL, το Aspose.Words Cloud προσφέρει μια σειρά επιλογών για σύγκριση δύο ή περισσότερων εγγράφων, παρακολούθηση αλλαγών και δημιουργία λεπτομερών αναφορών. Με τις ευέλικτες και προσαρμόσιμες λειτουργίες του, είναι ένας απαραίτητος πόρος για όποιον εργάζεται με έγγραφα του Word σε τακτική βάση. Επομένως, γιατί να μην το δοκιμάσετε και να δείτε πώς μπορεί να σας βοηθήσει να βελτιώσετε τη διαδικασία σύγκρισης εγγράφων σας.

Χρήσιμοι Σύνδεσμοι

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

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