Forme di presentazione di gruppo su Android

Panoramica

Questo articolo spiega come lavorare con le forme di gruppo in Aspose.Slides. Mostra come aggiungere una forma di gruppo a una diapositiva, inserire forme al suo interno e salvare la presentazione aggiornata. Dimostra anche come accedere alle forme memorizzate all’interno di un gruppo e leggere i valori di AlternativeText. Inoltre, l’articolo copre brevemente le funzionalità correlate alle forme di gruppo, come gruppi annidati, ordine Z e opzioni di blocco.

Aggiungere una Forma di Gruppo

Aspose.Slides supporta il lavoro con le forme di gruppo sulle diapositive. Questa funzionalità aiuta gli sviluppatori a creare presentazioni più ricche. Aspose.Slides per Android via Java supporta l’aggiunta o l’accesso alle forme di gruppo. È possibile aggiungere forme a una forma di gruppo aggiunta per popolarla o accedere a qualsiasi proprietà della forma di gruppo. Per aggiungere una forma di gruppo a una diapositiva usando Aspose.Slides per Android via Java:

  1. Crea un’istanza della classe Presentation.
  2. Ottieni il riferimento di una diapositiva usando il suo indice.
  3. Aggiungi una forma di gruppo alla diapositiva.
  4. Aggiungi le forme alla forma di gruppo aggiunta.
  5. Salva la presentazione modificata come file PPTX.
    // Istanzia la classe Presentation
    Presentation pres = new Presentation();
    try {
        // Ottieni la prima diapositiva
        ISlide sld = pres.getSlides().get_Item(0);

        // Accesso alla raccolta di forme delle diapositive
        IShapeCollection slideShapes = sld.getShapes();

        // Aggiunta di una forma di gruppo alla diapositiva
        IGroupShape groupShape = slideShapes.addGroupShape();
        
        // Aggiunta di forme all'interno della forma di gruppo aggiunta
        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);

        // Aggiunta del frame della forma di gruppo
        groupShape.setFrame(new ShapeFrame(100, 300, 500, 40, NullableBool.False, NullableBool.False, 0));

        // Scrivi il file PPTX su disco
        pres.save("GroupShape.pptx", SaveFormat.Pptx);
    } finally {
        if (pres != null) pres.dispose();
    }

Accedere alla Proprietà AltText

Questo argomento mostra passaggi semplici, completi di esempi di codice, per aggiungere una forma di gruppo e accedere alla proprietà AltText delle forme di gruppo sulle diapositive. Per accedere all’AltText di una forma di gruppo in una diapositiva usando Aspose.Slides per Android via Java:

  1. Istanzia la classe Presentation che rappresenta il file PPTX.
  2. Ottieni il riferimento di una diapositiva usando il suo indice.
  3. Accedi alla raccolta di forme delle diapositive.
  4. Accedi alla forma di gruppo.
  5. Accedi alla proprietà AlternativeText.
// Istanzia la classe Presentation che rappresenta il file PPTX
Presentation pres = new Presentation("AltText.pptx");
try {
    // Ottieni la prima diapositiva
    ISlide sld = pres.getSlides().get_Item(0);
    
    for (int i = 0; i < sld.getShapes().size(); i++)
    {
        // Accesso alla raccolta di forme delle diapositive
        IShape shape = sld.getShapes().get_Item(i);
    
        if (shape instanceof GroupShape)
        {
            // Accesso alla forma di gruppo.
            IGroupShape grphShape = (IGroupShape)shape;
            for (int j = 0; j < grphShape.getShapes().size(); j++)
            {
                IShape shape2 = grphShape.getShapes().get_Item(j);
                
                // Accesso alla proprietà AltText
                System.out.println(shape2.getAlternativeText());
            }
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Il raggruppamento nidificato (un gruppo dentro un altro gruppo) è supportato?

Sì. [GroupShape] dispone di un metodo [getParentGroup] che indica direttamente il supporto alla gerarchia (un gruppo può essere figlio di un altro gruppo).

Come posso controllare l’ordine Z del gruppo rispetto agli altri oggetti sulla diapositiva?

Usa il metodo [getZOrderPosition] di [GroupShape] per esaminare la sua posizione nella pila di visualizzazione.

Posso impedire lo spostamento, la modifica o lo sgrouping?

Sì. La sezione di blocco del gruppo è esposta tramite [getGroupShapeLock], che consente di limitare le operazioni sull’oggetto.