Clippit is a .NET library for programmatically creating, modifying, and converting Word (DOCX), Excel (XLSX), and PowerPoint (PPTX) documents. Built on top of the Open XML SDK, it provides high-level APIs that handle the complexity of the Open XML format so you can focus on your content.
📖 Full documentation and tutorials →
dotnet add package Clippitusing Clippit.PowerPoint;
// Split a presentation into individual slides
var presentation = new PmlDocument("deck.pptx");
var slides = PresentationBuilder.PublishSlides(presentation);
foreach (var slide in slides)
slide.SaveAs(Path.Combine("output", slide.FileName));| Area | Capabilities |
|---|---|
| Word | Template assembler, merge/split docs, track-change diff, DOCX↔HTML, regex |
| Excel | Generate XLSX with formatted tables, streaming writes, data extraction |
| PowerPoint | Merge/split PPTX, fluent slide builder, publish slides |
| Common | OpenXml regex search/replace, document metrics |
See the tutorials for API signatures and full code samples.
- Targets:
net8.0andnet10.0 - Platforms: Windows and Linux (continuously tested)
- Dependency: DocumentFormat.OpenXml (Open XML SDK)
Questions and ideas → GitHub Discussions
Bugs and feature requests → GitHub Issues
To build locally:
./build.sh # Unix
build.cmd # WindowsTo preview the docs site locally:
dotnet tool restore
dotnet docfx docs/docfx.json --serveClippit originated as a fork of Open-Xml-PowerTools and has since evolved into an independently maintained library. See the Changelog for the full release history.
Copyright (c) Microsoft Corporation 2012-2017
Portions Copyright (c) Eric White Inc 2018-2019
Portions Copyright (c) Sergey Tihon 2019-2026
Licensed under the MIT License.