ShapeCrawler (formerly SlideDotNet) is a .NET library for manipulating PowerPoint presentations. It provides a simplified object model on top of the Open XML SDK to process presentations without having Microsoft Office installed.
To get started, install ShapeCrawler from NuGet:
dotnet add package ShapeCrawler
The library currently supports the following frameworks:
- .NET 5+
- .NET Core 2.0+
- .NET Framework 4.6.1+
using var pres = SCPresentation.Open("helloWorld.pptx");
var slidesCount = pres.Slides.Count;
var autoShape = pres.Slides[0].Shapes.GetByName<IAutoShape>("TextBox 1");
Console.WriteLine(autoShape.TextFrame.Text);
Visit Wiki page to find more usage samples.
If you have a question:
- join our Discussions Forum and open discussion;
- you can always email the author to theadamo86@gmail.com
How you can contribute?
- Give a Star⭐ If you find this useful, please give it a star to show your support.
- Polls. Participate in the voting on Polls discussion.
- Bug report. If you get some issue, please don't ignore and report the bug on issue page.
- Implement feature. Some features/bugs are tagged with help-wanted label and waiting for your Pull Request🙂 Please visit Contribution Guide to get some development recommendations.