Сравнете 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 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";

//  Качване на документи в облачно хранилище.
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);

//  Сравнете документи в облак.
        const compareDataOptions = new model.CompareData({
            author: "author",
            fileReference: model.FileReference.fromRemoteFilePath(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);

//  Изтегляне на документ с резултати от облачно хранилище.
            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. Изтеглете документа с резултата от облачното хранилище

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. Всички права запазени.