أشكال مجموعة العرض التقديمي في PHP

إضافة شكل مجموعة

يدعم Aspose.Slides العمل مع أشكال المجموعات على الشرائح. تساعد هذه الميزة المطورين على إنشاء عروض تقديمية أغنى. يدعم Aspose.Slides for PHP via Java إضافة أو الوصول إلى أشكال المجموعات. يمكن إضافة أشكال إلى شكل مجموعة مضاف لتعبئته أو الوصول إلى أي خاصية من خصائص شكل المجموعة. لإضافة شكل مجموعة إلى شريحة باستخدام Aspose.Slides for PHP via Java:

  1. إنشاء نسخة من الفئة Presentation .
  2. الحصول على مرجع شريحة باستخدام الفهرس الخاص بها
  3. إضافة شكل مجموعة إلى الشريحة.
  4. إضافة الأشكال إلى شكل المجموعة المضاف.
  5. حفظ العرض التقديمي المعدل كملف PPTX.

المثال أدناه يضيف شكل مجموعة إلى شريحة.

  # إنشاء كائن من فئة Presentation
  $pres = new Presentation();
  try {
    # الحصول على الشريحة الأولى
    $sld = $pres->getSlides()->get_Item(0);
    # الوصول إلى مجموعة الأشكال في الشرائح
    $slideShapes = $sld->getShapes();
    # إضافة شكل مجموعة إلى الشريحة
    $groupShape = $slideShapes->addGroupShape();
    # إضافة أشكال داخل مجموعة الشكل المضافة
    $groupShape->getShapes()->addAutoShape(ShapeType::Rectangle, 300, 100, 100, 100);
    $groupShape->getShapes()->addAutoShape(ShapeType::Rectangle, 500, 100, 100, 100);
    $groupShape->getShapes()->addAutoShape(ShapeType::Rectangle, 300, 300, 100, 100);
    $groupShape->getShapes()->addAutoShape(ShapeType::Rectangle, 500, 300, 100, 100);
    # إضافة إطار مجموعة الشكل
    $groupShape->setFrame(new ShapeFrame(100, 300, 500, 40, NullableBool::False, NullableBool::False, 0));
    # حفظ ملف PPTX إلى القرص
    $pres->save("GroupShape.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

الوصول إلى خاصية AltText

يوضح هذا الموضوع خطوات بسيطة، مصحوبة بأمثلة شفرة، لإضافة شكل مجموعة والوصول إلى خاصية AltText لأشكال المجموعات على الشرائح. للوصول إلى AltText لشكل مجموعة في شريحة باستخدام Aspose.Slides for PHP via Java:

  1. إنشاء نسخة من الفئة Presentation التي تمثل ملف PPTX.
  2. الحصول على مرجع شريحة باستخدام الفهرس الخاص بها.
  3. الوصول إلى مجموعة الأشكال في الشرائح.
  4. الوصول إلى شكل المجموعة.
  5. الوصول إلى خاصية Alternative Text.

المثال أدناه يصل إلى النص البديل لشكل المجموعة.

  # إنشاء كائن من فئة Presentation التي تمثل ملف PPTX
  $pres = new Presentation("AltText.pptx");
  try {
    # الحصول على الشريحة الأولى
    $sld = $pres->getSlides()->get_Item(0);
    for($i = 0; $i < java_values($sld->getShapes()->size()) ; $i++) {
      # الوصول إلى مجموعة الأشكال في الشرائح
      $shape = $sld->getShapes()->get_Item($i);
      if (java_instanceof($shape, new JavaClass("com.aspose.slides.GroupShape"))) {
        # الوصول إلى شكل المجموعة.
        $grphShape = $shape;
        for($j = 0; $j < java_values($grphShape->getShapes()->size()) ; $j++) {
          $shape2 = $grphShape->getShapes()->get_Item($j);
          # الوصول إلى خاصية AltText
          echo($shape2->getAlternativeText());
        }
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

هل يتم دعم التجميع المتداخل (مجموعة داخل مجموعة)؟

نعم. يحتوي GroupShape على طريقة getParentGroup التي تشير مباشرةً إلى دعم الهرمية (يمكن أن تكون المجموعة طفلًا لمجموعة أخرى).

كيف يمكنني التحكم في ترتيب Z للمجموعة بالنسبة للكائنات الأخرى على الشريحة؟

استخدم طريقة getZOrderPosition الخاصة بـ GroupShape للتحقق من موقعها في مكدس العرض.

هل يمكنني منع التحريك/التعديل/إلغاء التجميع؟

نعم. يتم كشف قسم القفل للمجموعة عبر GroupShapeLock، مما يتيح لك تقييد العمليات على الكائن.