Porovnajte Word súbory alebo PDF pomocou JavaScript SDK

Výkonná knižnica JavaScript na porovnávanie súborov vo PDF formátoch, Word, HTML, TXT, MD a ďalších

Použite našu kontrolu rozdielov medzi JavaScript súbormi, porovnajte dva dokumenty a zobrazte rozdiely medzi nimi jasne zobrazené vo výstupe. Dokumenty už nemusíte porovnávať manuálne. Upozorňujeme tiež, že výsledok porovnania je možné exportovať do DOCX, PDF, DOC a ďalších.

Zobraziť útržok kódu

Porovnanie dvoch súborov v JavaScript

Naše riešenie Node je navrhnuté tak, aby vám pri použití komplexného porovnávacieho algoritmu poskytovalo najlepšie možné výsledky. Takže už nemusíte manuálne vyhľadávať rozdiely v dokumentoch – na porovnanie dvoch súborov môžete použiť naše API.

Náš porovnávací nástroj hľadá rozdiely na úrovni znakov alebo celých slov. A ak sa zmenil iba jeden znak, celé slovo sa zvýrazní ako zmenené. Všetky nájdené zmeny je možné prehľadne zobraziť vo výstupe a exportovať vo vhodnom formáte.

Najpopulárnejšie typy porovnávania sú porovnávanie PDF súborov a Word. Preto sa na týchto príkladoch naučíme náš nástroj Node diff a jeho porovnávaciu funkciu.

Porovnajte PDF v JavaScript

Niekedy sa potrebujete uistiť, že váš PDF dokument nebol upravený a porovnať ho s pôvodnou verziou. Alebo už viete, že váš PDF sa skutočne zmenil a musíte sa pozrieť, kde a ako. Potom môžete porovnať dve verzie PDF súborov a vidieť rozdiely. A aby ste to nerobili manuálne, stačí použiť naše API na kontrolu rozdielov Node.

S naším riešením Node uvidíte aj malé zmeny, ktoré by ste pri manuálnom porovnaní mohli ľahko prehliadnuť.

Porovnajte dva dokumenty programu Word pomocou JavaScript

Dokumenty programu Word sa menia pomerne jednoducho, preto je dôležité porovnať súbory programu Word, aby ste sa uistili, že sa nezmenili časti alebo celý dokument.

Ak chcete porovnať súbory programu Word, použite naše riešenie Node, rovnako ako v prípade PDF. Môžete to urobiť v príklade nižšie.

Porovnajte dva dokumenty

Ak chcete vidieť, ako funguje porovnanie nášho dokumentu Node, načítajte dva súbory, ktoré chcete porovnať, a vyberte formát exportovaného súboru.

Po dokončení porovnania sa dokument s rozdielom automaticky stiahne vo vami zvolenom formáte.

Je dôležité, že porovnávané dokumenty nesmú mať pred porovnávaním žiadne revízie, takže musíme akceptovať všetky revízie pred začiatkom porovnávania. Nebojte sa, v našom príklade sme sa o to postarali:

Nahrajte porovnávaný súbor
Spustiť kód
Nahrajte druhý súbor na porovnanie
Vyberte cieľový formát zo zoznamu
import * as fs from "fs";

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

//  Nahrajte dokumenty do cloudového úložiska.
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);

//  Porovnanie dokumentov v cloude.
        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);

//  Stiahnite si výsledný dokument z cloudového úložiska.
            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);
            });
        });
    });
});
Spustiť kód
  
Skopírujte kód JavaScript do schránky

Ako porovnať dve verzie súboru

  1. Nainštalovať Aspose.Words Cloud for Node
  2. Pridajte odkaz na knižnicu (importujte knižnicu) do svojho JavaScript projektu
  3. Vložte dva dokumenty na porovnanie
  4. Ak chcete porovnať dva dokumenty, zavolajte metódu compareDocument()
  5. Stiahnite si výsledný dokument z cloudového úložiska

Knižnica JavaScript na porovnanie

Nainštalujte 'Aspose.Words Cloud SDK for Node.js' pomocou správcu balíkov NPM. Spustite príkaz npm install asposewordscloud --save z príkazového riadka a nainštalujte SDK cez správcu balíkov NPM. Ako alternatívu môžete manuálne naklonovať Aspose.Words Cloud SDK for Node.js zdrojový kód Node.js z GitHub a použiť ho vo svojom projekte. Postupujte podľa týchto Instructions, aby ste rýchlo získali potrebné bezpečnostné poverenia a získali prístup k nášmu REST API.

Požiadavky na systém

  • @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+)

Ďalšie podrobnosti nájdete v Repository Documentation.

Najpopulárnejšie formáty na porovnávacie operácie

5%

Prihláste sa na odber aktualizácií produktov Aspose

Získajte mesačné bulletiny a ponuky priamo do vašej poštovej schránky.

© Aspose Pty Ltd 2001-2024. Všetky práva vyhradené.