![]() |
VOOZH | about |
dotnet add package Unchained.Pptx --version 0.1.0
NuGet\Install-Package Unchained.Pptx -Version 0.1.0
<PackageReference Include="Unchained.Pptx" Version="0.1.0" />
<PackageVersion Include="Unchained.Pptx" Version="0.1.0" />Directory.Packages.props
<PackageReference Include="Unchained.Pptx" />Project file
paket add Unchained.Pptx --version 0.1.0
#r "nuget: Unchained.Pptx, 0.1.0"
#:package Unchained.Pptx@0.1.0
#addin nuget:?package=Unchained.Pptx&version=0.1.0Install as a Cake Addin
#tool nuget:?package=Unchained.Pptx&version=0.1.0Install as a Cake Tool
Free, MIT-licensed .NET library for reading, writing, and exporting PowerPoint (PPTX) presentations. Its core is implemented directly against ECMA-376 (OpenXML); all dependencies are permissively licensed (no GPL/LGPL), async-first API.
<PackageReference Include="Unchained.Pptx" />
For slide rendering (PNG/JPEG output):
<PackageReference Include="Unchained.Pptx.Rendering" />
using Unchained.Pptx.Engine;
using Unchained.Pptx.Models;
var processor = new PresentationProcessor();
// Load
var doc = await processor.LoadAsync("presentation.pptx");
// Read slides
foreach (var slide in doc.Slides)
Console.WriteLine(slide.GetAllText());
// Add a slide with a text box
using Unchained.Ooxml;
using Unchained.Pptx.Models.Shapes;
var layout = doc.Masters[0].Layouts[0];
var newSlide = doc.Slides.AddBlank(layout);
newSlide.Shapes.AddTextBox(
Emu.FromInches(1), Emu.FromInches(1),
Emu.FromInches(8), Emu.FromInches(2),
"Hello, Unchained!");
// Save
await processor.SaveAsync(doc, "output.pptx");
// Export to PDF
await processor.SaveAsPdfAsync(doc, "output.pdf");
// Export to SVG (one per slide)
var svgs = await processor.ExportAsSvgAsync(doc);
// Export to HTML (one file per slide)
await processor.SaveAsHtmlAsync(doc, "html-output/");
// Save encrypted
await processor.SaveAsync(doc, "secret.pptx",
new SaveOptions { Password = "correct-horse-battery-staple" });
// Load encrypted
var doc = await processor.LoadAsync("secret.pptx",
new OpenOptions { Password = "correct-horse-battery-staple" });
net8.0 ยท net9.0 ยท net10.0
MIT โ no commercial restrictions, no AGPL, no paid tier.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on Unchained.Pptx:
| Package | Downloads |
|---|---|
|
Unchained.Pptx.Rendering
Package Description |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 51 | 6/25/2026 |
| 0.1.0-rc.4 | 53 | 6/20/2026 |