RecursiveAI.OneDocument.Presentations 1.0.0

dotnet add package RecursiveAI.OneDocument.Presentations --version 1.0.0
                    
NuGet\Install-Package RecursiveAI.OneDocument.Presentations -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="RecursiveAI.OneDocument.Presentations" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="RecursiveAI.OneDocument.Presentations" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="RecursiveAI.OneDocument.Presentations" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add RecursiveAI.OneDocument.Presentations --version 1.0.0
                    
#r "nuget: RecursiveAI.OneDocument.Presentations, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package RecursiveAI.OneDocument.Presentations@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=RecursiveAI.OneDocument.Presentations&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=RecursiveAI.OneDocument.Presentations&version=1.0.0
                    
Install as a Cake Tool

RecursiveAI.OneDocument.Presentations

Read, write, calculate, template and render Word, Excel and PowerPoint documents (OOXML, legacy binary, RTF, ODF) in pure .NET. Not affiliated with Microsoft.

This package is the presentation part of OneDocument (a preview, not yet published). It opens, edits and saves PPTX, PPTM, POTX, POTM, PPSX, PPSM, PPAM and Flat OPC presentations, and reads PowerPoint 97-2003 files (PPT) into the same model:

  • Lossless. Parts you did not edit are written back byte-identical. Edited parts keep unknown elements, attributes, prefixes, mc:AlternateContent and extLst in their original order; transitions and animations are never touched.
  • Lazy. Opening reads the package structure; the presentation part, masters, layouts and slides are read when you first use them.
  • The model: slide masters, layouts and slides with placeholder inheritance (text styles, body properties, bounds, colour map and theme), shapes, groups, pictures, tables with merged cells, charts and diagrams kept as references, text bodies, notes, comments, sections, custom shows and hidden slides.
  • Slide editing: add a slide from a layout, delete, duplicate and move slides; relationships, content types, notes, sections and custom shows stay consistent.
using RecursiveAI.OneDocument.Presentations;

using var deck = Presentation.Open("quarterly.pptx");
Slide second = deck.DuplicateSlide(deck.Slides[0]);
second.Shapes[0].TextBody!.SetText("Quarterly results");
deck.Save();                      // atomic replace; only the edited parts change
string text = deck.ExtractText(); // slides, then notes

The Office statics (Office.Open, Office.ExtractText) reach this package as soon as an application references it: the package adds a module initializer to your C# project at build time; set OneDocumentAutoRegister to false to opt out and call PresentationFormats.Register(registry) yourself.

Licensed MIT OR Apache-2.0, © Recursive AI, LLC. Not affiliated with Microsoft or with any other product or company named OneDocument.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on RecursiveAI.OneDocument.Presentations:

Package Downloads
RecursiveAI.OneDocument.Rendering

Read, write, calculate, template and render Word, Excel and PowerPoint documents (OOXML, legacy binary, RTF, ODF) in pure .NET. Not affiliated with Microsoft. Layout and rendering of documents, workbooks and presentations to tagged PDF and PNG for OneDocument, with its own Office layout engine, charts, SmartArt, equations and metafile drawing.

RecursiveAI.OneDocument.All

Read, write, calculate, template and render Word, Excel and PowerPoint documents (OOXML, legacy binary, RTF, ODF) in pure .NET. Not affiliated with Microsoft. Metapackage that brings in every OneDocument package that has content (core, documents, spreadsheets, presentations, schema views and rendering).

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 0 11/6/2026

See CHANGELOG.md in the repository.