Skupinové tvary prezentace v Pythonu
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 získat přístup k tvarům uloženým ve skupině a přečíst jejich hodnoty alternative_text. Navíc článek stručně popisuje související funkce skupinových tvarů, jako jsou vnořené skupiny, z‑order a možnosti zamykání.
Přidání skupinových tvarů
Aspose.Slides podporuje práci se skupinovými tvary na snímku. Tato funkce vám umožní vytvářet bohatší prezentace tím, že zacházíte s více tvary jako s jediným objektem. Můžete přidávat nové skupinové tvary, přistupovat k existujícím, naplňovat je podřízenými tvary a číst nebo měnit jejich vlastnosti. Pro přidání skupinového tvaru na snímek:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek podle indexu.
- Přidejte na snímek GroupShape.
- Přidejte tvary do nového skupinového tvaru.
- Uložte upravenou prezentaci jako soubor PPTX.
Níže uvedený příklad ukazuje, jak přidat skupinový tvar na snímek.
import aspose.slides as slides
# Vytvořte instanci třídy Presentation.
with slides.Presentation() as presentation:
# Získejte první snímek.
slide = presentation.slides[0]
# Přidejte skupinový tvar na snímek.
group_shape = slide.shapes.add_group_shape()
# Přidejte tvary do skupinového tvaru.
group_shape.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 300, 100, 100, 100)
group_shape.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 500, 100, 100, 100)
group_shape.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 300, 300, 100, 100)
group_shape.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 500, 300, 100, 100)
# Uložte soubor PPTX na disk.
presentation.save("group_shape.pptx", slides.export.SaveFormat.PPTX)
Přístup k vlastnosti Alt Text
Tato část vysvětluje, jak pomocí Aspose.Slides načíst Alt Text tvarů obsažených ve skupinovém tvaru na snímku. Pro získání Alt Textu tvarů:
- Vytvořte instanci třídy Presentation, která představuje soubor PPTX.
- Získejte odkaz na snímek podle jeho indexu.
- Přistupte ke kolekci tvarů snímku.
- Přistupte k GroupShape.
- Přečtěte vlastnost Alt Text.
Níže uvedený příklad získá Alt Text tvarů obsažených ve skupinových tvarech.
import aspose.slides as slides
# Vytvořte instanci třídy Presentation pro otevření souboru PPTX.
with slides.Presentation("group_shape.pptx") as presentation:
# Získejte první snímek.
slide = presentation.slides[0]
for shape in slide.shapes:
if isinstance(shape, slides.GroupShape):
# Přístup ke skupinovému tvaru.
for child_shape in shape.shapes:
# Přístup k vlastnosti Alt Text.
print(child_shape.alternative_text)
Často kladené otázky
Je podporováno vnořené seskupování (skupina uvnitř skupiny)?
Ano. GroupShape má vlastnost parent_group, která přímo naznačuje podporu hierarchie (skupina může být podskupinou jiné skupiny).
Jak mohu řídit z‑order skupiny vzhledem k dalším objektům na snímku?
Použijte vlastnost z_order_position třídy GroupShape, abyste zjistili její pozici v obrazovém zásobníku.
Mohu zabránit přesunu/upravování/odskupování?
Ano. Sekce zamykání skupiny je zpřístupněna prostřednictvím group_shape_lock, což vám umožní omezit operace s objektem.