إنشاء عروض تقديمية في PHP

إنشاء عرض تقديمي

لإضافة خط بسيط إلى شريحة محددة في العرض، يرجى اتباع الخطوات التالية:

  1. إنشاء نسخة من الفئة Presentation.
  2. الحصول على مرجع الشريحة باستخدام الفهرس Index الخاص بها.
  3. إضافة AutoShape من النوع Line باستخدام طريقة addAutoShape المتاحة عبر كائن Shapes.
  4. كتابة العرض المعدل كملف PPTX.

في المثال أدناه، قمنا بإضافة خط إلى الشريحة الأولى من العرض.

  # إنشاء كائن Presentation يمثل ملف عرض تقديمي
  $pres = new Presentation();
  try {
    # الحصول على الشريحة الأولى
    $slide = $pres->getSlides()->get_Item(0);
    # إضافة AutoShape من النوع خط
    $slide->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
    $pres->save("NewPresentation_out.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

الأسئلة المتكررة

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

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

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

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

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

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

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

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

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

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

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

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

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

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

هل يمكنني توقيع PPTX رقمياً بعد إنشائه؟

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

هل تدعم العروض التقديمية الماكرو (VBA)؟

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