OfficeIMO.OneNote.Html
3.0.0
Prefix Reserved
dotnet add package OfficeIMO.OneNote.Html --version 3.0.0
NuGet\Install-Package OfficeIMO.OneNote.Html -Version 3.0.0
<PackageReference Include="OfficeIMO.OneNote.Html" Version="3.0.0" />
<PackageVersion Include="OfficeIMO.OneNote.Html" Version="3.0.0" />
<PackageReference Include="OfficeIMO.OneNote.Html" />
paket add OfficeIMO.OneNote.Html --version 3.0.0
#r "nuget: OfficeIMO.OneNote.Html, 3.0.0"
#:package OfficeIMO.OneNote.Html@3.0.0
#addin nuget:?package=OfficeIMO.OneNote.Html&version=3.0.0
#tool nuget:?package=OfficeIMO.OneNote.Html&version=3.0.0
OfficeIMO.OneNote.Html
OfficeIMO.OneNote.Html converts the typed offline OneNote model to HTML without Microsoft Graph, a OneNote installation, or a commercial dependency. Choose semantic HTML when document structure and normal text flow matter, or visual HTML when the positioned OneNote page should remain intact.
Semantic HTML
The semantic path uses OfficeIMO.OneNote.Markdown and the first-party OfficeIMO.Markdown HTML renderer:
using OfficeIMO.OneNote;
using OfficeIMO.OneNote.Html;
OneNoteSection section = OneNoteSectionReader.Read("Section.one");
string html = section.ToHtmlDocument();
section.SaveAsHtml("Section.html");
Use OneNoteMarkdownOptions to include conflict copies or version-history pages and to resolve extracted asset destinations. HTML rendering remains fully offline unless a caller explicitly configures external assets in HtmlOptions.
Visual page HTML
The visual path maps each page to the same OfficeDrawing canvas used by OneNote image and visual PDF export, then embeds it as responsive SVG. It retains freeform placement, tables, images and printouts, ink, and structured math without maintaining a second HTML renderer.
var options = new OneNoteVisualHtmlOptions {
DocumentTitle = "Project notebook",
Language = "en",
IncludeAccessibleText = true
};
string html = section.ToVisualHtmlDocument(options);
section.SaveAsVisualHtml("Section-visual.html", options);
ToVisualHtmlFragment(...) returns embeddable page figures without a document shell. With IncludeAccessibleText enabled, each page also contains an encoded assistive text projection for indexing and screen-reader context. The SVG remains the visual surface; use semantic HTML when ordinary DOM text selection and reflow are the primary requirement.
Set OneNoteVisualHtmlOptions.DiagnosticSink to a caller-owned collection when image-codec fallbacks or page-mapping warnings must be audited. Unsupported source images remain visible as placeholders in the SVG instead of disappearing silently.
| 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.Drawing (>= 3.0.0)
- OfficeIMO.Markdown (>= 3.0.0)
- OfficeIMO.OneNote.Markdown (>= 3.0.0)
-
.NETStandard 2.0
- OfficeIMO.Drawing (>= 3.0.0)
- OfficeIMO.Markdown (>= 3.0.0)
- OfficeIMO.OneNote.Markdown (>= 3.0.0)
-
net10.0
- OfficeIMO.Drawing (>= 3.0.0)
- OfficeIMO.Markdown (>= 3.0.0)
- OfficeIMO.OneNote.Markdown (>= 3.0.0)
-
net8.0
- OfficeIMO.Drawing (>= 3.0.0)
- OfficeIMO.Markdown (>= 3.0.0)
- OfficeIMO.OneNote.Markdown (>= 3.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 |
|---|---|---|
| 3.0.0 | 48 | 7/20/2026 |