Сравните два HTML используя JavaScript

Высокоточный JavaScript модуль проверки различий для сравнения HTML файлов и поиска различий между ними.

Наш JavaScript SDK позволяет находить различия между HTML документами и сохранять результаты в удобном для просмотра формате. Чтобы проверить возможности нашего продукта, сравните HTML файлы с помощью этой JavaScript библиотеки и посмотрите на различия.

Посмотреть фрагмент кода

Сравните HTML в JavaScript

Наш SDK Node предназначен для получения наиболее точных результатов, хотя сравнение само по себе является сложной функцией.

Иногда нужно быть уверенным, что документ в HTML формате не менялся, а если и был, то нужно выяснить, в чем разница. Просто воспользуйтесь нашим инструментом сравнения Node, чтобы сравнить два HTML файла и найти различия в целых словах или отдельных символах. При этом, если в слове изменился только один символ, то это слово будет помечено как измененное целиком.

Теперь вам больше не нужно тратить время на сравнение HTML документов вручную, а можно быстро найти даже небольшие изменения и экспортировать такие различия в документ в удобном формате.

Попробуйте сравнить HTML документы.

Узнайте, как работает наше решение для сравнения HTML файлов с помощью Node SDK. Для этого загрузите HTML файлы, которые вы хотите сравнить, и выберите формат файла экспорта - он будет автоматически загружен после сравнения.

Обратите внимание, что вам необходимо принять все редакции в сравниваемых документах перед вызовом метода сравнения, как показано в нашем примере:

Загрузите сравниваемый файл
Выполнить код
Загрузите второй файл для сравнения
Выберите целевой формат из списка
import * as fs from "fs";

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

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

Как сравнить документы HTML JavaScript REST API

  1. Установите Aspose.Words Cloud for Node
  2. Добавьте ссылку на библиотеку (импортируйте библиотеку) в свой JavaScript проект
  3. Загрузите два HTML документа для сравнения
  4. Вызовите метод compareDocument(), чтобы сравнить HTML документов.
  5. Скачать итоговый документ из облачного хранилища

JavaScript библиотека для сравнения документов

Установите 'Aspose.Words Cloud SDK for Node.js' с помощью диспетчера пакетов NPM. Выполните команду npm install asposewordscloud --save из командной строки, чтобы установить SDK через менеджер пакетов NPM. Как вариант, вы можете вручную клонировать исходный код Aspose.Words Cloud SDK for Node.js из GitHub и использовать его в своем проекте. Следуйте этим Инструкциям, чтобы быстро получить учетные данные и доступ к нашему 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

Получайте ежемесячные информационные бюллетени и предложения, доставляемые прямо на ваш почтовый ящик.