Diák szakaszok kezelése prezentációkban PHP segítségével

Bevezetés

Az Aspose.Slides for PHP via Java segítségével PowerPoint‑prezentációt szakaszokra rendezhet. Létrehozhat olyan szakaszokat, amelyek meghatározott diákot tartalmaznak.

Szakaszokat akkor szerethet létrehozni és használni a diák logikailag felosztására a következő esetekben:

  • Amikor nagy prezentáción dolgozik másokkal vagy egy csapattal, és bizonyos diákhoz kollégát vagy csapattagokat szeretne hozzárendelni.
  • Amikor egy sok diát tartalmazó prezentációval dolgozik, és nehézségei vannak a tartalom egyidejű kezelésével vagy szerkesztésével.

Ideális esetben olyan szakaszt kell létrehozni, amely hasonló diákot tartalmaz – a diák közös jellemzőkkel rendelkeznek, vagy szabály alapján csoportosíthatók – és a szakasz nevét úgy kell megadni, hogy leírja a benne lévő diák tartalmát.

Szakaszok létrehozása a prezentációkban

A prezentációban diákot tartalmazó szakasz hozzáadásához az Aspose.Slides for PHP via Java a addSection() módszert biztosítja, amely lehetővé teszi a létrehozni kívánt szakasz nevének és a szakasz kezdődiai diának a megadását.

Ez a mintakód bemutatja, hogyan hozhat létre szakaszt egy prezentációban:

  $pres = new Presentation();
  try {
    $defaultSlide = $pres->getSlides()->get_Item(0);
    $newSlide1 = $pres->getSlides()->addEmptySlide($pres->getLayoutSlides()->get_Item(0));
    $newSlide2 = $pres->getSlides()->addEmptySlide($pres->getLayoutSlides()->get_Item(0));
    $newSlide3 = $pres->getSlides()->addEmptySlide($pres->getLayoutSlides()->get_Item(0));
    $newSlide4 = $pres->getSlides()->addEmptySlide($pres->getLayoutSlides()->get_Item(0));
    $section1 = $pres->getSections()->addSection("Section 1", $newSlide1);
    $section2 = $pres->getSections()->addSection("Section 2", $newSlide3);// section1 befejeződik a newSlide2-nél, és utána a section2 kezdődik

    $pres->save("pres-sections.pptx", SaveFormat::Pptx);
    $pres->getSections()->reorderSectionWithSlides($section2, 0);
    $pres->save("pres-sections-moved.pptx", SaveFormat::Pptx);
    $pres->getSections()->removeSectionWithSlides($section2);
    $pres->getSections()->appendEmptySection("Last empty section");
    $pres->save("pres-section-with-empty.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

A szakaszok nevének módosítása

Miután szakaszt hozott létre egy PowerPoint‑prezentációban, megváltoztathatja a nevét.

Ez a mintakód bemutatja, hogyan módosíthatja egy szakasz nevét egy prezentációban az Aspose.Slides használatával:

  $pres = new Presentation("pres.pptx");
  try {
    $section = $pres->getSections()->get_Item(0);
    $section->setName("My section");
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

GYIK

Megmaradnak-e a szakaszok a PPT (PowerPoint 97–2003) formátumba mentéskor?

Nem. A PPT formátum nem támogatja a szakasz metaadatokat, ezért a szakaszcsoportosítás elveszik a .ppt fájlba mentéskor.

Elrejthető-e egy teljes szakasz?

Nem. Csak egyedi diák rejthető el. A szakasz mint entitás nem rendelkezik „rejtett” állapottal.

Gyorsan meg lehet találni egy szakaszt egy dia alapján, illetve a szakasz első diáját?

Igen. A szakaszt egyértelműen a kezdődiai dia definiálja; egy dia alapján meghatározható, hogy melyik szakaszhoz tartozik, és egy szakaszhoz hozzáférhetünk az első dia segítségével.