Използвайте нашата JavaScript проверка на разликите във файловете, сравнете два документа и вижте разликите между тях, ясно показани в изхода. Вече няма нужда да сравнявате документите си ръчно. Също така имайте предвид, че резултатът от сравнението може да бъде експортиран в DOCX, PDF, DOC и други.
Нашето решение Node е проектирано да ви даде възможно най-добрите резултати при използване на сложен алгоритъм за сравнение. Така че вече не е необходимо ръчно да търсите разлики в документите – не се колебайте да използвате нашия API за разлика между два файла.
Нашата машина за сравнение търси разлики на ниво знаци или цели думи. И ако е променен само един знак, цялата дума ще бъде маркирана като променена. Всички намерени промени могат да се видят ясно в изхода и да се експортират в удобен формат.
Най-популярните видове сравнение са PDF и Word файлове. Затова ще научим нашия инструмент за разлики Node и неговата функция за сравнение, използвайки тези примери.
Понякога трябва да се уверите, че вашият PDF документ не е модифициран и да го сравните с оригиналната версия. Или вече знаете, че вашият PDF наистина е променен и трябва да потърсите къде и как. След това можете да сравните две версии на PDF файлове и да видите разликите. И за да избегнете да го правите ръчно, просто използвайте нашия Node API за проверка на разликата.
С нашето решение Node ще видите дори малки промени, които лесно бихте могли да пропуснете при ръчно сравнение.
Документите на 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);
});
});
});
});
Инсталирайте '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.
Вижте Repository Documentation, за да видите повече подробности.