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.