V prezentacích se SmartArt používá k prezentaci informací ve vizuální podobě. Přednášející často používají SmartArt, aby byl jednoduchý text atraktivnější. Kromě toho se také používá k vytváření vývojových diagramů, procesů, vztahů mezi různými entitami atd. V tomto článku se dozvíte, jak vytvořit SmartArt v PowerPoint PPT programově pomocí Java.

Java API pro vytvoření SmartArt v PowerPoint PPT

K manipulaci s obrázky SmartArt v prezentacích PowerPoint použijeme Aspose.Slides for Java. Je to výkonná knihovna, která umožňuje vytváření a manipulaci s prezentacemi PowerPoint a OpenOffice od začátku. Rozhraní API můžete nainstalovat pomocí následujících konfigurací Maven nebo stáhnout jeho JAR.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Vytvořte tvar SmartArt v PowerPointu PPT v Javě

Aspose.Slides for Java umožňuje poměrně snadno vytvářet tvary SmartArt v prezentacích. Pojďme vytvořit jednoduchý tvar SmartArt od začátku v prezentaci PowerPoint pomocí Java.

Následující ukázka kódu ukazuje, jak vytvořit obrazec SmartArt v prezentaci PowerPoint v jazyce Java.

// Vytvořte prezentaci nebo načtěte existující
Presentation pres = new Presentation();
try {
    // Získejte první snímek
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Přidejte tvar SmartArt
    ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    
    // Uložit prezentaci
    pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Následující snímek obrazovky ukazuje výstup výše uvedeného ukázkového kódu.

Java: Přístup k tvaru SmartArt v prezentacích PowerPoint

Můžete také přistupovat k tvarům SmartArt ve stávajících prezentacích PowerPoint a dynamicky je aktualizovat. Následují kroky pro přístup k obrazcům SmartArt v prezentacích PowerPoint pomocí Java.

  • Nejprve vytvořte novou prezentaci nebo načtěte existující pomocí třídy Presentation.
  • Poté získejte odkaz na požadovaný snímek do objektu ISlide.
  • Procházejte tvary na snímku pomocí kolekce ISlide.getShapes().
  • Pokud je tvar typu ISmartArt, získejte jeho odkaz do objektu ISmartArt.
  • V případě potřeby filtrujte tvary obrázků SmartArt konkrétního rozvržení pomocí ISmartArt.getLayout().

Následující ukázka kódu ukazuje, jak získat přístup k obrazcům SmartArt v PowerPoint PPT.

// Načíst prezentaci
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
    // Projděte každý tvar uvnitř prvního snímku
   for (IShape shape : pres.getSlides().get_Item(0).getShapes())
    {
        // Zkontrolujte, zda je tvar typu SmartArt
        if (shape instanceof ISmartArt)
        {
            // Typ odlit tvar do SmartArtEx
            ISmartArt smart = (ISmartArt) shape;

            // Zkontrolujte rozvržení SmartArt
            if (smart.getLayout() == SmartArtLayoutType.BasicBlockList)
            {
                System.out.println("Do some thing here....");
            }
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Změňte styl tvaru SmartArt v PowerPointu

Styly obrazců SmartArt můžete také upravit pomocí Aspose.Slides. Následující kroky ukazují, jak získat přístup k obrazcům SmartArt v prezentaci PowerPoint a jak změnit jejich styly pomocí jazyka Java.

  • Nejprve vytvořte novou prezentaci nebo načtěte existující pomocí třídy Presentation.
  • Poté získejte odkaz na požadovaný snímek do objektu ISlide.
  • Procházejte tvary na snímku pomocí kolekce ISlide.getShapes().
  • Pokud je tvar typu ISmartArt, získejte jeho odkaz do objektu ISmartArt.
  • Změňte požadovaný styl, tj. ColorStyle, QuickStyle atd.
  • Nakonec aktualizovanou prezentaci uložte pomocí metody Presentation.save(String, SaveFormat).

Následující ukázka kódu ukazuje, jak změnit styl obrazců SmartArt v prezentacích PowerPoint.

// Načíst prezentaci
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
    // Získejte první snímek
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Projděte každý tvar uvnitř prvního snímku
   for (IShape shape : slide.getShapes()) 
    {
        // Zkontrolujte, zda je tvar typu SmartArt
        if (shape instanceof ISmartArt) 
        {
            // Typ odlit tvar do SmartArtEx
            ISmartArt smart = (ISmartArt) shape;
    
            // Zkontrolujte styl SmartArt
            if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
                // Změnit styl SmartArt
                smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
            }
          
            // Zkontrolujte typ barvy SmartArt
            if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
                // Změňte typ barvy SmartArt
                smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
            }
        }
    }
    // Uložit prezentaci
    pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Java PowerPoint API – Získejte bezplatnou licenci

Používejte Aspose.Slides pro Javu a pracujte s PowerPoint SmartArt bez omezení hodnocení získáním bezplatné dočasné licence.

Závěr

V tomto článku jste se naučili, jak vytvořit SmartArt v prezentacích PowerPoint pomocí Java. Navíc jste viděli, jak přistupovat k tvarům SmartArt a programově měnit jejich styly. Chcete-li se dozvědět více o Aspose.Slides for Java, můžete prozkoumat dokumentaci. Kromě toho můžete klást své dotazy prostřednictvím našeho fóra.

Viz také