Skupinové tvary v prezentaci v Javě

Přehled

Tento článek vysvětluje, jak pracovat se skupinovými tvary v Aspose.Slides. Ukazuje, jak přidat skupinový tvar na snímek, umístit do něj tvary a uložit aktualizovanou prezentaci. Také demonstruje, jak přistupovat k tvarům uloženým ve skupině a číst jejich hodnoty AlternativeText. Navíc článek stručně pokrývá související možnosti skupinových tvarů, jako jsou vnořené skupiny, z‑pořadí a možnosti zamykání.

Přidání skupinového tvaru

Aspose.Slides podporuje práci se skupinovými tvary na snímcích. Tato funkce pomáhá vývojářům vytvářet bohatší prezentace. Aspose.Slides pro Java podporuje přidávání i přístup ke skupinovým tvarům. Je možné přidávat tvary do přidaného skupinového tvaru, aby byl naplněn, nebo přistupovat k jakékoli jeho vlastnosti. Pro přidání skupinového tvaru na snímek pomocí Aspose.Slides pro Java:

  1. Vytvořte instanci třídy Presentation.
  2. Získejte odkaz na snímek pomocí jeho Indexu.
  3. Přidejte skupinový tvar na snímek.
  4. Přidejte tvary do přidaného skupinového tvaru.
  5. Uložte upravenou prezentaci jako soubor PPTX.

Příklad níže přidává skupinový tvar na snímek.

// Vytvoření instance třídy Presentation
Presentation pres = new Presentation();
try {
    // Získání první snímku
    ISlide sld = pres.getSlides().get_Item(0);

    // Přístup ke kolekci tvarů snímků
    IShapeCollection slideShapes = sld.getShapes();

    // Přidání skupinového tvaru na snímek
    IGroupShape groupShape = slideShapes.addGroupShape();
    
    // Přidání tvarů do přidaného skupinového tvaru
    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);

    // Přidání rámce skupinového tvaru
    groupShape.setFrame(new ShapeFrame(100, 300, 500, 40, NullableBool.False, NullableBool.False, 0));

    // Zapsání souboru PPTX na disk
    pres.save("GroupShape.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Přístup k vlastnosti AltText

Toto téma ukazuje jednoduché kroky, včetně ukázek kódu, pro přidání skupinového tvaru a přístup k vlastnosti AltText skupinových tvarů na snímcích. Pro přístup k AltText skupinového tvaru na snímku pomocí Aspose.Slides pro Java:

  1. Vytvořte instanci třídy Presentation představující soubor PPTX.
  2. Získejte odkaz na snímek pomocí jeho Indexu.
  3. Přístup ke kolekci tvarů snímku.
  4. Přístup ke skupinovému tvaru.
  5. Přístup k vlastnosti AlternativeText .

Příklad níže přistupuje k alternativnímu textu skupinového tvaru.

// Vytvoření instance třídy Presentation, která představuje soubor PPTX
Presentation pres = new Presentation("AltText.pptx");
try {
    // Získání první snímku
    ISlide sld = pres.getSlides().get_Item(0);
    
    for (int i = 0; i < sld.getShapes().size(); i++)
    {
        // Přístup ke kolekci tvarů snímků
        IShape shape = sld.getShapes().get_Item(i);
    
        if (shape instanceof GroupShape)
        {
            // Přístup ke skupinovému tvaru.
            IGroupShape grphShape = (IGroupShape)shape;
            for (int j = 0; j < grphShape.getShapes().size(); j++)
            {
                IShape shape2 = grphShape.getShapes().get_Item(j);
                
                // Přístup k vlastnosti AltText
                System.out.println(shape2.getAlternativeText());
            }
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Často kladené otázky

Je podporováno vnořené seskupování (skupina uvnitř skupiny)?

Ano. GroupShape má metodu getParentGroup , která přímo naznačuje podporu hierarchie (skupina může být podřízenou jiné skupiny).

Jak mohu ovládat z‑pořadí skupiny vzhledem k ostatním objektům na snímku?

Použijte metodu getZOrderPosition třídy GroupShape k zjištění její pozice v zásobníku zobrazení.

Mohu zabránit přesunu/úpravám/rozbalení?

Ano. Sekce zamykání skupiny je zpřístupněna prostřednictvím GroupShapeLock , který umožňuje omezit operace nad objektem.