Csoportos prezentációs alakzatok Java-ban
Áttekintés
Ez a cikk bemutatja, hogyan dolgozzunk csoport alakzatokkal az Aspose.Slides-ben. Megmutatja, hogyan adhatunk csoport alakzatot egy diára, hogyan helyezhetünk alakzatokat bele, és hogyan menthetjük el a módosított prezentációt. Bemutatja továbbá, hogyan érhetők el a csoporton belül tárolt alakzatok, és hogyan olvashatók ki azok AlternativeText értékei. Emellett röviden érinti a csoport alakzatokkal kapcsolatos további lehetőségeket, például a beágyazott csoportokat, a z-rendet és a zárolási opciókat.
Csoport alakzat hozzáadása
Az Aspose.Slides támogatja a csoport alakzatok használatát a diákon. Ez a funkció segíti a fejlesztőket, hogy gazdagabb prezentációkat készítsenek. Az Aspose.Slides for Java támogatja a csoport alakzatok hozzáadását vagy elérését. Lehetőség van alakzatokat hozzáadni egy már létrehozott csoport alakzathoz, hogy feltöltsük azt, vagy bármelyik tulajdonságát elérni. Csoport alakzat hozzáadásához egy diára az Aspose.Slides for Java használatával:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg egy dia referenciáját az Index használatával
- Adjon hozzá egy csoport alakzatot a diához.
- Adjon hozzá 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
Presentation pres = new Presentation();
try {
// Az első dia lekérése
ISlide sld = pres.getSlides().get_Item(0);
// A diák alakzatgyűjteményének elérése
IShapeCollection slideShapes = sld.getShapes();
// Csoport alakzat hozzáadása a diához
IGroupShape 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 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 (pres != null) pres.dispose();
}
Az AltText tulajdonság elérése
Ez a téma egyszerű lépéseket mutat be, kódpéldákkal, egy csoport alakzat hozzáadásához és a csoport alakzatok AltText tulajdonságának eléréséhez a diákon. A csoport alakzat AltText értékének eléréséhez egy dián az Aspose.Slides for Java használatával:
- Példányosítsa a Presentation osztályt, amely egy PPTX fájlt képvisel.
- Szerezze meg egy dia referenciáját az Index használatával.
- A diák alakzatgyűjteményének elérése.
- A csoport alakzat elérése.
- A AlternativeText tulajdonság elérése.
Az alábbi példa a csoport alakzat alternatív szövegét érinti.
// PPTX fájlt képviselő Presentation osztály példányosítása
Presentation pres = new Presentation("AltText.pptx");
try {
// Az első dia lekérése
ISlide sld = pres.getSlides().get_Item(0);
for (int i = 0; i < sld.getShapes().size(); i++)
{
// A diák alakzatgyűjteményének elérése
IShape shape = sld.getShapes().get_Item(i);
if (shape instanceof GroupShape)
{
// A csoport alakzat elérése.
IGroupShape grphShape = (IGroupShape)shape;
for (int j = 0; j < grphShape.getShapes().size(); j++)
{
IShape shape2 = grphShape.getShapes().get_Item(j);
// Az AltText tulajdonság elérése
System.out.println(shape2.getAlternativeText());
}
}
}
} finally {
if (pres != null) pres.dispose();
}
Gyakran ismételt kérdések
Támogatott a beágyazott csoportosítás (csoport egy másik csoporton belül)?
Igen. A GroupShape rendelkezik egy getParentGroup metódussal, amely közvetlenül jelzi a hierarchia támogatását (egy csoport lehet egy másik csoport gyermeke).
Hogyan szabályozhatom a csoport z-rendjét a dia többi objektumához képest?
Használja a GroupShape getZOrderPosition metódusát a megjelenítési rétegben betöltött pozíciójának megtekintéséhez.
Megakadályozhatom a mozgatást/szerkesztést/csoport bontá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.