OfficeIMO.OneNote.Html
3.6.0
Prefix Reserved
See the version list below for details.
dotnet add package OfficeIMO.OneNote.Html --version 3.6.0
NuGet\Install-Package OfficeIMO.OneNote.Html -Version 3.6.0
<PackageReference Include="OfficeIMO.OneNote.Html" Version="3.6.0" />
<PackageVersion Include="OfficeIMO.OneNote.Html" Version="3.6.0" />
<PackageReference Include="OfficeIMO.OneNote.Html" />
paket add OfficeIMO.OneNote.Html --version 3.6.0
#r "nuget: OfficeIMO.OneNote.Html, 3.6.0"
#:package OfficeIMO.OneNote.Html@3.6.0
#addin nuget:?package=OfficeIMO.OneNote.Html&version=3.6.0
#tool nuget:?package=OfficeIMO.OneNote.Html&version=3.6.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 emits ordinary reflowable HTML through the first-party OfficeIMO.Markdown document shell. OneNote runs retain their font family, point size, foreground and highlight colors, bold, italic, underline, strikethrough, subscript, and superscript styling. Structural and source diagnostics continue to use the shared OneNote projection contracts:
using OfficeIMO.Html;
using OfficeIMO.OneNote;
using OfficeIMO.OneNote.Html;
OneNoteSection section = OneNoteSectionReader.Read("Section.one");
string html = section.ToHtml(null, out OfficeConversionReport report);
section.SaveAsHtml("Section.html");
Use OneNoteMarkdownExportOptions 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 MarkdownHtmlExportOptions. The separate Markdown conversion remains syntax-oriented and reports font, color, underline, and script details that portable Markdown cannot represent; semantic HTML no longer inherits that loss.
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 OneNoteVisualHtmlExportOptions {
DocumentTitle = "Project notebook",
Language = "en",
IncludeAccessibleText = true
};
string html = section.ToVisualHtml(options);
section.SaveAsVisualHtml("Section-visual.html", options);
Set Fragment = true on OneNoteVisualHtmlExportOptions for embeddable page figures without a document shell; semantic export uses OneNoteHtmlExportOptions.Fragment the same way. Visual export reports page-mapping and image-fallback diagnostics in its OfficeConversionReport. 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 OneNoteVisualHtmlExportOptions.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.
Import ordinary HTML
The reverse adapter uses the same generic section and block projector as Excel and PowerPoint. Headings form page boundaries; paragraphs, inline formatting, links, lists, tables, and bounded data URI images become typed offline OneNote content.
using OfficeIMO.Html;
using OfficeIMO.OneNote.Html;
HtmlConversionDocument source = HtmlConversionDocument.Parse(html);
OneNoteSection section = source.ToOneNoteSection(
new HtmlOneNoteExportOptions { SectionName = "Imported notes" }, out OfficeConversionReport report);
Use ToOneNoteNotebook() to create a one-section notebook. Both throw when the conversion reports an error diagnostic; set FailOnLoss to reject any reported loss. HtmlOneNoteExportOptions.Limits applies the shared native import budgets before pages, elements, tables, or image bytes are allocated.
Native HTML and ARIA tables remain editable. Uneven rows and spans become a rectangular grid with blank covered cells and an approximation diagnostic. Authored table and cell widths are bounded to the native page layout; otherwise columns share the available width according to their content. Captions are retained as preceding paragraphs, including bounded links. Image hyperlinks are preserved.
Applicable external stylesheet links and unsupported colgroup/col widths produce loss diagnostics. Inline styles remain available to the semantic projector.
Generated capability summary
This table is generated from the package-neutral OfficeIMO operation catalog. The detailed source contracts remain authoritative for feature-level behavior and limitations.
| Operation | Supported | Partial | Preserved | Rejected | Unsupported | Not applicable |
|---|---|---|---|---|---|---|
| Convert | 0 | 2 | 0 | 0 | 0 | 0 |
The complete rows for OfficeIMO.OneNote.Html are published in the generated operation contract.
| 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.Core (>= 3.6.0)
- OfficeIMO.Html (>= 3.6.0)
- OfficeIMO.Markdown (>= 3.6.0)
- OfficeIMO.OneNote.Markdown (>= 3.6.0)
-
.NETStandard 2.0
- OfficeIMO.Core (>= 3.6.0)
- OfficeIMO.Html (>= 3.6.0)
- OfficeIMO.Markdown (>= 3.6.0)
- OfficeIMO.OneNote.Markdown (>= 3.6.0)
-
net10.0
- OfficeIMO.Core (>= 3.6.0)
- OfficeIMO.Html (>= 3.6.0)
- OfficeIMO.Markdown (>= 3.6.0)
- OfficeIMO.OneNote.Markdown (>= 3.6.0)
-
net8.0
- OfficeIMO.Core (>= 3.6.0)
- OfficeIMO.Html (>= 3.6.0)
- OfficeIMO.Markdown (>= 3.6.0)
- OfficeIMO.OneNote.Markdown (>= 3.6.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on OfficeIMO.OneNote.Html:
| Package | Downloads |
|---|---|
|
OfficeIMO.Workflows
Typed local document workflows that compose first-party OfficeIMO conversion, PDF, and provenance capabilities. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.6.1 | 136 | 11/10/2026 |
| 3.6.0 | 193 | 11/6/2026 |
| 3.5.3 | 111 | 10/31/2026 |
| 3.5.2 | 104 | 10/24/2026 |
| 3.5.1 | 165 | 10/16/2026 |
| 3.4.5 | 593 | 10/10/2026 |
| 3.4.4 | 272 | 9/27/2026 |
| 3.4.3 | 263 | 9/12/2026 |
| 3.4.2 | 183 | 9/9/2026 |
| 3.4.1 | 192 | 9/7/2026 |
| 3.4.0 | 144 | 9/6/2026 |
| 3.3.0 | 133 | 9/2/2026 |
| 3.2.7 | 121 | 8/29/2026 |
| 3.2.6 | 129 | 8/22/2026 |
| 3.2.5 | 127 | 8/21/2026 |
| 3.2.4 | 128 | 8/19/2026 |
| 3.2.3 | 134 | 8/17/2026 |
| 3.2.2 | 133 | 8/13/2026 |
| 3.2.1 | 124 | 8/11/2026 |
| 3.2.0 | 127 | 8/7/2026 |