Csoportos bemutató alakzatok JavaScriptben

Áttekintés

Ez a cikk elmagyarázza, hogyan dolgozhatunk csoport alakzatokkal az Aspose.Slides‑ben. Bemutatja, hogyan adhatunk csoport alakzatot egy diára, hogyan helyezhetünk bele alakzatokat, és hogyan menthetjük a frissített bemutatót. Emellett bemutatja, hogyan érhetjük el a csoportban tárolt alakzatokat és olvashatjuk a AlternativeText értéküket. Továbbá a cikk röviden érinti a csoport‑alakzatok kapcsolódó funkcióit, például a beágyazott csoportokat, a z‑rendet és a zárolási lehetőségeket.

Csoport alakzat hozzáadása

Az Aspose.Slides támogatja a csoport alakzatokkal való munkát a diákon. Ez a funkció segíti a fejlesztőket gazdagabb bemutatók készítésében. Az Aspose.Slides for Node.js via 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 hozzáadott csoport alakzathoz, vagy bármely tulajdonságát elérni. Csoport alakzat hozzáadásához egy diára az Aspose.Slides for Node.js via Java segítségével:

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Szerezze meg a dia hivatkozását az Index használatával
  3. Adjon hozzá egy csoport alakzatot a diához.
  4. Adja hozzá az alakzatokat a hozzáadott csoport alakzathoz.
  5. Mentse a módosított bemutatót PPTX fájlként.

Az alábbi példakód egy csoport alakzatot ad hozzá egy diához.

// Példányosítsa a Presentation osztályt
var pres = new aspose.slides.Presentation();
try {
    // Szerezze meg az első diát
    var sld = pres.getSlides().get_Item(0);
    // A diák alakzatgyűjteményének elérése
    var slideShapes = sld.getShapes();
    // Csoport alakzat hozzáadása a diához
    var groupShape = slideShapes.addGroupShape();
    // Alakzatok hozzáadása a hozzáadott csoport alakzathoz
    groupShape.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 300, 100, 100, 100);
    groupShape.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 500, 100, 100, 100);
    groupShape.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 300, 300, 100, 100);
    groupShape.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 500, 300, 100, 100);
    // Csoport alakzat keretének hozzáadása
    groupShape.setFrame(new aspose.slides.ShapeFrame(100, 300, 500, 40, aspose.slides.NullableBool.False, aspose.slides.NullableBool.False, 0));
    // A PPTX fájl írása a lemezre
    pres.save("GroupShape.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

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. A csoport alakzat AltText értékének eléréséhez egy dián az Aspose.Slides for Node.js via Java segítségével:

  1. Hozzon létre egy Presentation példányt, amely egy PPTX fájlt képvisel.
  2. Szerezze meg a dia hivatkozását az Index használatával.
  3. Hozzáférés a dia alakzatgyűjteményéhez.
  4. Hozzáférés a csoport alakzathoz.
  5. Hívja meg a getAlternativeText tulajdonságot.

Az alábbi példakód eléri a csoport alakzat alternatív szövegét.

// Példányosítja a Presentation osztályt, amely PPTX fájlt képvisel
var pres = new aspose.slides.Presentation("AltText.pptx");
try {
    // Az első dia lekérése
    var sld = pres.getSlides().get_Item(0);
    for (var i = 0; i < sld.getShapes().size(); i++) {
        // A diák alakzatgyűjteményének elérése
        var shape = sld.getShapes().get_Item(i);
        if (java.instanceOf(shape, "com.aspose.slides.GroupShape")) {
            // A csoport alakzat elérése.
            var grphShape = shape;
            for (var j = 0; j < grphShape.getShapes().size(); j++) {
                var shape2 = grphShape.getShapes().get_Item(j);
                // Az AltText tulajdonság elérése
                console.log(shape2.getAlternativeText());
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

GYIK

Támogatott-e 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 gyermekeként).

Hogyan szabályozhatom a csoport z‑rendjét a dián lévő 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 rétegben.

Megakadályozható a mozgatás/szerkesztés/csoportbontás?

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.