از بررسی کننده تفاوت فایل JavaScript ما استفاده کنید، دو سند را مقایسه کنید و تفاوت بین آنها را به وضوح در خروجی مشاهده کنید. دیگر نیازی به مقایسه اسناد خود به صورت دستی ندارید. همچنین توجه داشته باشید که نتیجه مقایسه را می توان به DOCX, PDF, DOC و موارد دیگر صادر کرد.
راه حل Node ما برای ارائه بهترین نتایج ممکن هنگام استفاده از یک الگوریتم مقایسه پیچیده طراحی شده است. بنابراین، دیگر نیازی به جستجوی دستی تفاوت در اسناد ندارید - از API ما برای تفاوت دو فایل استفاده کنید.
موتور مقایسه ما به دنبال تفاوت در سطح کاراکترها یا کل کلمات است. و اگر فقط یک کاراکتر تغییر کرده باشد، کل کلمه به عنوان تغییر یافته برجسته می شود. همه تغییرات یافت شده را می توان به وضوح در خروجی مشاهده کرد و در یک قالب مناسب صادر کرد.
محبوب ترین انواع مقایسه، مقایسه فایل های PDF و Word است. بنابراین، با استفاده از این مثالها ابزار تفاوت Node و عملکرد مقایسه آن را یاد میگیریم.
گاهی اوقات باید مطمئن شوید که سند PDF شما اصلاح نشده است و آن را با نسخه اصلی مقایسه کنید. یا قبلاً می دانید که PDF شما واقعاً تغییر کرده است و باید به کجا و چگونه نگاه کنید. سپس می توانید دو نسخه از فایل های PDF را با هم مقایسه کنید و تفاوت ها را ببینید. و برای جلوگیری از انجام آن به صورت دستی، فقط از Node diff checker 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 مراجعه کنید.