Aspose.Slides - Remove SmartArt Nodes and Child Nodes

Removing Smart Art
// Load the desired the presentation
Presentation pres = new Presentation("data/AsposeAddSmartArtNode.pptx");

// Traverse through every shape inside first slide
for (IShape shape : pres.getSlides().get_Item(0).getShapes())
{

	// Check if shape is of SmartArt type
	if (shape instanceof ISmartArt)
	{
		// Typecast shape to SmartArtEx
		ISmartArt smart = (ISmartArt) shape;

		if (smart.getAllNodes().getCount() > 0)
		{
			// Accessing SmartArt node at index 0
			ISmartArtNode node = smart.getAllNodes().get_Item(0);

			// Removing the selected node
			smart.getAllNodes().removeNode(node);

		}
	}
}

// Save Presentation
pres.save("data/AsposeRemoveSmartArtNode.pptx", SaveFormat.Pptx);


Removing Smart Art from Specific Location
// Load the desired the presentation
Presentation pres1 = new Presentation(
		"data/AsposeAddSmartArtNodeByPosition.pptx");

// Traverse through every shape inside first slide
for (IShape shape : pres1.getSlides().get_Item(0).getShapes())
{

	// Check if shape is of SmartArt type
	if (shape instanceof SmartArt)
	{
		// Typecast shape to SmartArt
		SmartArt smart = (SmartArt) shape;

		if (smart.getAllNodes().getCount() > 0)
		{
			// Accessing SmartArt node at index 0
			ISmartArtNode node = smart.getAllNodes().get_Item(0);

			if (node.getChildNodes().getCount() >= 2)
			{
				// Removing the child node at position 1
				((SmartArtNodeCollection) node.getChildNodes())
						.removeNodeByPosition(1);
			}
		}
	}
}
// Save Presentation
pres1.save("data/AsposeRemoveSmartArtNodeByPosition.pptx",	SaveFormat.Pptx);


Download Source Code

For More Examples, Please Visit Aspose Docs

Last edited Jul 21, 2014 at 4:15 PM by shoaibkhan, version 1