می توانید دو یا چند سند PDF را به صورت برنامه نویسی در Cloud مقایسه کنید. مقایسه به شما امکان می دهد شباهت ها و تفاوت ها را در اسناد شناسایی کنید. در این مقاله، نحوه مقایسه فایل های PDF با استفاده از REST API در Node.js را خواهید آموخت.
موضوعات زیر در این مقاله پوشش داده خواهد شد:
- Document Comparison REST API و Node.js SDK
- مقایسه فایلهای PDF با استفاده از REST API در Node.js
- مقایسه چندین فایل PDF با استفاده از Node.js
- سفارشی کردن نتایج مقایسه با استفاده از Node.js
- لیست تغییرات را با استفاده از Node.js دریافت کنید
- با استفاده از Node.js با Password & Metadata مقایسه و ذخیره کنید
Document Comparison REST API و Node.js SDK
من از Node.js SDK of GroupDocs.Comparison Cloud برای مقایسه اسناد PDF استفاده خواهم کرد. به شما امکان می دهد دو یا چند سند را با هم مقایسه کنید و تفاوت ها را بیابید. در نتیجه، یک فایل حاصل حاوی تفاوت ها ایجاد می کند. همچنین شما را قادر می سازد تا تغییرات بازیابی شده را بپذیرید یا رد کنید. میتوانید به راحتی آن را در برنامههای Node.js موجود خود ادغام کنید تا اسناد، صفحات گسترده، ارائهها، نمودارهای Visio، ایمیلها و فایلهای بسیاری از فرمتهای دیگر را مقایسه کنید. همچنین دات نت، جاوا، پی اچ پی، پایتون و SDKهای روبی را به عنوان [اعضای خانواده مقایسه اسناد2 خود برای Cloud API ارائه می کند.
میتوانید GroupDocs.Comparison Cloud را در برنامه Node.js خود با استفاده از دستور زیر در کنسول نصب کنید:
npm install groupdocs-comparison-cloud --save
لطفاً قبل از انجام مراحل ذکر شده، شناسه مشتری و راز خود را از داشبورد دریافت کنید. هنگامی که شناسه و راز خود را دریافت کردید، کد را مطابق شکل زیر اضافه کنید:
global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";
const config = new groupdocs_comparison_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
مقایسه فایلهای PDF با استفاده از REST API در Node.js
با دنبال کردن مراحل ساده زیر می توانید اسناد PDF خود را به صورت برنامه نویسی مقایسه کنید:
- آپلود فایلهای PDF در Cloud
- مقایسه فایلهای PDF با استفاده از Node.js
- دانلود فایل PDF حاصل
فایل های PDF را آپلود کنید
ابتدا فایل های PDF منبع و هدف را با استفاده از نمونه کد زیر در Cloud آپلود کنید:
// FileApi را بسازید
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\';
fs.readdir(resourcesFolder, (err, files) => {
files.forEach(file => {
// فایل ها را یکی یکی بخوانید
fs.readFile(resourcesFolder + file, (err, fileStream) => {
// ایجاد درخواست آپلود فایل
let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
// آپلود فایل
fileApi.uploadFile(request)
.then(function (response) {
console.log(file + " uploaded: " + response.uploaded.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
});
});
});
در نتیجه، فایلهای PDF آپلود شده در بخش فایلها داشبورد شما در فضای ابری در دسترس خواهند بود.
مقایسه فایل های PDF با استفاده از Node.js
با دنبال کردن مراحل ذکر شده در زیر می توانید دو سند PDF را به صورت برنامه نویسی مقایسه کنید:
- یک نمونه از CompareApi ایجاد کنید
- فایل pdf. منبع را تنظیم کنید
- فایل پی دی اف هدف را تنظیم کنید
- ComparisonOptions را تعریف کنید
- فایل های منبع و هدف را تعیین کنید
- مسیر فایل خروجی را تنظیم کنید
- درخواست مقایسه ایجاد کنید
- با فراخوانی روش CompareApi.comparisons() به نتیجه برسید
مثال کد زیر نحوه مقایسه دو فایل PDF را با استفاده از REST API در Node.js نشان می دهد.
// api را مقداردهی اولیه کنید
let مقایسه کنیدApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);
// منبع فایل
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pdf";
// فایل هدف
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pdf";
// گزینه های مقایسه را تعریف کنید
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "مقایسه کنیدd/result.pdf";
// ایجاد درخواست مقایسه
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);
// مقایسه کنید
let response = await مقایسه کنیدApi.comparisons(request);
console.log("Output file link: " + response.href);
فایل حاصل همچنین حاوی یک صفحه خلاصه در انتهای سند است که در زیر نشان داده شده است:
فایل نتیجه را دانلود کنید
نمونه کد بالا تفاوت ها را در یک فایل PDF جدید ایجاد شده در ابر ذخیره می کند. با استفاده از نمونه کد زیر می توانید آن را دانلود کنید:
// FileApi را بسازید
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
// ایجاد درخواست دانلود فایل
let request = new groupdocs_comparison_cloud.DownloadFileRequest("compared\\result.pdf", myStorage);
// دریافت فایل
let response = await fileApi.downloadFile(request);
// در فهرست کار ذخیره کنید
fs.writeFile("C:\\Files\\result.pdf", response, "binary", function (err) { });
مقایسه چندین فایل PDF با استفاده از Node.js
با دنبال کردن مراحل ساده ذکر شده در زیر می توانید چندین سند PDF را به صورت برنامه نویسی مقایسه کنید:
- یک نمونه از CompareApi ایجاد کنید
- فایل pdf. منبع را تنظیم کنید
- چندین فایل pdf. هدف را تنظیم کنید
- نمونه ComparisonOptions را ایجاد کنید
- فایل های منبع و هدف را تعیین کنید
- مسیر فایل خروجی را تنظیم کنید
- درخواست مقایسه ایجاد کنید
- با فراخوانی روش CompareApi.comparisons() نتایج را دریافت کنید
مثال کد زیر نحوه مقایسه چندین فایل PDF را با استفاده از REST API در Node.js نشان می دهد.
// api را مقداردهی اولیه کنید
let مقایسه کنیدApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);
// منبع فایل
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pdf";
// فایل هدف 1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target.pdf";
// فایل هدف 2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.pdf";
// گزینه های مقایسه را تعریف کنید
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "مقایسه کنیدd/result.pdf";
// ایجاد درخواست مقایسه
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);
// مقایسه کنید
let response = await مقایسه کنیدApi.comparisons(request);
سفارشی کردن نتایج مقایسه با استفاده از Node.js
با دنبال کردن مراحل ذکر شده در زیر به راحتی می توانید سبک تغییرات را به صورت برنامه ای سفارشی کنید:
- یک نمونه از CompareApi ایجاد کنید
- فایل pdf. منبع را تنظیم کنید
- فایل پی دی اف هدف را تنظیم کنید
- ایجاد نمونه تنظیمات
- حساسیت مقایسه را تنظیم کنید
- سفارشی کردن سبک آیتم ها
- نمونه ComparisonOptions را ایجاد کنید
- فایل های منبع و هدف را تعیین کنید
- مسیر فایل خروجی را تنظیم کنید
- تنظیمات را اختصاص دهید
- درخواست مقایسه ایجاد کنید
- با فراخوانی روش CompareApi.comparisons() به نتیجه برسید
مثال کد زیر نحوه سفارشی سازی نتایج مقایسه را با استفاده از REST API در Node.js نشان می دهد.
// api را مقداردهی اولیه کنید
let مقایسه کنیدApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);
// منبع فایل
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pdf";
// فایل هدف
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pdf";
// تنظیمات مقایسه را تعریف کنید
let settings = new groupdocs_comparison_cloud.Settings();
// حساسیت را مقایسه کنید
settings.sensitivityOfComparison = 100;
// سفارشی کردن سبک تغییرات
settings.insertedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.insertedItemsStyle.highlightColor = "14297642";
settings.insertedItemsStyle.fontColor = "16711680";
settings.insertedItemsStyle.underline = true;
settings.deletedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.deletedItemsStyle.fontColor = "14166746";
settings.deletedItemsStyle.bold = true;
settings.changedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.changedItemsStyle.fontColor = "14320170";
settings.changedItemsStyle.italic = true;
// گزینه های مقایسه را تعریف کنید
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "مقایسه کنیدd/result_مقایسه کنیدOptions.pdf";
options.settings = settings;
// ایجاد درخواست مقایسه
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);
// مقایسه کنید
let response = await مقایسه کنیدApi.comparisons(request);
لیست تغییرات را با استفاده از Node.js دریافت کنید
شما می توانید پس از مقایسه اسناد PDF به صورت برنامه نویسی با دنبال کردن مراحل ساده ذکر شده در زیر، لیست کاملی از تفاوت های پیدا شده را دریافت کنید:
- یک نمونه از CompareApi ایجاد کنید
- فایل pdf. منبع را تنظیم کنید
- فایل پی دی اف هدف را تنظیم کنید
- ComparisonOptions را تعریف کنید
- درخواست مقایسه ایجاد کنید
- با فراخوانی روش CompareApi.comparisons() به نتیجه برسید
- نمایش همه تغییرات یک به یک
مثال کد زیر نحوه دریافت لیستی از تغییرات را با استفاده از REST API در Node.js نشان می دهد.
// api را مقداردهی اولیه کنید
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);
// منبع فایل
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pdf";
// فایل هدف
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pdf";
// گزینه های مقایسه را تعریف کنید
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "compared/result.pdf";
// ایجاد درخواست مقایسه
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);
let changes = await compareApi.postChanges(request);
console.log("Changes count: " + changes.length);
changes.forEach(change => {
console.log(change.id + 1 +"- Target Text: " + change.targetText + ", Text: " + change.text + ", Type: " + change.type);
});
با استفاده از Node.js با Password & Metadata مقایسه و ذخیره کنید {#Compare-and-Save-with-Password-&-Metadata-using-Nodejs}
لطفاً مراحل ذکر شده در زیر را برای محافظت از فایل حاصل با رمز عبور دنبال کنید و آن را با ابرداده ذخیره کنید:
- یک نمونه از CompareApi ایجاد کنید
- فایل pdf. منبع را تنظیم کنید
- فایل پی دی اف هدف را تنظیم کنید
- ایجاد نمونه تنظیمات
- متادیتا و رمز عبور را تنظیم کنید
- نمونه ComparisonOptions را ایجاد کنید
- فایل های منبع و هدف را تعیین کنید
- مسیر فایل خروجی را تنظیم کنید
- تنظیمات را اختصاص دهید
- درخواست مقایسه ایجاد کنید
- با فراخوانی روش CompareApi.comparisons() به نتیجه برسید
مثال کد زیر نحوه ذخیره فایل حاصل را با رمز عبور و ابرداده با استفاده از REST API در Node.js نشان می دهد.
// api را مقداردهی اولیه کنید
let مقایسه کنیدApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);
// منبع فایل
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pdf";
// فایل هدف
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pdf";
let settings = new groupdocs_comparison_cloud.Settings();
// مجموعه متادیتا
settings.metadata = new groupdocs_comparison_cloud.Metadata();
settings.metadata.author = "Author";
settings.metadata.company = "GroupDocs";
settings.metadata.lastSaveBy = "Last saved by";
settings.cloneMetadata = groupdocs_comparison_cloud.Settings.CloneMetadataEnum.FileAuthor;
// قراردادن رمز عبور
settings.password = "password";
settings.passwordSaveOption = groupdocs_comparison_cloud.Settings.PasswordSaveOptionEnum.User;
// گزینه های مقایسه را تعریف کنید
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "مقایسه کنیدd/result_Metadata.pdf";
options.settings = settings;
// ایجاد درخواست مقایسه
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);
// مقایسه کنید
let response = await مقایسه کنیدApi.comparisons(request);
آنلاین را امتحان کنید
لطفاً ابزار مقایسه آنلاین رایگان PDF زیر را که با استفاده از API بالا ایجاد شده است، امتحان کنید. https://products.groupdocs.app/comparison/pdf
نتیجه
در این مقاله نحوه مقایسه اسناد PDF در فضای ابری را یاد گرفتید. شما همچنین یاد گرفته اید که چگونه چندین فایل PDF را مقایسه کنید، سبک تغییرات را سفارشی کنید و لیستی از تغییرات را دریافت کنید. علاوه بر این، شما یاد گرفتهاید که چگونه چندین فایل پیدیاف را بهصورت برنامهنویسی در فضای ابری آپلود کنید و سپس فایل حاصل را از ابر دانلود کنید. میتوانید با استفاده از مستندات درباره GroupDocs.Comparison Cloud API بیشتر بیاموزید. ما همچنین یک بخش API Reference ارائه میکنیم که به شما امکان میدهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها تعامل داشته باشید. در صورت وجود هرگونه ابهام، لطفاً با ما در [تالار] تماس حاصل فرمایید14.