I have been trying to code something that can reference a slide by its ID and then remove it from the presentation.
My problem seems to be that calling GetSlideById returns a BaseSlide object but then the Remove function seems to require an ISlide object.
base_slide = pres.GetSlideById(476);
pres.Slides.Remove(base_slide);
Any help someone can provide would be much appreciated.
Thanks
Thank you for your response.
I had been looking at that same page but the issue is that it is using the slide index to return the ISlide reference. I was looking to be able to use the SlideId property to reference a slide and then remove it. Is that possible?
Big picture I am looking to remove a number of slides from a PowerPoint file but I’ve found that using the index of the slide gets confusing after you start removing slides since the index seems to change.
Thanks
Hi Kevin,
I have shared a code snippet with you. I hope this will help you to achieve your requirements.
static void Main(string[] args)
{
Presentation pres=new Presentation(“test.pptx”);
uint id=0;
pres.Slides.Remove((ISlide)pres.GetSlideById(id));
}
}
}
Best Regards,
That worked perfectly. Thank you so much Muhammad.