Manage Smart Art in Aspose.Slides

Aspose.Slides - Manage Smart Art

Aspose.Slides for Java now facilitates to add custom SmartArt shapes in their slides from scratch. In this topic, we will explain how developers can create and access SmartArt shapes using Aspose.Slides for Java.

Java


 //==================

//Adding Smart Art

//==================

//Instantiate Presentation Class

Presentation pres = new Presentation();

//Get first slide

ISlide slide = pres.getSlides().get_Item(0);

//Add Smart Art Shape

ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);

//Saving presentation

pres.save(dataDir + "AsposeSmartArt.pptx", SaveFormat.Pptx);

//=====================

//Accessing Smart Art

//=====================

//Get first slide

ISlide slide0 = pres.getSlides().get_Item(0);

//Traverse through every shape inside first slide

for(IShape shape : slide0.getShapes())

{

    //Check if shape is of SmartArt type

    if (shape instanceof ISmartArt)

    {

        //Typecast shape to SmartArtEx

        ISmartArt smartArt = (ISmartArt)shape;

    }

}

Download Running Code

Download Sample Code