OfficeIMO.OneNote.Markdown
3.0.0
Prefix Reserved
dotnet add package OfficeIMO.OneNote.Markdown --version 3.0.0
NuGet\Install-Package OfficeIMO.OneNote.Markdown -Version 3.0.0
<PackageReference Include="OfficeIMO.OneNote.Markdown" Version="3.0.0" />
<PackageVersion Include="OfficeIMO.OneNote.Markdown" Version="3.0.0" />
<PackageReference Include="OfficeIMO.OneNote.Markdown" />
paket add OfficeIMO.OneNote.Markdown --version 3.0.0
#r "nuget: OfficeIMO.OneNote.Markdown, 3.0.0"
#:package OfficeIMO.OneNote.Markdown@3.0.0
#addin nuget:?package=OfficeIMO.OneNote.Markdown&version=3.0.0
#tool nuget:?package=OfficeIMO.OneNote.Markdown&version=3.0.0
OfficeIMO.OneNote.Markdown
OfficeIMO.OneNote.Markdown is the shared semantic projection from offline OfficeIMO.OneNote models to Markdown text and MarkdownDoc. Reader, HTML, and PDF adapters consume this projection instead of implementing separate OneNote format logic.
using OfficeIMO.OneNote;
using OfficeIMO.OneNote.Markdown;
OneNoteSection section = OneNoteSectionReader.Read("Notes.one");
string markdown = section.ToMarkdown();
Current pages are projected by default. Conflict copies and historical page versions are explicit because including them can duplicate or expose superseded content:
var options = new OneNoteMarkdownOptions {
IncludeConflictPages = true,
IncludeVersionHistory = true
};
string markdownWithHistory = section.ToMarkdown(options);
Projection normalizes OneNote/RichEdit vertical-tab and form-feed paragraph separators to line breaks. Unsupported control characters, Unicode noncharacters, and unpaired surrogate code units are replaced with ? so Markdown, HTML, and PDF consumers receive valid text. The original OneNote model is not mutated.
Caller-created models are validated before projection. Cyclic or shared section groups, pages, and content elements fail with a bounded OneNoteFormatException instead of recursing indefinitely or expanding the same graph repeatedly. MaxSectionGroupDepth defaults to 32, while MaxPageRelationshipDepth and MaxContentDepth default to 128; all three can be tightened up to the hard ceiling of 256. Conflict and version relationships are validated only when their projection is requested.
The package is MIT licensed and has no Graph, GraphEssentialsX, COM, or installed-OneNote dependency.
| 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 is compatible. 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 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7.2
- OfficeIMO.Markdown (>= 3.0.0)
- OfficeIMO.OneNote (>= 3.0.0)
-
.NETStandard 2.0
- OfficeIMO.Markdown (>= 3.0.0)
- OfficeIMO.OneNote (>= 3.0.0)
-
net10.0
- OfficeIMO.Markdown (>= 3.0.0)
- OfficeIMO.OneNote (>= 3.0.0)
-
net8.0
- OfficeIMO.Markdown (>= 3.0.0)
- OfficeIMO.OneNote (>= 3.0.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on OfficeIMO.OneNote.Markdown:
| Package | Downloads |
|---|---|
|
OfficeIMO.Reader.OneNote
Offline OneNote adapter for OfficeIMO.Reader using OfficeIMO.OneNote. |
|
|
OfficeIMO.OneNote.Pdf
First-party offline OneNote to PDF conversion for OfficeIMO. |
|
|
OfficeIMO.OneNote.Html
First-party offline OneNote to HTML conversion for OfficeIMO. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.0 | 141 | 7/20/2026 |