قارن عروض PowerPoint التقديمية في Node.js

قارن ملفات PPTX في Node.js

يمكننا مقارنة ملفين أو أكثر من ملفات عروض PowerPoint التقديمية وإبراز الاختلافات برمجيًا على السحابة. يساعد على تحديد التغييرات في الإصدارات المختلفة من العرض التقديمي برمجيًا. في هذه المقالة ، سوف نتعلم كيفية مقارنة عرضين أو أكثر من عروض PowerPoint التقديمية باستخدام واجهة برمجة تطبيقات REST في Node.js.

ستتم تغطية الموضوعات التالية في مقالة ملفات PowerPoint المقارنة هذه:

REST API و Node.js SDK لمقارنة ملفات PPTX

لمقارنة ملفين أو أكثر من ملفات PPTX ، سنستخدم Node.js SDK من GroupDocs.Comparison Cloud API. يسمح بمقارنة ملفي powerpoint من التنسيقات المدعومة وإيجاد الاختلافات في الملف الناتج. الرجاء تثبيته باستخدام الأمر التالي في وحدة التحكم:

npm install groupdocs-comparison-cloud

يرجى الحصول على معرف العميل والسرية من لوحة التحكم قبل اتباع الخطوات المذكورة. بمجرد حصولك على المعرف والسر الخاص بك ، قم بإضافة الرمز كما هو موضح أدناه:

// يوضح مثال الرمز هذا كيفية إضافة 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 للاختلافات.

قارن بين عرضين تقديميين من PowerPoint باستخدام واجهة برمجة تطبيقات REST في Node.js

يمكننا مقارنة ملفين PowerPoint على السحابة باتباع الخطوات البسيطة الواردة أدناه:

  1. تحميل ملفات PPTX إلى السحابة.
  2. قارن ملفات PPTX المحملة.
  3. تحميل الملف الناتج.

قم بتحميل ملفات PowerPoint

أولاً ، سنقوم بتحميل المصدر وملفات 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);
    });
  });
});

نتيجة لذلك ، ستكون ملفات PowerPoint التي تم تحميلها متاحة في قسم الملفات من لوحة القيادة لمقارنة مستندات PowerPoint على السحابة.

قارن ملفات PowerPoint في Node.js

الآن ، سنقارن ppt ملفات PowerPoint التي تم تحميلها برمجيًا باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ CompareApi.
  • بعد ذلك ، قم بتعيين مصدر الإدخال ومسارات ملف PPTX المستهدفة.
  • بعد ذلك ، قم بتهيئة كائن ComparisonOptions وتعيين ملفات المصدر والهدف.
  • بعد ذلك ، قم بتعيين مسار ملف الإخراج.
  • بعد ذلك ، قم بإنشاء طلب المقارنة مع ComparisonOptions كوسيطة.
  • أخيرًا ، قارن شرائح باوربوينت واحصل على النتائج باستخدام طريقة المقارنة().

يُظهر نموذج التعليمات البرمجية التالي كيفية مقارنة ملفين PowerPoint باستخدام 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);
ملفات عروض PowerPoint التقديمية المصدر والهدف | قالب باوربوينت للمقارنة

المصدر والهدف ملفات عروض PowerPoint التقديمية.

قارن ملفات PowerPoint في Node.js | مقارنة في PowerPoint

قارن ملفات PowerPoint في Node.js

يحتوي ملف PPTX الناتج أيضًا على شريحة تلخيصية في نهاية المستند ، كما هو موضح أدناه:

قارن عرض PowerPoint التقديمي ومقارنة ملخص التغييرات.

قم بتنزيل الملف الناتج

نتيجة لذلك ، سيحفظ نموذج التعليمات البرمجية أعلاه ملف PowerPoint تم إنشاؤه حديثًا مع التغييرات على السحابة. يمكن تنزيله باستخدام نموذج التعليمات البرمجية التالي:

// يوضح مثال الرمز هذا كيفية تنزيل ملف 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) { });

قارن عدة ملفات PowerPoint باستخدام Node.js

يمكننا أيضًا مقارنة مستندات PowerPoint متعددة باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ CompareApi.
  • بعد ذلك ، قم بتعيين مسار ملف PPTX لمصدر الإدخال.
  • بعد ذلك ، قم بتعيين مسارات ملف PPTX متعددة الهدف.
  • بعد ذلك ، قم بتهيئة كائن ComparisonOptions وتعيين ملفات المصدر والهدف.
  • ثم قم بتعيين مسار ملف الإخراج.
  • بعد ذلك ، قم بإنشاء طلب المقارنة مع ComparisonOptions كوسيطة.
  • أخيرًا ، قارن الملفات واحصل على النتائج باستخدام طريقة المقارنة().

يُظهر نموذج التعليمات البرمجية التالي كيفية مقارنة عدة ملفات PowerPoint باستخدام واجهة برمجة تطبيقات REST في 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

يمكننا الحصول على قائمة بجميع التغييرات التي تم العثور عليها أثناء مقارنة ملفات PowerPoint باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ CompareApi.
  • بعد ذلك ، قم بتعيين مسار ملف PPTX لمصدر الإدخال.
  • ثم قم بتعيين مسار ملف PPTX الهدف.
  • بعد ذلك ، قم بتهيئة الكائن ComparisonOptions.
  • بعد ذلك ، قم بتعيين ملفات المصدر / الهدف وقم بتعيين مسار ملف الإخراج.
  • بعد ذلك ، قم بإنشاء PostChangesRequest مع كائن ComparisonOptions كوسيطة.
  • أخيرًا ، احصل على النتائج عن طريق استدعاء طريقة postChanges().

يوضح نموذج التعليمات البرمجية التالي كيفية الحصول على قائمة بالتغييرات باستخدام واجهة برمجة تطبيقات REST في 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 المجانية التالية عبر الإنترنت لمقارنة العروض التقديمية في PowerPoint. تم تطوير البرنامج المجاني لقالب PowerPoint هذا للمقارنة لمقارنة ppt عبر الإنترنت باستخدام واجهة برمجة التطبيقات المذكورة أعلاه. https://products.groupdocs.app/comparison/pptx

خاتمة

في هذه المقالة ، تعلمنا كيفية:

  • قارن بين ملفين أو أكثر من ملفات PowerPoint في Node.js ؛
  • الحصول على قائمة بالعناصر المدرجة والمحذوفة ؛
  • تحميل برمجيًا أكثر من ملف PPTX إلى السحابة ؛
  • قم بتنزيل ملف PPTX من السحابة.

بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول GroupDocs.Comparison Cloud API باستخدام التوثيق. نوفر أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرةً من خلال المتصفح. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا