إنشاء عروض تقديمية بلغة JavaScript

نظرة عامة

توضح هذه المقالة كيفية إنشاء عرض تقديمي في Aspose.Slides، وإضافة مربع نص إلى شريحته الأولى، وحفظ النتيجة كملف.

قبل البدء، قم بتثبيت حزمة aspose.slides.via.java من npm، إلى جانب JDK وPython وأدوات البناء لـ C++ التي يحتاجها. راجع التثبيت.

إنشاء عرض PowerPoint

لإنشاء عرض تقديمي ووضع مربع نص على شريحته الأولى، اتبع الخطوات التالية:

  1. أنشئ مثيلاً لفئة Presentation. يحتوي العرض التقديمي الجديد بالفعل على شريحة فارغة واحدة.
  2. احصل على تلك الشريحة من مجموعة الشرائح باستخدام فهرستها، 0.
  3. أضف مستطيلاً باستخدام طريقة addAutoShape ثم عيّن نصه باستخدام setText.
  4. احفظ العرض التقديمي كملف PPTX باستخدام طريقة save.
  5. حرّر العرض التقديمي باستخدام طريقة dispose، ثم أنهِ العملية.
const asposeSlides = require("aspose.slides.via.java");

const presentation = new asposeSlides.Presentation();
try {
    const slide = presentation.getSlides().get_Item(0);
    const shape = slide.getShapes().addAutoShape(asposeSlides.ShapeType.Rectangle, 50, 50, 400, 100);
    shape.getTextFrame().setText("Hello, Aspose.Slides!");
    presentation.save("hello.pptx", asposeSlides.SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

// تعمل Aspose.Slides في آلة افتراضية Java تبقي Node.js قيد التشغيل، لذلك يجب إنهاء العملية صراحةً.
process.exit(0);

زاوية المستطيل العلوية اليسرى تبعد 50 نقطة عن الحافة اليسرى و50 نقطة عن الحافة العليا للشريحة، وعرض المستطيل 400 نقطة وارتفاعه 100 نقطة. احفظ الكود كملف hello.js في مجلد مشروعك وشغّله باستخدام node hello.js: سيقوم بحفظ hello.pptx، مع شريحة واحدة تحتوي على ذلك المستطيل ونصه، في المجلد الحالي.

يعمل Aspose.Slides داخل آلة افتراضية Java التي يبدأها حزمة java داخل عملية Node.js. تبقي تلك الآلة الافتراضية Node.js من الخروج تلقائيًا بعد انتهاء النص البرمجي، لذلك ينتهي المثال بـ process.exit(0).

بدون ترخيص، يضيف Aspose.Slides أيضًا علامة مائية تقييم على كل شريحة يحفظها؛ راجع الترخيص.

الأسئلة الشائعة

ما الصيغ التي يمكنني حفظ عرض تقديمي جديد إليها؟

يمكنك الحفظ إلى PPTX و PPT و ODP، وتصدير إلى PDF، XPS، HTML، SVG، والصور، من بين أمور أخرى.

هل يمكنني البدء من قالب (POTX/POTM) ثم حفظه كـ PPTX عادي؟

نعم. حمّل القالب واحفظه بالصيغ المطلوبة؛ صيغ POTX/POTM/PPTM وما شابهها مدعومة.

كيف يمكنني التحكم في حجم الشريحة/نسبة العرض إلى الارتفاع عند إنشاء عرض تقديمي؟

حدد حجم الشريحة (بما في ذلك القوالب مثل 4:3 و16:9 أو الأبعاد المخصصة) واختر كيفية ضبط المحتوى.

بأي وحدات تُقاس الأحجام والإحداثيات؟

بالنقاط: 1 بوصة يساوي 72 وحدة.

كيف أتعامل مع عروض تقديمية كبيرة جدًا (مع العديد من ملفات الوسائط) لتقليل استهلاك الذاكرة؟

استخدم استراتيجيات إدارة BLOB، قلل التخزين في الذاكرة عبر الاستفادة من الملفات المؤقتة، وفضّل سير عمل قائم على الملفات بدلاً من التدفقات في الذاكرة فقط.

هل يمكنني إنشاء/حفظ عروض تقديمية بشكل متوازي؟

لا يمكنك التعامل مع نفس مثيل Presentation من عدة خيوط. شغّل مثيلات منفصلة ومعزولة لكل خيط أو عملية.

كيف أزيل علامة المائية التجريبية والقيود؟

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

هل يمكنني توقيع PPTX رقمياً؟

نعم. التوقيعات الرقمية (الإضافة والتحقق) مدعومة للعرض التقديمي.

هل تدعم الماكرو (VBA) في العروض التقديمية التي تم إنشاؤها؟

نعم. يمكنك إنشاء/تحرير مشروعات VBA وحفظ ملفات ممكنة للماكرو مثل PPTM/PPSM.