# Správa uzlů tvaru SmartArt v prezentacích pomocí Javy

> Spravujte uzly tvaru SmartArt v PPT a PPTX pomocí Aspose.Slides pro Javu. Získejte přehledné ukázky kódu a tipy, jak zefektivnit své prezentace.

Source: https://docs.aspose.com/slides/cs/java/manage-smartart-shape-node/
Updated: 2026-06-12

## **Přehled**

Grafika SmartArt v prezentacích PowerPoint je organizována pomocí uzlů, které obsahují text a definují strukturu diagramu. Aspose.Slides vám umožňuje pracovat s těmito uzly SmartArt programově: přidávat nové uzly a poduzly, vkládat poduzly na konkrétní pozici, přistupovat k existujícím uzlům a číst jejich text, úroveň a pozici.

Tento článek vysvětluje, jak spravovat uzly tvarů SmartArt. Ukazuje, jak odstranit uzly, pracovat s poduzly podle indexu nebo pozice, změnit asistenční uzel na běžný uzel, upravit pozici, velikost a otočení tvarů uzlů SmartArt, nastavit výplňové formáty uzlů a vygenerovat miniaturu obrázku pro poduzel SmartArt.

## **Přidání uzlu SmartArt**
Aspose.Slides pro Java poskytuje nejjednodušší rozhraní API pro správu tvarů SmartArt nejjednodušším způsobem. Následující ukázkový kód vám pomůže přidat uzel a poduzel uvnitř tvaru SmartArt.

1. Vytvořte instanci třídy [Presentation](https://reference.aspose.com/slides/cs/java/com.aspose.slides/Presentation) a načtěte prezentaci s tvarem SmartArt.
1. Získejte odkaz na první snímek pomocí jeho indexu.
1. Projděte všechny tvary na prvním snímku.
1. Zkontrolujte, zda je tvar typu [SmartArt](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArt) a pokud ano, přetypujte vybraný tvar na [SmartArt](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArt).
1. [Přidejte nový uzel](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArtNodeCollection#addNode--) v tvaru SmartArt [**NodeCollection**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArt#getAllNodes--) a nastavte text v TextFrame.
1. Nyní [Přidejte](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArtNodeCollection#addNode--) [**poduzel**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArtNode#getChildNodes--) do nově přidaného uzlu [SmartArt](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArt) a nastavte text v TextFrame
1. Uložte prezentaci.

```java
// Načtěte požadovanou prezentaci
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
    // Projděte všechny tvary na prvním snímku
    for (IShape shape : pres.getSlides().get_Item(0).getShapes()) 
    {
        // Zkontrolujte, zda je tvar typu SmartArt
        if (shape instanceof SmartArt) 
        {
            // Přetypujte tvar na SmartArt
            SmartArt smart = (SmartArt) shape;
    
            // Přidání nového uzlu SmartArt
            SmartArtNode TemNode = (SmartArtNode) smart.getAllNodes().addNode();
    
            // Přidání textu
            TemNode.getTextFrame().setText("Test");
    
            // Přidání nového poduzlu do nadřazeného uzlu. Bude přidán na konec kolekce
            SmartArtNode newNode = (SmartArtNode) TemNode.getChildNodes().addNode();
    
            // Přidání textu
            newNode.getTextFrame().setText("New Node Added");
        }
    }
    
    // Uložení prezentace
    pres.save("AddSmartArtNode.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
```

## **Přidání uzlu SmartArt na konkrétní pozici**
V následujícím ukázkovém kódu jsme vysvětlili, jak přidat poduzly patřící k jednotlivým uzlům tvaru SmartArt na konkrétní pozici.

1. Vytvořte instanci třídy Presentation.
1. Získejte odkaz na první snímek pomocí jeho indexu.
1. Přidejte tvar [SmartArt](https://reference.aspose.com/slides/cs/java/com.aspose.slides/SmartArt) typu [**StackedList**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/SmartArtLayoutType#StackedList) na přístupný snímek.
1. Získejte první uzel v přidaném tvaru SmartArt
1. Nyní přidejte [**poduzel**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArtNode#getChildNodes--) pro vybraný [**uzel**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/SmartArtNode) na pozici 2 a nastavte jeho text.
1. Uložte prezentaci

```java
// Vytvoření instance prezentace
Presentation pres = new Presentation();
try {
    // Přístup k snímku prezentace
    ISlide slide = pres.getSlides().get_Item(0);

    // Přidání Smart Art IShape
    ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.StackedList);

    // Přístup k uzlu SmartArt s indexem 0
    ISmartArtNode node = smart.getAllNodes().get_Item(0);

    // Přidání nového poduzlu na pozici 2 do nadřazeného uzlu
    SmartArtNode chNode = (SmartArtNode) ((SmartArtNodeCollection) node.getChildNodes()).addNodeByPosition(2);

    // Přidání textu
    chNode.getTextFrame().setText("Sample Text Added");

    // Uložení prezentace
    pres.save("AddSmartArtNodeByPosition.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
```

## **Přístup k uzlu SmartArt**
Následující ukázkový kód vám pomůže přistupovat k uzlům uvnitř tvaru SmartArt. Vezměte prosím na vědomí, že nemůžete měnit LayoutType SmartArt, protože je pouze pro čtení a je nastaven pouze při přidání tvaru SmartArt.

1. Vytvořte instanci třídy [Presentation](https://reference.aspose.com/slides/cs/java/com.aspose.slides/presentation) a načtěte prezentaci s tvarem SmartArt.
1. Získejte odkaz na první snímek pomocí jeho indexu.
1. Projděte všechny tvary na prvním snímku.
1. Zkontrolujte, zda je tvar typu [SmartArt](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArt) a pokud ano, přetypujte vybraný tvar na [SmartArt](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArt).
1. Projděte všechny [**uzly**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/SmartArt#getAllNodes--) uvnitř tvaru SmartArt.
1. Získejte a zobrazte informace, jako jsou pozice uzlu SmartArt, úroveň a text.

```java
// Vytvoření instance třídy Presentation
Presentation pres = new Presentation("SmartArtShape.pptx");
try {
    // Získání prvního snímku
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Procházet všechny tvary na prvním snímku
    for (IShape shape : slide.getShapes()) 
    {
        // Zkontrolujte, zda je tvar typu SmartArt
        if (shape instanceof ISmartArt) 
        {
            // Přetypujte tvar na SmartArt
            ISmartArt smart = (ISmartArt) shape;
    
            // Procházet všechny uzly uvnitř SmartArt
            for (int i = 0; i < smart.getAllNodes().size(); i++) 
            {
                // Přístup k uzlu SmartArt s indexem i
                SmartArtNode node = (SmartArtNode) smart.getAllNodes().get_Item(i);
    
                // Výpis parametrů uzlu SmartArt
                System.out.print(node.getTextFrame().getText() + " " + node.getLevel() + " " + node.getPosition());
            }
        }
    }
} finally {
    if (pres != null) pres.dispose();
}
```

## **Přístup k poduzlu SmartArt**
Následující ukázkový kód vám pomůže přistupovat k poduzlům patřícím jednotlivým uzlům tvaru SmartArt.

1. Vytvořte instanci třídy [Presentation](https://reference.aspose.com/slides/cs/java/com.aspose.slides/presentation) a načtěte prezentaci s tvarem SmartArt.
1. Získejte odkaz na první snímek pomocí jeho indexu.
1. Projděte všechny tvary na prvním snímku.
1. Zkontrolujte, zda je tvar typu [SmartArt](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArt) a pokud ano, přetypujte vybraný tvar na [SmartArt](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArt).
1. Projděte všechny [**uzly**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/SmartArt#getAllNodes--) uvnitř tvaru SmartArt.
1. Pro každý vybraný [**uzel**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/SmartArtNode) tvaru SmartArt projděte všechny [**poduzly**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/SmartArtNode#getChildNodes--) v konkrétním uzlu.
1. Získejte a zobrazte informace, jako jsou pozice [**poduzlu**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArtNode#getChildNodes--) , úroveň a text.

```java
// Vytvoření instance třídy Presentation
Presentation pres = new Presentation("AccessChildNodes.pptx");
try {
    // Získání prvního snímku
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Procházet všechny tvary na prvním snímku
    for (IShape shape : slide.getShapes()) 
    {
        // Zkontrolujte, zda je tvar typu SmartArt
        if (shape instanceof ISmartArt) 
        {
            // Přetypujte tvar na SmartArt
            ISmartArt smart = (ISmartArt) shape;
    
            // Procházet všechny uzly uvnitř SmartArt
            for (int i = 0; i < smart.getAllNodes().size(); i++) 
            {
                // Přístup k uzlu SmartArt s indexem i
                SmartArtNode node0 = (SmartArtNode) smart.getAllNodes().get_Item(i);
                
                // Procházet poduzly v uzlu SmartArt s indexem i
                for (int j = 0; j < node0.getChildNodes().size(); j++) 
                {
                    // Přístup k poduzlu v uzlu SmartArt
                    SmartArtNode node = (SmartArtNode) node0.getChildNodes().get_Item(j);
    
                    // Výpis parametrů poduzlu SmartArt
                    System.out.print("j = " + j + ", Text = " + node.getTextFrame().getText() + ",  Level = " + node.getLevel() + ", Position = " + node.getPosition());
                }
            }
        }
    }
} finally {
    if (pres != null) pres.dispose();
}
```

## **Přístup k poduzlu SmartArt na konkrétní pozici**
V tomto příkladu se naučíme přistupovat k poduzlům na konkrétní pozici, které patří jednotlivým uzlům tvaru SmartArt.

1. Vytvořte instanci třídy [Presentation](https://reference.aspose.com/slides/cs/java/com.aspose.slides/presentation).
1. Získejte odkaz na první snímek pomocí jeho indexu.
1. Přidejte tvar SmartArt typu [**StackedList**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/SmartArtLayoutType#StackedList).
1. Získejte přidaný tvar SmartArt.
1. Získejte uzel s indexem 0 pro přístupný tvar SmartArt.
1. Nyní přistupte k [**poduzlu**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArtNode#getChildNodes--) na pozici 1 pro přístupný uzel SmartArt pomocí **get_Item()** method.
1. Získejte a zobrazte informace, jako jsou pozice [**poduzlu**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArtNode#getChildNodes--) , úroveň a text.

```java
// Vytvoření instance prezentace
Presentation pres = new Presentation();
try {
    // Přístup k prvnímu snímku
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Přidání tvaru SmartArt na první snímek
    ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.StackedList);
    
    // Přístup k uzlu SmartArt s indexem 0
    ISmartArtNode node = smart.getAllNodes().get_Item(0);
    
    // Přístup k poduzlu na pozici 1 v nadřazeném uzlu
    int position = 1;
    SmartArtNode chNode = (SmartArtNode) ((SmartArtNodeCollection) node.getChildNodes()).get_Item(position);
    
    // Výpis parametrů poduzlu SmartArt
    System.out.print("Text = " + chNode.getTextFrame().getText() + ",  Level = " + chNode.getLevel() + ", Position = " + chNode.getPosition());
} finally {
    if (pres != null) pres.dispose();
}
```

## **Odstranění uzlu SmartArt**
V tomto příkladu se naučíme odstranit uzly uvnitř tvaru SmartArt.

1. Vytvořte instanci třídy [Presentation](https://reference.aspose.com/slides/cs/java/com.aspose.slides/presentation) a načtěte prezentaci s tvarem SmartArt.
1. Získejte odkaz na první snímek pomocí jeho indexu.
1. Projděte všechny tvary na prvním snímku.
1. Zkontrolujte, zda je tvar typu [SmartArt](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArt) a pokud ano, přetypujte vybraný tvar na [SmartArt](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArt).
1. Zkontrolujte, zda má [SmartArt](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArt) více než 0 uzlů.
1. Vyberte uzel SmartArt, který má být odstraněn.
1. Nyní odstraňte vybraný uzel pomocí metody [**RemoveNode**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArtNodeCollection#removeNode-com.aspose.slides.ISmartArtNode-) .
1. Uložte prezentaci.

```java
// Načtěte požadovanou prezentaci
Presentation pres = new Presentation("AddSmartArtNode.pptx");
try {
    // Projděte všechny tvary na prvním snímku
    for (IShape shape : pres.getSlides().get_Item(0).getShapes()) 
    {
        // Zkontrolujte, zda je tvar typu SmartArt
        if (shape instanceof ISmartArt) 
        {
            // Přetypujte tvar na SmartArt
            ISmartArt smart = (ISmartArt) shape;
    
            if (smart.getAllNodes().size() > 0) 
            {
                // Přístup k uzlu SmartArt s indexem 0
                ISmartArtNode node = smart.getAllNodes().get_Item(0);
    
                // Odstranění vybraného uzlu
                smart.getAllNodes().removeNode(node);
            }
        }
    }
    
    // Uložení prezentace
    pres.save("RemoveSmartArtNode.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
```

## **Odstranění uzlu SmartArt na konkrétní pozici**
V tomto příkladu se naučíme odstranit uzly uvnitř tvaru SmartArt na konkrétní pozici.

1. Vytvořte instanci třídy [Presentation](https://reference.aspose.com/slides/cs/java/com.aspose.slides/presentation) a načtěte prezentaci s tvarem SmartArt.
1. Získejte odkaz na první snímek pomocí jeho indexu.
1. Projděte všechny tvary na prvním snímku.
1. Zkontrolujte, zda je tvar typu [SmartArt](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArt) a pokud ano, přetypujte vybraný tvar na [SmartArt](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArt).
1. Vyberte uzel tvaru SmartArt s indexem 0.
1. Nyní zkontrolujte, zda vybraný uzel SmartArt má více než 2 poduzly.
1. Nyní odstraňte uzel na **pozici 1** pomocí metody [**RemoveNode**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArtNodeCollection#removeNode-int-) .
1. Uložte prezentaci.

```java
// Načtěte požadovanou prezentaci
Presentation pres = new Presentation("AddSmartArtNode.pptx");
try {
    // Projděte všechny tvary na prvním snímku
    for (IShape shape : pres.getSlides().get_Item(0).getShapes()) 
    {
        // Zkontrolujte, zda je tvar typu SmartArt
        if (shape instanceof SmartArt) 
        {
            // Přetypujte tvar na SmartArt
            SmartArt smart = (SmartArt) shape;
    
            if (smart.getAllNodes().size() > 0) 
            {
                // Přístup k uzlu SmartArt s indexem 0
                ISmartArtNode node = smart.getAllNodes().get_Item(0);
    
                if (node.getChildNodes().size() >= 2) 
                {
                    // Odstranění poduzlu na pozici 1
                    (node.getChildNodes()).removeNode(1);
                }
            }
        }
    }
    
    // Uložení prezentace
    pres.save("RemoveSmartArtNodeByPosition.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
```

## **Nastavení vlastní pozice pro poduzel v objektu SmartArt**
Nyní Aspose.Slides pro Java podporuje nastavení vlastností [SmartArtShape](https://reference.aspose.com/slides/cs/java/com.aspose.slides/SmartArtShape) [X](https://reference.aspose.com/slides/cs/java/com.aspose.slides/IShape#setX-float-) a [Y](https://reference.aspose.com/slides/cs/java/com.aspose.slides/IShape#setY-float-). Níže uvedený úryvek kódu ukazuje, jak nastavit vlastní pozici, velikost a otočení tvaru SmartArtShape; také vezměte prosím na vědomí, že přidávání nových uzlů způsobuje přepočet pozic a velikostí všech uzlů. S nastavením vlastní pozice může uživatel nastavit uzly podle požadavků.

```java
// Vytvoření instance třídy Presentation
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try{
    ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(20, 20, 600, 500, SmartArtLayoutType.OrganizationChart);

    // Přesunutí tvaru SmartArt na novou pozici
    ISmartArtNode node = smart.getAllNodes().get_Item(1);
    ISmartArtShape shape = node.getShapes().get_Item(1);
    shape.setX(shape.getX() + shape.getWidth() * 2);
    shape.setY(shape.getY() - shape.getHeight() * 2);

    // Změna šířky tvaru SmartArt
    node = smart.getAllNodes().get_Item(2);
    shape = node.getShapes().get_Item(1);
    shape.setWidth(shape.getWidth() + shape.getWidth() * 2);

    // Změna výšky tvaru SmartArt
    node = smart.getAllNodes().get_Item(3);
    shape = node.getShapes().get_Item(1);
    shape.setHeight(shape.getHeight() + shape.getHeight() * 2);

    // Změna rotace tvaru SmartArt
    node = smart.getAllNodes().get_Item(4);
    shape = node.getShapes().get_Item(1);
    shape.setRotation(90);

    pres.save("SmartArt.pptx", SaveFormat.Pptx);
}finally {
    pres.dispose();
}
```

## **Kontrola asistenčního uzlu**
{{% alert color="primary" %}} 

V tomto článku budeme dále zkoumat funkce tvarů SmartArt přidaných do snímků prezentace programově pomocí Aspose.Slides pro Java.

{{% /alert %}} 

Pro naše zkoumání v různých částech tohoto článku použijeme následující zdrojový tvar SmartArt.

|![todo:image_alt_text](https://i.imgur.com/FItwczY.png)|
| :- |
|**Obrázek: Zdrojový tvar SmartArt na snímku**|

V následujícím ukázkovém kódu budeme zkoumat, jak identifikovat **asistenční uzly** ve sbírce uzlů SmartArt a jak je měnit.

1. Vytvořte instanci třídy [Presentation](https://reference.aspose.com/slides/cs/java/com.aspose.slides/presentation) a načtěte prezentaci s tvarem SmartArt.
1. Získejte odkaz na druhý snímek pomocí jeho indexu.
1. Projděte všechny tvary uvnitř prvního snímku.
1. Zkontrolujte, zda je tvar typu [SmartArt](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArt) a pokud ano, přetypujte vybraný tvar na [SmartArt](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArt).
1. Projděte všechny uzly uvnitř tvaru SmartArt a zkontrolujte, zda jsou [**asistenční uzly**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/SmartArtNode#isAssistant--).
1. Změňte stav asistenčního uzlu na běžný uzel.
1. Uložte prezentaci.

```java
// Vytvoření instance prezentace
Presentation pres = new Presentation("AddNodes.pptx");
try {
    // Procházet všechny tvary na prvním snímku
    for (IShape shape : pres.getSlides().get_Item(0).getShapes()) 
    {
        // Zkontrolujte, zda je tvar typu SmartArt
        if (shape instanceof ISmartArt) 
        {
            // Přetypujte tvar na SmartArt
            ISmartArt smart = (SmartArt) shape;
    
            // Procházení všech uzlů tvaru SmartArt
            for (int i = 0; i < smart.getAllNodes().size(); i++) 
            {
                ISmartArtNode node = smart.getAllNodes().get_Item(i);
                // Zkontrolujte, zda je uzel asistenční
                if (node.isAssistant()) 
                {
                    // Nastavení asistenčního uzlu na false a převedení na běžný uzel
                    node.isAssistant();
                }
            }
        }
    }
    
    // Uložení prezentace
    pres.save("ChangeAssitantNode.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
```

|![todo:image_alt_text](https://i.imgur.com/qpAl4rN.png)|
| :- |
|**Obrázek: Asistenční uzly změněny v tvaru SmartArt ve snímku**|

## **Nastavení výplňového formátu uzlu**
Aspose.Slides pro Java umožňuje přidávat vlastní tvary SmartArt a nastavit jejich výplňový formát. Tento článek vysvětluje, jak vytvořit a přistupovat k tvarům SmartArt a nastavit jejich výplň pomocí Aspose.Slides pro Java.

Postupujte podle následujících kroků:

1. Vytvořte instanci třídy [Presentation](https://reference.aspose.com/slides/cs/java/com.aspose.slides/presentation).
1. Získejte odkaz na snímek pomocí jeho indexu.
1. Přidejte tvar [SmartArt](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArt) nastavením jeho [**LayoutType**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/SmartArtLayoutType#ClosedChevronProcess).
1. Nastavte [**FillFormat**](https://reference.aspose.com/slides/cs/java/com.aspose.slides/IShape#getFillFormat--) pro uzly tvaru SmartArt.
1. Uložte upravenou prezentaci jako soubor PPTX.

```java
// Vytvoření instance prezentace
Presentation pres = new Presentation();
try {
    // Přístup k snímku
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Přidání tvaru SmartArt a uzlů
    ISmartArt chevron = slide.getShapes().addSmartArt(10, 10, 800, 60, SmartArtLayoutType.ClosedChevronProcess);
    ISmartArtNode node = chevron.getAllNodes().addNode();
    node.getTextFrame().setText("Some text");
    
    // Nastavení barvy výplně uzlu
    for (IShape item : node.getShapes()) 
    {
        item.getFillFormat().setFillType(FillType.Solid);
        item.getFillFormat().getSolidFillColor().setColor(Color.RED);
    }
    
    // Uložení prezentace
    pres.save("TestSmart.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
```

## **Generování miniatury poduzlu SmartArt**
Vývojáři mohou vygenerovat miniaturu poduzlu SmartArt podle následujících kroků:

1. Vytvořte instanci třídy [Presentation](https://reference.aspose.com/slides/cs/java/com.aspose.slides/presentation).
1. [Přidejte SmartArt](https://reference.aspose.com/slides/cs/java/com.aspose.slides/ISmartArtNodeCollection#addNode--).
1. Získejte odkaz na uzel pomocí jeho indexu
1. Získejte obrázek miniatury.
1. Uložte obrázek miniatury v libovolném požadovaném formátu obrázku.

```java
// Vytvoření instance třídy Presentation, která představuje soubor PPTX
Presentation pres = new Presentation();
try {
    // Přidání SmartArt
    ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicCycle);

    // Získání odkazu na uzel pomocí jeho indexu
    ISmartArtNode node = smart.getNodes().get_Item(1);

    // Získání miniatury
    IImage slideImage = node.getShapes().get_Item(0).getImage();

    // Uložení miniatury
    try {
          slideImage.save("SmartArt_ChildNote_Thumbnail.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}
```

## **FAQ**

**Je podpora animací SmartArt?**

Ano. SmartArt je považován za běžný tvar, takže můžete [aplikovat standardní animace](/slides/cs/java/shape-animation/) (vstup, odchod, zdůraznění, pohybové cesty) a upravit časování. V případě potřeby můžete animovat také tvary uvnitř uzlů SmartArt.

**Jak mohu spolehlivě najít konkrétní SmartArt na snímku, pokud je jeho interní ID neznámé?**

Přiřaďte a vyhledejte pomocí [alternativního textu](https://reference.aspose.com/slides/cs/java/com.aspose.slides/shape/#getAlternativeText--). Nastavení výrazného AltTextu na SmartArt vám umožní najít jej programově, aniž byste se spolehli na interní identifikátory.

**Zůstane vzhled SmartArt zachován při konverzi prezentace do PDF?**

Ano. Aspose.Slides vykresluje SmartArt s vysokou vizuální věrností během [exportu do PDF](/slides/cs/java/convert-powerpoint-to-pdf/), zachovává rozvržení, barvy a efekty.

**Mohu extrahovat obrázek celého SmartArt (pro náhledy nebo zprávy)?**

Ano. Můžete vykreslit tvar SmartArt do [rasterových formátů](https://reference.aspose.com/slides/cs/java/com.aspose.slides/shape/#getImage-int-float-float-) nebo do [SVG](https://reference.aspose.com/slides/cs/java/com.aspose.slides/shape/#writeAsSvg-java.io.OutputStream-com.aspose.slides.ISVGOptions-) pro škálovatelný vektorový výstup, což je vhodné pro miniatury, zprávy nebo webové použití.
