OfficeIMO.Html.Rtf
3.4.5
Prefix Reserved
dotnet add package OfficeIMO.Html.Rtf --version 3.4.5
NuGet\Install-Package OfficeIMO.Html.Rtf -Version 3.4.5
<PackageReference Include="OfficeIMO.Html.Rtf" Version="3.4.5" />
<PackageVersion Include="OfficeIMO.Html.Rtf" Version="3.4.5" />
<PackageReference Include="OfficeIMO.Html.Rtf" />
paket add OfficeIMO.Html.Rtf --version 3.4.5
#r "nuget: OfficeIMO.Html.Rtf, 3.4.5"
#:package OfficeIMO.Html.Rtf@3.4.5
#addin nuget:?package=OfficeIMO.Html.Rtf&version=3.4.5
#tool nuget:?package=OfficeIMO.Html.Rtf&version=3.4.5
OfficeIMO.Html.Rtf
OfficeIMO.Html.Rtf provides the optional semantic bridge between HtmlConversionDocument and RtfDocument. Plain HTML and plain RTF applications remain independent.
dotnet add package OfficeIMO.Html.Rtf
The public APIs remain in the familiar OfficeIMO.Html namespace:
using OfficeIMO.Html;
using OfficeIMO.Drawing;
using OfficeIMO.Rtf;
HtmlConversionDocument html = HtmlConversionDocument.Parse(
"<p>Hello <strong>RTF</strong></p>");
RtfDocument rtf = html.ToRtfDocument();
RtfToHtmlResult roundTrip = rtf.ToHtmlResult(
RtfToHtmlOptions.CreateWebSafeProfile());
roundTrip.RtfReport.RequireNoLoss();
For a complete responsive and print-aware review document, select the named print profile and a shared theme:
string reviewHtml = rtf.ToHtml(
RtfToHtmlOptions.CreatePrintReviewProfile(OfficeVisualThemeKind.WordLike));
CreateWebSafeProfile() is the bounded semantic publishing profile. CreateRoundTripProfile() emits a complete HTML document with trusted private metadata and embedded payloads for editable HTML/RTF workflows. The document shell retains resource tables and document-level settings; set FragmentOnly = true when the consumer requires a fragment. CreatePrintReviewProfile() emits a complete static document with the shared OfficeIMO stylesheet; it never enables script execution or remote browser behavior. RtfHtmlExportProfile prevents selecting another adapter's profile, while SharedProfile exposes the generic engine mapping. DocumentOutput composes full-document versus fragment output, title, language, theme, default styles, and newlines. Conversion results retain per-construct preserved, simplified, omitted, and rejected diagnostics.
The bridge preserves supported structure and reports approximation or loss. Native RTF editing and exact unchanged-source preservation remain in OfficeIMO.Rtf.
Bounded, single-surface positioned and floating HTML regions map to editable page-anchored RTF paragraph frames with native size, offsets, wrap controls, and solid backgrounds. Repeated or fragmented paged regions stay in semantic flow; background image layers, shadows, and stacking metadata without an RTF frame equivalent are diagnosed. Set HtmlToRtfOptions.ImportEditableLayoutRegions = false to retain semantic flow only.
Dependency footprint: OfficeIMO.Core, OfficeIMO.Html, and OfficeIMO.Rtf.
ARIA tables and stylesheet diagnostics
Structurally supported ARIA tables become native editable RTF tables, including spans bounded to their row groups. Unsupported structures remain in text flow with an approximation diagnostic. Source-node/depth limits are checked before synthetic native elements are introduced. Active embedded stylesheets and applicable external stylesheet links that the RTF importer does not apply are reported as loss; inline styling remains available.
Ordinary HTML tables with unspecified column widths fit their default grid to the page text area or containing table cell. Authored preferred widths and private RTF round-trip boundaries are preserved.
Unstyled images larger than the effective document, section, or table-cell text area are reduced
proportionally, using embedded image DPI (96 DPI when absent). The default text area
is 6 inches wide by 9 inches high. Explicit image
dimensions are preserved. The result reports HtmlRtfImageFittedToPage or
HtmlRtfImageFittedToCell when fitting changes an image. Imported HTML table rows stay together; explicit RTF round-trip
metadata preserves rows that allow splitting, including identifiable older exports.
Legacy fragments with no RTF metadata or document wrapper follow ordinary HTML row defaults.
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 | 2 | 0 | 0 | 0 | 0 | 0 |
The complete rows for OfficeIMO.Html.Rtf 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.4.5)
- OfficeIMO.Html (>= 3.4.5)
- OfficeIMO.Rtf (>= 3.4.5)
-
.NETStandard 2.0
- OfficeIMO.Core (>= 3.4.5)
- OfficeIMO.Html (>= 3.4.5)
- OfficeIMO.Rtf (>= 3.4.5)
-
net10.0
- OfficeIMO.Core (>= 3.4.5)
- OfficeIMO.Html (>= 3.4.5)
- OfficeIMO.Rtf (>= 3.4.5)
-
net8.0
- OfficeIMO.Core (>= 3.4.5)
- OfficeIMO.Html (>= 3.4.5)
- OfficeIMO.Rtf (>= 3.4.5)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on OfficeIMO.Html.Rtf:
| Package | Downloads |
|---|---|
|
OfficeIMO.Email.Html
Dependency-isolated safe HTML, RTF, text, and inline-resource projection for OfficeIMO email artifacts. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.4.5 | 553 | 10/10/2026 |
| 3.4.4 | 616 | 9/27/2026 |
| 3.4.3 | 1,259 | 9/12/2026 |
| 3.4.2 | 551 | 9/9/2026 |
| 3.4.1 | 300 | 9/7/2026 |
| 3.4.0 | 241 | 9/6/2026 |
| 3.3.0 | 241 | 9/2/2026 |
| 3.2.7 | 508 | 8/29/2026 |
| 3.2.6 | 401 | 8/22/2026 |
| 3.2.5 | 607 | 8/21/2026 |
| 3.2.4 | 374 | 8/19/2026 |
| 3.2.3 | 167 | 8/17/2026 |
| 3.2.2 | 140 | 8/13/2026 |
| 3.2.1 | 153 | 8/11/2026 |
| 3.2.0 | 150 | 8/7/2026 |