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

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

ملف PowerPoint هو ملف عرض تقديمي تم تطويره بواسطة Microsoft PowerPoint. في بعض الحالات ، قد تحتاج إلى دمج عرضين أو أكثر من عروض PowerPoint التقديمية. على سبيل المثال ، تحتاج إلى دمج الشرائح لإنشاء عروض تقديمية باستخدام عروض الشرائح التي تم إنشاؤها مسبقًا للإشارة إلى البيانات أو عندما يعمل مستخدمون مختلفون في نفس الموضوع. يساعدك الجمع بين شرائح PowerPoint في الحفاظ على اتساق معلوماتك وجعل عروض PowerPoint التقديمية أكثر كفاءة. اليوم ، سوف نتعلم كيفية دمج عروض PowerPoint التقديمية المتعددة في واحد في Node.js.

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

وثيقة دمج REST API و Node.js SDK

من أجل دمج عدة ملفات PPTX ، سأستخدم Node.js SDK من GroupDocs.Merger Cloud API. يسمح لك بدمج واستخراج وإزالة وإعادة ترتيب صفحة واحدة أو مجموعة من الصفحات من تنسيقات المستندات المدعومة مثل Word و Excel و PowerPoint ورسومات Visio و PDF و HTML وما إلى ذلك.

يمكنك تثبيت GroupDocs.Merger cloud على تطبيق Node.js الخاص بك باستخدام الأمر التالي في وحدة التحكم:

npm install groupdocs-merger-cloud

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

// قم باستيراد Node.js SDK في تطبيق العقدة من http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// احصل على clientId و clientSecret من https://dashboard.groupdocs.cloud (التسجيل المجاني مطلوب).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

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

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

  • تحميل ملفات PowerPoint إلى السحابة
  • دمج ملفات PowerPoint متعددة باستخدام Node.js
  • تنزيل عرض تقديمي مدمج PPTX

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

أولاً ، قم بتحميل ملفات PowerPoint إلى السحابة باستخدام مثال الرمز الموضح أدناه:

// بناء FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// افتح مجلد ملفات pptx متعددة من محرك أقراص النظام.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pptx\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // قراءة الملفات واحدا تلو الآخر
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // طلب إنشاء ملف تحميل
      let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
      // رفع ملف
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " file uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

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

دمج عدة ملفات PowerPoint باستخدام Node.js

يمكنك بسهولة دمج عدة ملفات PPT أو PPTX في ملف واحد برمجيًا باتباع الخطوات المذكورة أدناه:

  • إنشاء مثيل لـ DocumentApi
  • الآن ، قم بإنشاء أول JoinItem
  • بعد ذلك ، قم بإنشاء عنصر FileInfo الأول
  • قم بتوفير مسار ملف الإدخال لأول JoinItem في FileInfo
  • قم بإنشاء JoinItem الثاني
  • قم بإنشاء ملف معلومات العنصر الثاني
  • قم بتوفير مسار ملف الإدخال لـ JoinItem الثاني في FileInfo
  • إنشاء ملفات متعددة JoinOptions
  • إضافة قائمة مفصولة بفواصل لعناصر الانضمام التي تم إنشاؤها
  • قم بتعيين مسار ملف الإخراج
  • قم بإنشاء JoinRequest باستخدام JoinOptions كوسيطة
  • احصل على النتائج عن طريق استدعاء طريقة Join() الخاصة بـ DocumentAPI

يوضح مقتطف التعليمات البرمجية التالي كيفية دمج عروض PowerPoint التقديمية المتعددة باستخدام REST API في Node.js:

// كيفية دمج ملفات PowerPoint ppt / pptx باستخدام Node.js
const combine = async() => {

let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// إنشاء عنصر الانضمام الأول
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";

// إنشاء عنصر الانضمام الثاني
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";

// إنشاء خيارات الانضمام
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // طلب إنشاء مستندات الانضمام
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

combine()
.then(() => {
  console.log("Successfully combined powerpoint pptx files: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PowerPoint files:", err);
})
دمج عدة ملفات PowerPoint باستخدام Node.js

دمج عدة ملفات PowerPoint باستخدام Node.js

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

نموذج الكود أعلاه سيحفظ ملف PowerPoint PPTX المدمج على السحابة. يمكنك تنزيله باستخدام نموذج التعليمات البرمجية التالي:

// إنشاء FileApi لتنزيل الملف المدمج
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// إنشاء طلب ملف تحميل
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/joined-file.pptx", myStorage);
// تنزيل الملف ونوع الاستجابة Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // حفظ الملف في دليل النظام الخاص بك
        fs.writeFile("H:\\groupdocs-cloud-data\\joined-file.pptx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

كيفية دمج شرائح PowerPoint محددة باستخدام Node.js

يمكنك بسهولة دمج شرائح معينة من ملفات PPTX متعددة في ملف واحد برمجيًا باتباع الخطوات المذكورة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ DocumentApi
  • بعد ذلك ، قم بإنشاء أول JoinItem
  • الآن ، قم بإنشاء العنصر الأول FileInfo
  • قم بتعيين مسار ملف الإدخال لأول JoinItem في FileInfo
  • قدم قائمة بالصفحات مفصولة بفواصل لدمجها
  • قم بإنشاء JoinItem الثاني
  • قم بإنشاء ملف معلومات العنصر الثاني
  • قم بتعيين مسار ملف الإدخال لـ JoinItem الثاني في FileInfo
  • الآن ، قم بتعيين قيمة startPageNumber
  • بعد ذلك ، قم بتعيين قيمة endPageNumber
  • إنشاء ملفات متعددة JoinOptions
  • إضافة قائمة مفصولة بفواصل لعناصر الانضمام التي تم إنشاؤها
  • قم بتعيين مسار ملف الإخراج
  • قم بإنشاء JoinRequest باستخدام JoinOptions كوسيطة
  • احصل على النتائج عن طريق استدعاء طريقة Join() الخاصة بـ DocumentAPI

يوضح مقتطف التعليمات البرمجية التالي كيفية دمج شرائح PowerPoint محددة باستخدام واجهة برمجة تطبيقات REST في Node.js:

// كيفية دمج شرائح معينة من ملفات ppt / pptx باستخدام Node.js
const mergespecific = async() => {

  // دمج تهيئة ppt / pptx api
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // إنشاء عنصر الانضمام الأول
  let item1 = new groupdocs_merger_cloud.JoinItem();
  item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";
  item1.pages = [3, 4];

  // إنشاء عنصر الانضمام الثاني
  let item2 = new groupdocs_merger_cloud.JoinItem();
  item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";
  item2.startPageNumber = 2
  item2.endPageNumber = 4

  // إنشاء خيارات الانضمام
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // طلب إنشاء مستندات الانضمام
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

mergespecific()
.then(() => {
  console.log("Successfully merged pptx slides: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PowerPoint files:", err);
})
كيفية دمج شرائح PowerPoint محددة باستخدام Node.js

كيفية دمج شرائح PowerPoint محددة باستخدام Node.js

جرب عبر الإنترنت

يرجى تجربة أداة دمج PPTX المجانية عبر الإنترنت ، والتي تم تطويرها باستخدام واجهة برمجة التطبيقات المذكورة أعلاه.

خاتمة

لقد تعلمت في هذا المقال:

  • كيفية دمج ملفات PowerPoint متعددة على السحابة ؛
  • تحميل ملفات PowerPoint برمجيًا على السحابة ؛
  • كيفية دمج شرائح pptx محددة في ملف واحد باستخدام REST API في Node.js ؛
  • تنزيل الملف المدمج برمجيًا من السحابة ؛

تمكّنك واجهة برمجة التطبيقات أيضًا من إعادة ترتيب صفحات المستند أو استبدالها ، وتغيير اتجاه الصفحة ، وإدارة كلمات مرور المستندات ، وإجراء معالجات أخرى بسهولة لأي تنسيق ملف مدعوم. كما أنه يوفر .NET و Java و PHP و Ruby و Android و Python SDK كأعضاء عائلة دمج المستندات لواجهة برمجة التطبيقات السحابية. يمكنك معرفة المزيد حول GroupDocs.Merge Cloud API باستخدام التوثيق. نقدم أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرةً من خلال المتصفح.

طرح سؤال

يمكنك طرح استفساراتك حول كيفية دمج شرائح PPTX عبر منتدى الدعم المجاني

أنظر أيضا