RecursiveAI.OneDocument.All
1.0.0
dotnet add package RecursiveAI.OneDocument.All --version 1.0.0
NuGet\Install-Package RecursiveAI.OneDocument.All -Version 1.0.0
<PackageReference Include="RecursiveAI.OneDocument.All" Version="1.0.0" />
<PackageVersion Include="RecursiveAI.OneDocument.All" Version="1.0.0" />
<PackageReference Include="RecursiveAI.OneDocument.All" />
paket add RecursiveAI.OneDocument.All --version 1.0.0
#r "nuget: RecursiveAI.OneDocument.All, 1.0.0"
#:package RecursiveAI.OneDocument.All@1.0.0
#addin nuget:?package=RecursiveAI.OneDocument.All&version=1.0.0
#tool nuget:?package=RecursiveAI.OneDocument.All&version=1.0.0
OneDocument
Read, write, calculate, template and render Word, Excel and PowerPoint documents (OOXML, legacy binary, RTF, ODF) in pure .NET. Not affiliated with Microsoft.
OneDocument is a clean-room document processor for net10.0 that depends only on the .NET base class library and other Recursive AI libraries. It is NativeAOT-, trim- and browser-WebAssembly-friendly: no reflection, no native code, no System.Xml in the document path. Parts you do not edit are written back byte-identical, edits keep unknown markup, and every repair on read is a located defect.
| Package | What it adds |
|---|---|
RecursiveAI.OneDocument |
Core: byte sources, limits, typed defects, format sniffing and registry, packages and compound files, the XML tokenizer and markup tree, formula and calculation core, number formats, the template engine, text extraction, Office and Template |
RecursiveAI.OneDocument.Documents |
Document: DOCX, DOC, RTF, ODT, Word 2003 XML, HTML, Markdown, revisions, mail merge, operations |
RecursiveAI.OneDocument.Spreadsheets |
Workbook: XLSX, XLSB, XLS, ODS, CSV/TSV, Excel 2003 XML, calculation, pivots, streaming, Spreadsheet |
RecursiveAI.OneDocument.Presentations |
Presentation: PPTX, PPT, ODP |
RecursiveAI.OneDocument.Schema |
Generated zero-copy typed views over every pinned ECMA-376 and Microsoft extension schema |
RecursiveAI.OneDocument.Rendering |
Layout, charts, SmartArt, equations; tagged PDF and page images for all three kinds |
RecursiveAI.OneDocument.All |
Every package above |
onedocument |
Command-line tool: detect, extract, recalc, template, render, convert, inspect, sanitize |
using RecursiveAI.OneDocument;
using RecursiveAI.OneDocument.Documents;
string text = Office.ExtractText("report.docx"); // the format comes from the content, not the extension
Office.Convert("deck.pptx", "deck.pdf"); // needs the Rendering package (or All)
Template.Render("invoice.docx", invoice, "invoice.pdf");
using var doc = Document.Open("contract.docx");
doc.Paragraphs.First().SetText("Master services agreement");
doc.Save(); // atomic; only word/document.xml changes
See the repository for the support table, samples and design notes, and the changelog.
Licensed MIT OR Apache-2.0, © Recursive AI, LLC. Not affiliated with Microsoft or with any other product or company named OneDocument. Word, Excel and PowerPoint are Microsoft product names used here only to describe the formats.
| Product | Versions 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. |
-
net10.0
- RecursiveAI.OneDocument (>= 1.0.0)
- RecursiveAI.OneDocument.Documents (>= 1.0.0)
- RecursiveAI.OneDocument.Presentations (>= 1.0.0)
- RecursiveAI.OneDocument.Rendering (>= 1.0.0)
- RecursiveAI.OneDocument.Schema (>= 1.0.0)
- RecursiveAI.OneDocument.Spreadsheets (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
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.