Mythosia.Documents.Office
1.1.0
dotnet add package Mythosia.Documents.Office --version 1.1.0
NuGet\Install-Package Mythosia.Documents.Office -Version 1.1.0
<PackageReference Include="Mythosia.Documents.Office" Version="1.1.0" />
<PackageVersion Include="Mythosia.Documents.Office" Version="1.1.0" />
<PackageReference Include="Mythosia.Documents.Office" />
paket add Mythosia.Documents.Office --version 1.1.0
#r "nuget: Mythosia.Documents.Office, 1.1.0"
#:package Mythosia.Documents.Office@1.1.0
#addin nuget:?package=Mythosia.Documents.Office&version=1.1.0
#tool nuget:?package=Mythosia.Documents.Office&version=1.1.0
Mythosia.Documents.Office
Office document loaders for Word (.docx), Excel (.xlsx), and PowerPoint (.pptx). Parses documents into DoclingDocument structured models via OpenXml.
Installation
dotnet add package Mythosia.Documents.Office
Quick Start
using Mythosia.Documents.Office.Word;
var loader = new WordDocumentLoader();
IReadOnlyList<DoclingDocument> docs = await loader.LoadAsync("docs/report.docx");
string markdown = docs[0].ToMarkdown();
With RAG Pipeline
var service = new AnthropicService(apiKey, httpClient)
.WithRag(rag => rag
.AddDocuments(new WordDocumentLoader(), "docs/report.docx")
);
// Or auto-select loader by extension:
var service = new AnthropicService(apiKey, httpClient)
.WithRag(rag => rag.AddDocument("docs/report.docx"));
Loaders
| Loader | Extensions | Namespace |
|---|---|---|
WordDocumentLoader |
.docx | Mythosia.Documents.Office.Word |
ExcelDocumentLoader |
.xlsx | Mythosia.Documents.Office.Excel |
PowerPointDocumentLoader |
.pptx | Mythosia.Documents.Office.PowerPoint |
Structured Extraction
The OpenXml parsers produce a structured DoclingDocument that can be serialized to Markdown or consumed directly by a RAG pipeline.
- Word: headings are tracked with a hierarchy stack, so equal-level headings stay siblings, lower-level headings nest under the nearest parent heading, and document titles reset the heading stack.
- Word tables: tables are attached to the current heading/title context and preserve basic row, column, and span information.
- PowerPoint: slide text shapes and table graphic frames are read in document order, preserving sequences such as text → table → text in Markdown output.
- PowerPoint titles and lists: title placeholders become section headings, and bullet/numbered paragraphs become list items.
- Excel: workbook cells are parsed into structured table data, with optional sheet-name context.
Parser Options
using Mythosia.Documents.Office;
using Mythosia.Documents.Office.Excel;
var options = new OfficeParserOptions
{
IncludeMetadata = true, // Extract title, author, etc.
NormalizeWhitespace = true, // Collapse excessive whitespace
IncludeSheetNames = true, // Sheet names in Excel output
IncludeSlideNumbers = true, // Slide numbers in PowerPoint output
};
var loader = new ExcelDocumentLoader(options: options);
Custom Parser
Implement IDocumentParser and pass it to the loader:
var loader = new WordDocumentLoader(parser: new MyCustomWordParser());
Related Packages
| Package | Description |
|---|---|
| Mythosia.Documents.Abstractions | Core abstractions (DoclingDocument, IDocumentLoader) |
| Mythosia.Documents.Pdf | PDF loader |
| Mythosia.AI.Rag | RAG pipeline |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- DocumentFormat.OpenXml (>= 3.5.1)
- Mythosia.Documents.Abstractions (>= 1.2.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Mythosia.Documents.Office:
| Package | Downloads |
|---|---|
|
Mythosia.AI.Rag
RAG (Retrieval Augmented Generation) orchestration for Mythosia.AI, with document loading, splitting, embeddings, hybrid search, reranking, metadata filters, and Agentic RAG tools. Adds Run execution with streaming, cancellation, and supported steering, plus request-scoped reasoning and hosted-search forwarding. Requires Mythosia.AI.Abstractions 3.1.0 and Mythosia.AI.Rag.Abstractions 6.2.0; does not depend on the full Mythosia.AI implementation. |
GitHub repositories
This package is not used by any popular GitHub repositories.
v1.1.0: Recompiled against Mythosia.Documents.Abstractions 1.2.0, exposing MarkdownSerializer.EscapeText and default Markdown text escaping to Office consumers. Fixed Word heading hierarchy so same-level headings are siblings, lower-level headings nest correctly, titles reset the stack, and tables attach to the current context. PowerPoint now preserves document order between text shapes and table graphic frames. Added OpenXml-generated parser tests.
v1.0.1: Recompiled against Mythosia.Documents.Abstractions 1.1.0 (pluggable table serialization).
v1.0.0: Initial release as Mythosia.Documents.Office. Word/Excel/PowerPoint loaders returning DoclingDocument. OpenXml-based parsers with OfficeParserOptions (IncludeMetadata, NormalizeWhitespace, IncludeSheetNames, IncludeSlideNumbers).