Συγκρίνετε Word αρχεία ή PDF χρησιμοποιώντας JavaScript SDK

Ισχυρή βιβλιοθήκη JavaScript για σύγκριση αρχείων σε PDF, Word, HTML, TXT, MD και άλλες μορφές

Χρησιμοποιήστε τον έλεγχο διαφορών JavaScript αρχείων, συγκρίνετε δύο έγγραφα και δείτε τις διαφορές μεταξύ τους που εμφανίζονται καθαρά στην έξοδο. Δεν χρειάζεται πλέον να συγκρίνετε τα έγγραφά σας με μη αυτόματο τρόπο. Σημειώστε επίσης ότι το αποτέλεσμα σύγκρισης μπορεί να εξαχθεί σε DOCX, PDF, DOC και άλλα.

Προβολή αποσπάσματος κώδικα

Σύγκριση δύο αρχείων στο JavaScript

Η λύση μας Node έχει σχεδιαστεί για να σας προσφέρει τα καλύτερα δυνατά αποτελέσματα όταν χρησιμοποιείτε έναν σύνθετο αλγόριθμο σύγκρισης. Επομένως, δεν χρειάζεται πλέον να αναζητάτε μη αυτόματα διαφορές στα έγγραφα – μη διστάσετε να χρησιμοποιήσετε το API μας για να διαφοροποιήσετε δύο αρχεία.

Η μηχανή σύγκρισης μας αναζητά διαφορές σε επίπεδο χαρακτήρων ή ολόκληρων λέξεων. Και αν άλλαξε μόνο ένας χαρακτήρας, ολόκληρη η λέξη θα επισημανθεί ως αλλαγμένη. Όλες οι αλλαγές που βρέθηκαν μπορούν να προβληθούν καθαρά στην έξοδο και να εξαχθούν σε μια βολική μορφή.

Οι πιο δημοφιλείς τύποι σύγκρισης είναι η σύγκριση PDF αρχείων και Word. Επομένως, θα μάθουμε το εργαλείο διαφοράς Node και τη λειτουργία σύγκρισης χρησιμοποιώντας αυτά τα παραδείγματα.

Συγκρίνετε το PDF στο JavaScript

Μερικές φορές χρειάζεται να βεβαιωθείτε ότι το PDF έγγραφο σας δεν έχει τροποποιηθεί και να το συγκρίνετε με την αρχική έκδοση. Ή γνωρίζετε ήδη ότι το PDF σας έχει πραγματικά αλλάξει και πρέπει να δείτε πού και πώς. Στη συνέχεια, μπορείτε να συγκρίνετε δύο εκδόσεις PDF αρχείων και να δείτε τις διαφορές. Και για να αποφύγετε να το κάνετε χειροκίνητα, απλώς χρησιμοποιήστε το Node diff checker API.

Με τη λύση Node, θα δείτε ακόμη και μικρές αλλαγές που θα μπορούσατε εύκολα να χάσετε σε μια μη αυτόματη σύγκριση.

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

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

Για να συγκρίνετε Word αρχεία, χρησιμοποιήστε τη λύση Node, όπως και με το PDF. Μπορείτε να το κάνετε αυτό στο παρακάτω παράδειγμα.

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

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

Αφού ολοκληρωθεί η σύγκριση, το έγγραφο με τη διαφορά θα ληφθεί αυτόματα στη μορφή που επιλέξατε.

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

Ανεβάστε το συγκριτικό αρχείο
Εκτέλεση κώδικα
Ανεβάστε το δεύτερο αρχείο για σύγκριση
Επιλέξτε τη μορφή προορισμού από τη λίστα
import * as fs from "fs";

const wordsApi = new WordsApi("####-####-####-####-####", "##################");
const fileName1 = "Input1.docx";
const fileName2 = "Input2.docx";
const fileResult = "Output.docx";

//  Μεταφόρτωση εγγράφων στο χώρο αποθήκευσης cloud.
const firstDocumentContent = fs.createReadStream(fileName1);
const uploadFirstFileRequest = new model.UploadFileRequest({
    fileContent: firstDocumentContent,
    path: fileName1
});

wordsApi.uploadFile(uploadFirstFileRequest)
.then((uploadFirstFileRequestResult) => {
    // tslint:disable-next-line:no-console
    console.log("Result of UploadFirstFileRequest: ", uploadFirstFileRequestResult);
    const secondDocumentContent = fs.createReadStream(fileName2);
    const uploadSecondFileRequest = new model.UploadFileRequest({
        fileContent: secondDocumentContent,
        path: fileName2
    });
    wordsApi.uploadFile(uploadSecondFileRequest)
    .then((uploadSecondFileRequestResult) => {
        // tslint:disable-next-line:no-console
        console.log("Result of UploadSecondFileRequest: ", uploadSecondFileRequestResult);

//  Σύγκριση εγγράφων στο cloud.
        const compareDataOptions = new model.CompareData({
            author: "author",
            comparingWithDocument: fileName2
        })
        const compareDocumentRequest = new model.CompareDocumentRequest({
            name: fileName1,
            compareData: compareDataOptions,
            destFileName: fileResult
        });
        wordsApi.compareDocument(compareDocumentRequest)
        .then((compareDocumentRequestResult) => {
            // tslint:disable-next-line:no-console
            console.log("Result of CompareDocumentRequest: ", compareDocumentRequestResult);

//  Λήψη εγγράφου αποτελεσμάτων από την αποθήκευση cloud.
            const downloadFileRequest = new model.DownloadFileRequest({
                path: fileResult
            });
            wordsApi.downloadFile(downloadFileRequest)
            .then((downloadFileRequestResult) => {
                // tslint:disable-next-line:no-console
                console.log("Result of DownloadFileRequest: ", downloadFileRequestResult);
                fs.writeFileSync(fileResult, downloadFileRequestResult.body);
            });
        });
    });
});
Εκτέλεση κώδικα
  
Αντιγράψτε τον κωδικό JavaScript στο πρόχειρο

Πώς να συγκρίνετε δύο εκδόσεις ενός αρχείου

  1. Εγκαταστήστε Aspose.Words Cloud for Node
  2. Προσθέστε μια αναφορά βιβλιοθήκης (εισαγωγή της βιβλιοθήκης) στο έργο σας JavaScript
  3. Φορτώστε δύο έγγραφα για σύγκριση
  4. Καλέστε τη μέθοδο compareDocument() για να συγκρίνετε δύο έγγραφα
  5. Πραγματοποιήστε λήψη του εγγράφου αποτελέσματος από το χώρο αποθήκευσης cloud

JavaScript βιβλιοθήκη για σύγκριση

Εγκαταστήστε 'Aspose.Words Cloud SDK for Node.js' χρησιμοποιώντας τη διαχείριση πακέτων NPM. Εκτελέστε npm install asposewordscloud --save από τη γραμμή εντολών για να εγκαταστήσετε το SDK μέσω της διαχείρισης πακέτων NPM. Εναλλακτικά, μπορείτε να κλωνοποιήσετε μη αυτόματα το Aspose.Words Cloud SDK for Node.js από το GitHub και να το χρησιμοποιήσετε στο έργο σας. Ακολουθήστε αυτές τις Instructions για να λάβετε γρήγορα τα απαραίτητα διαπιστευτήρια ασφαλείας και να αποκτήσετε πρόσβαση στο REST API.

Απαιτήσεις συστήματος

  • @types/request (version 2.48.3+)
  • lodash (version 4.17.15+)
  • lodash.template (version 4.5.0+)
  • request (version 2.88.0+)
  • request-debug (version 0.2.0+)

Ανατρέξτε στην Repository Documentation για να δείτε περισσότερες λεπτομέρειες.

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

5%

Εγγραφείτε στις ενημερώσεις προϊόντων Aspose

Λάβετε μηνιαία ενημερωτικά δελτία και προσφορές απευθείας στο γραμματοκιβώτιό σας.

© Aspose Pty Ltd 2001-2024. Ολα τα δικαιώματα διατηρούνται.