ما میتوانیم دو یا چند فایل ارائه پاورپوینت را با هم مقایسه کنیم و تفاوتها را به صورت برنامهریزی در فضای ابری برجسته کنیم. این کمک می کند تا تغییرات در نسخه های مختلف ارائه به صورت برنامه ای شناسایی شود. در این مقاله، نحوه مقایسه دو یا چند ارائه پاورپوینت را با استفاده از REST API در Node.js خواهیم آموخت.
موضوعات زیر باید در این مقاله مقایسه فایل های پاورپوینت پوشش داده شود:
- REST API و Node.js SDK برای مقایسه فایلهای PPTX
- مقایسه دو ارائه پاورپوینت با استفاده از REST API در Node.js
- مقایسه چندین فایل پاورپوینت با استفاده از Node.js
- لیست تغییرات را با استفاده از REST API در Node.js دریافت کنید
REST API و Node.js SDK برای مقایسه فایلهای PPTX
برای مقایسه دو یا چند فایل PPTX، از Node.js SDK of GroupDocs.Comparison Cloud API استفاده خواهیم کرد. این اجازه می دهد تا 2 فایل پاورپوینت [فرمت های پشتیبانی شده] را با هم مقایسه کنید و تفاوت ها را در یک فایل حاصل بیابید. لطفا با استفاده از دستور زیر در کنسول آن را نصب کنید:
npm install groupdocs-comparison-cloud
لطفاً قبل از انجام مراحل ذکر شده [شناسه مشتری و راز خود را از داشبورد 4 دریافت کنید. هنگامی که شناسه و راز خود را دریافت کردید، کد را مطابق شکل زیر اضافه کنید:
// این مثال کد نحوه اضافه کردن Client ID و Secret را در کد نشان می دهد.
global.ClientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.ClientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";
const config = new groupdocs_comparison_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
در مرحله بعد، بیایید نحوه مقایسه فایل های ppt و مقایسه دو فایل ppt را برای تفاوت ها بیاموزیم.
مقایسه دو ارائه پاورپوینت با استفاده از REST API در Node.js
با دنبال کردن مراحل ساده زیر میتوانیم دو فایل پاورپوینت را در فضای ابری مقایسه کنیم:
- آپلود فایلهای PPTX را در ابر.
- مقایسه فایل های آپلود شده PPTX.
- دانلود فایل حاصل.
فایل های پاورپوینت را آپلود کنید
ابتدا فایلهای PPTX منبع و هدف را با استفاده از نمونه کد زیر در فضای ابری آپلود میکنیم:
// این مثال کد نحوه آپلود چندین فایل در فضای ابری را نشان می دهد.
// FileApi را بسازید
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\comparison\\upload\\';
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);
});
});
});
در نتیجه، فایلهای پاورپوینت آپلود شده در بخش فایلها داشبورد برای مقایسه اسناد پاورپوینت در فضای ابری در دسترس خواهند بود.
مقایسه فایل های پاورپوینت در Node.js
اکنون، با دنبال کردن مراحل زیر، فایلهای پاورپوینت آپلود شده را به صورت برنامهنویسی مقایسه میکنیم:
- ابتدا یک نمونه از CompareApi ایجاد کنید.
- در مرحله بعد، منبع ورودی و مسیرهای فایل PPTX را هدف قرار دهید.
- سپس، شی ComparisonOptions را مقداردهی اولیه کنید و فایل های منبع و مقصد را تعیین کنید.
- سپس مسیر فایل خروجی را تنظیم کنید.
- پس از آن، ComparisonsRequest را با ComparisonOptions به عنوان آرگومان ایجاد کنید.
- در نهایت، اسلایدهای پاورپوینت را مقایسه کنید و با استفاده از روش comparisons() به نتیجه برسید.
نمونه کد زیر نحوه مقایسه دو فایل پاورپوینت را با استفاده از REST API در Node.js نشان می دهد.
// این مثال کد نحوه مقایسه دو فایل PPTX را نشان می دهد
// api را راه اندازی کنید
let compareApi = groupdocs_comparison_cloud.مقایسه کنیدApi.fromKeys(clientId, clientSecret);
// منبع فایل
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";
// فایل هدف
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";
// تنظیمات مقایسه را تعریف کنید
let settings = new groupdocs_comparison_cloud.Settings();
// حساسیت را مقایسه کنید
settings.sensitivityOfComparison = 100;
// گزینه های مقایسه را تعریف کنید
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";
options.settings = settings;
// ایجاد درخواست مقایسه
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);
// مقایسه کنید
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);
فایل PPTX حاصل همچنین حاوی یک اسلاید خلاصه در انتهای سند است، همانطور که در زیر نشان داده شده است:
فایل نتیجه را دانلود کنید
در نتیجه، نمونه کد بالا یک فایل پاورپوینت جدید ایجاد شده را با تغییرات در فضای ابری ذخیره می کند. با استفاده از نمونه کد زیر قابل دانلود است:
// این مثال کد نحوه دانلود فایل PPTX از ابر را نشان می دهد.
// FileApi را بسازید
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
// درخواست فایل دانلود را ایجاد کنید
let request = new groupdocs_comparison_cloud.DownloadFileRequest("result.pptx", myStorage);
// دریافت فایل
let response = await fileApi.downloadFile(request);
// در پوشه کاری ذخیره کنید
fs.writeFile("C:\\Files\\comparison\\result.pptx", response, "binary", function (err) { });
مقایسه چندین فایل پاورپوینت با استفاده از Node.js
همچنین میتوانیم چندین سند پاورپوینت را با دنبال کردن مراحل زیر مقایسه کنیم:
- ابتدا یک نمونه از CompareApi ایجاد کنید.
- سپس مسیر فایل PPTX منبع ورودی را تنظیم کنید.
- سپس، چندین مسیر فایل PPTX هدف را تنظیم کنید.
- سپس، شی ComparisonOptions را مقداردهی اولیه کنید و فایل های منبع و مقصد را تعیین کنید.
- سپس مسیر فایل خروجی را تنظیم کنید.
- پس از آن، ComparisonsRequest را با ComparisonOptions به عنوان آرگومان ایجاد کنید.
- در نهایت، فایل ها را با هم مقایسه کنید و با استفاده از روش comparisons() نتیجه بگیرید.
نمونه کد زیر نحوه مقایسه چندین فایل پاورپوینت را با استفاده از REST API در Node.js نشان می دهد.
// این مثال کد نحوه مقایسه چندین فایل PPTX را نشان می دهد
// api را راه اندازی کنید
let compareApi = groupdocs_comparison_cloud.مقایسه کنیدApi.fromKeys(clientId, clientSecret);
// منبع فایل
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";
// فایل هدف 1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target.pptx";
// فایل هدف 2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.pptx";
// گزینه های مقایسه را تعریف کنید
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "result_Multiple.pptx";
// ایجاد درخواست مقایسه
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);
// مقایسه کنید
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);
لیست تغییرات را با استفاده از REST API در Node.js دریافت کنید
با دنبال کردن مراحل زیر میتوانیم فهرستی از تمام تغییراتی که در هنگام مقایسه فایلهای پاورپوینت پیدا شدهاند دریافت کنیم:
- ابتدا یک نمونه از CompareApi ایجاد کنید.
- سپس مسیر فایل PPTX منبع ورودی را تنظیم کنید.
- سپس، مسیر فایل PPTX مورد نظر را تنظیم کنید.
- سپس شیء ComparisonOptions را مقداردهی کنید.
- سپس، فایل های منبع/هدف را اختصاص دهید و مسیر فایل خروجی را تنظیم کنید.
- پس از آن، شی PostChangesRequest را با ComparisonOptions به عنوان آرگومان ایجاد کنید.
- در نهایت، با فراخوانی روش postChanges() به نتیجه برسید.
نمونه کد زیر نحوه دریافت لیستی از تغییرات را با استفاده از REST API در Node.js نشان می دهد.
// این مثال کد نحوه دریافت لیست تمام تغییرات را نشان می دهد.
// api را راه اندازی کنید
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);
// منبع فایل
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";
// فایل هدف
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";
// گزینه های مقایسه را تعریف کنید
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";
// ایجاد درخواست مقایسه
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);
});
Changes count: 4
1- Target Text: Document Comparison, Text: Shape, Type: Inserted
2- Target Text: undefined, Text: Shape, Type: Deleted
3- Target Text: Document Comparison REST API & Node.js SDK, Text: Node.js , Type: Deleted
4- Target Text: Document Comparison REST API & Node.js SDK, Text: Node.js , Type: Inserted
آنلاین را امتحان کنید
چگونه دو فایل ppt را بصورت آنلاین و رایگان مقایسه کنیم؟ لطفاً ابزار مقایسه آنلاین رایگان PPTX زیر را برای مقایسه ارائه پاورپوینت امتحان کنید. این نرم افزار رایگان الگوی پاورپوینت مقایسه برای مقایسه ppt آنلاین با استفاده از API فوق توسعه یافته است. https://products.groupdocs.app/comparison/pptx
نتیجه
در این مقاله یاد گرفتیم که چگونه:
- مقایسه دو یا چند فایل پاورپوینت در Node.js.
- دریافت لیستی از موارد درج شده و حذف شده؛
- به صورت برنامه ریزی شده بیش از یک فایل PPTX را در فضای ابری آپلود کنید.
- فایل PPTX را از ابر دانلود کنید.
علاوه بر این، میتوانید با استفاده از مستندات درباره GroupDocs.Comparison Cloud API اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه میکنیم که به شما امکان میدهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها تعامل داشته باشید. در صورت وجود هرگونه ابهام، لطفاً با ما در [تالار] تماس حاصل فرمایید14.