Csoportos prezentációs alakzatok PHP-ben
Áttekintés
Ez a cikk ismerteti, hogyan dolgozhatunk csoport alakzatokkal az Aspose.Slides-ban. Bemutatja, hogyan lehet egy csoport alakzatot hozzáadni egy diára, elhelyezni benne alakzatokat, és elmenteni a frissített prezentációt. Továbbá bemutatja, hogyan lehet elérni a csoportban tárolt alakzatokat, és beolvasni azok AlternativeText értékeit. Emellett a cikk röviden tárgyalja a csoport‑alakzatra vonatkozó kapcsolódó funkciókat, például a beágyazott csoportokat, a Z‑sorrendet és a zárolási beállításokat.
Csoport alakzat hozzáadása
Az Aspose.Slides támogatja a csoport alakzatok kezelését a diákon. Ez a funkció segít a fejlesztőknek gazdagabb prezentációkat létrehozni. Az Aspose.Slides for PHP via Java támogatja a csoport alakzatok hozzáadását vagy elérését. Lehetséges alakzatokat hozzáadni egy már hozzáadott csoport alakzathoz, hogy feltöltsük azt, vagy elérni a csoport alakzat bármely tulajdonságát. A csoport alakzat diára való hozzáadásához az Aspose.Slides for PHP via Java segítségével:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze be egy dia hivatkozását az Index használatával
- Adjon hozzá egy csoport alakzatot a diához.
- Adja hozzá az alakzatokat a hozzáadott csoport alakzathoz.
- Mentse a módosított prezentációt PPTX fájlként.
Az alábbi példa egy csoport alakzatot ad hozzá egy diához.
# Presentation osztály példányosítása
$pres = new Presentation();
try {
# Az első dia lekérése
$sld = $pres->getSlides()->get_Item(0);
# A diák alakzatgyűjteményének elérése
$slideShapes = $sld->getShapes();
# Egy csoport alakzat hozzáadása a diához
$groupShape = $slideShapes->addGroupShape();
# Alakzatok hozzáadása a hozzáadott csoport alakzathoz
$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);
# Csoport alakzat keretének hozzáadása
$groupShape->setFrame(new ShapeFrame(100, 300, 500, 40, NullableBool::False, NullableBool::False, 0));
# A PPTX fájl írása a lemezre
$pres->save("GroupShape.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Az AltText tulajdonság elérése
Ez a téma egyszerű lépéseket mutat be, kódrészletekkel együtt, a csoport alakzat hozzáadásához és a csoport alakzatok AltText tulajdonságának eléréséhez a diákon. Az AltText eléréséhez egy csoport alakzaton egy dián az Aspose.Slides for PHP via Java segítségével:
- Hozzon létre egy példányt a Presentation osztályból, amely egy PPTX fájlt képvisel.
- Szerezze be egy dia hivatkozását az Index használatával.
- Érje el a diák alakzatgyűjteményét.
- Érje el a csoport alakzatot.
- Érje el a Alternative Text tulajdonságot.
Az alábbi példa a csoport alakzat alternatív szövegét éri el.
# A PPTX fájlt képviselő Presentation osztály példányosítása
$pres = new Presentation("AltText.pptx");
try {
# Az első dia lekérése
$sld = $pres->getSlides()->get_Item(0);
for($i = 0; $i < java_values($sld->getShapes()->size()) ; $i++) {
# A diák alakzatgyűjteményének elérése
$shape = $sld->getShapes()->get_Item($i);
if (java_instanceof($shape, new JavaClass("com.aspose.slides.GroupShape"))) {
# A csoport alakzat elérése.
$grphShape = $shape;
for($j = 0; $j < java_values($grphShape->getShapes()->size()) ; $j++) {
$shape2 = $grphShape->getShapes()->get_Item($j);
# Az AltText tulajdonság elérése
echo($shape2->getAlternativeText());
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
GYIK
Támogatott a beágyazott csoportosítás (csoport egy csoporton belül)?
Igen. A GroupShape rendelkezik egy getParentGroup metódussal, amely közvetlenül jelzi a hierarchia támogatását (egy csoport egy másik csoport gyermeke lehet).
Hogyan szabályozhatom a csoport Z‑sorrendjét a diához tartozó egyéb objektumokhoz képest?
Használja a GroupShape getZOrderPosition metódusát a pozíciójának megtekintéséhez a megjelenítési veremben.
Megakadályozhatom a mozgatást/szerkesztést/csoport felbontását?
Igen. A csoport zárolási szekciója a GroupShapeLock segítségével érhető el, amely lehetővé teszi a műveletek korlátozását az objektumon.