GroupShape

Voorbeelden voor het maken van groepen van vormen, er toegang toe krijgen, uitgroeperen en verwijderen met Aspose.Slides for Python via .NET.

Groepvorm toevoegen

Maak een groep die twee basisvormen bevat.

def add_group_shape():
    with slides.Presentation() as presentation:
        slide = presentation.slides[0]

        # Voeg een groepvorm toe.
        group = slide.shapes.add_group_shape()
        group.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 0, 0, 50, 50)
        group.shapes.add_auto_shape(slides.ShapeType.ELLIPSE, 60, 0, 50, 50)

        presentation.save("group.pptx", slides.export.SaveFormat.PPTX)

Toegang tot een groepvorm

Haal de eerste groepvorm op van een dia.

def access_group_shape():
    with slides.Presentation("group.pptx") as presentation:
        slide = presentation.slides[0]

        # Toegang tot de eerste groepvorm op de dia.
        first_group = None
        for shape in slide.shapes:
            if isinstance(shape, slides.GroupShape):
                first_group = shape
                break

Groepvorm verwijderen

Verwijder een groepvorm van de dia.

def remove_group_shape():
    with slides.Presentation("group.pptx") as presentation:
        slide = presentation.slides[0]

        # Veronderstel dat de eerste vorm een groepvorm is.
        group = slide.shapes[0]

        # Verwijder de groepvorm.
        slide.shapes.remove(group)

        presentation.save("group_removed.pptx", slides.export.SaveFormat.PPTX)

Vormen uitgroeperen

Verplaats vormen uit een groepscontainer.

def ungroup_shapes():
    with slides.Presentation("group.pptx") as presentation:
        slide = presentation.slides[0]

        # Veronderstel dat de eerste vorm een groepvorm is.
        group = slide.shapes[0]

        # Verplaats vormen uit de groep.
        for shape in group.shapes:
            slide.shapes.add_clone(shape)

        slide.shapes.remove(group)

        presentation.save("shapes_ungrouped.pptx", slides.export.SaveFormat.PPTX)