Наш JavaScript SDK позволяет находить различия между Word документами и сохранять результаты в удобном для просмотра формате. Чтобы проверить возможности нашего продукта, сравните Word файлы с помощью этой JavaScript библиотеки и посмотрите на различия.
Наш SDK Node предназначен для получения наиболее точных результатов, хотя сравнение само по себе является сложной функцией.
Иногда нужно быть уверенным, что документ в Word формате не менялся, а если и был, то нужно выяснить, в чем разница. Просто воспользуйтесь нашим инструментом сравнения Node, чтобы сравнить два Word файла и найти различия в целых словах или отдельных символах. При этом, если в слове изменился только один символ, то это слово будет помечено как измененное целиком.
Теперь вам больше не нужно тратить время на сравнение Word документов вручную, а можно быстро найти даже небольшие изменения и экспортировать такие различия в документ в удобном формате.
Узнайте, как работает наше решение для сравнения Word файлов с помощью Node SDK. Для этого загрузите Word файлы, которые вы хотите сравнить, и выберите формат файла экспорта - он будет автоматически загружен после сравнения.
Обратите внимание, что вам необходимо принять все редакции в сравниваемых документах перед вызовом метода сравнения, как показано в нашем примере:
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);
});
});
});
});
Установите 'Aspose.Words Cloud SDK for Node.js' с помощью диспетчера пакетов NPM. Выполните команду npm install asposewordscloud --save из командной строки, чтобы установить SDK через менеджер пакетов NPM. Как вариант, вы можете вручную клонировать исходный код Aspose.Words Cloud SDK for Node.js из GitHub и использовать его в своем проекте. Следуйте этим Инструкциям, чтобы быстро получить учетные данные и доступ к нашему REST API.
Дополнительную информацию смотрите в Repository Documentation.
Вы можете выполнить операцию сравнения для других файловых форматов: