Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

HtmlResourcePipeline

Namespace OfficeIMO.Html
Assembly OfficeIMO.Html
Source revision c8404474f9f2 with working tree changes
Modifiers static

Shared resource discovery and policy planning for OfficeIMO HTML workflows.

Inheritance

  • Object
  • HtmlResourcePipeline

Methods

BuildManifest 2 overloads
public static HtmlResourceManifest BuildManifest(String html, HtmlResourcePipelineOptions? options = null) #
Returns: HtmlResourceManifest

Parses raw HTML and builds a resource manifest.

Parameters

html System.String requiredposition: 0
options OfficeIMO.Html.HtmlResourcePipelineOptions? = null optionalposition: 1
public static HtmlResourceManifest BuildManifest(HtmlDocument document, HtmlResourcePipelineOptions? options = null) #
Returns: HtmlResourceManifest

Builds a resource manifest from a parsed document.

Parameters

document OfficeIMO.Html.Dom.HtmlDocument requiredposition: 0
options OfficeIMO.Html.HtmlResourcePipelineOptions? = null optionalposition: 1
public static HtmlResourceManifest BuildStylesheetManifest(String css, Uri baseUri, HtmlResourcePipelineOptions? options = null) #
Returns: HtmlResourceManifest

Parses an external stylesheet and builds the same policy-aware resource manifest used by the HTML renderer for imports, fonts, and images.

Parameters

css System.String requiredposition: 0
Stylesheet source text.
baseUri System.Uri requiredposition: 1
Absolute URI used to resolve relative stylesheet references.
options OfficeIMO.Html.HtmlResourcePipelineOptions? = null optionalposition: 2
Optional resource policy and media-context settings.

Returns

A manifest containing applicable imports and referenced font and image resources.

RewriteCssResourceUrls 2 overloads
public static String RewriteCssResourceUrls(String css, Func<String, HtmlResourceKind, String> rewrite) #
Returns: String

Rewrites stylesheet imports, URL functions and image-set strings without discarding media, supports or layer conditions.

Parameters

css System.String requiredposition: 0
Stylesheet or inline declaration source.
rewrite System.Func<System.String, OfficeIMO.Html.HtmlResourceKind, System.String> requiredposition: 1
Maps a decoded source URI and its resource kind to a replacement URI.

Returns

CSS with changed resource carriers rewritten; source outside those carriers is retained.

public static String RewriteCssResourceUrls(String css, Func<String, HtmlResourceKind, String> rewrite, Boolean includeFragmentReferences) #
Returns: String

Rewrites CSS resource URLs, optionally including local fragment references when relocating document content.

Parameters

css System.String requiredposition: 0
rewrite System.Func<System.String, OfficeIMO.Html.HtmlResourceKind, System.String> requiredposition: 1
includeFragmentReferences System.Boolean requiredposition: 2
public static Boolean TryDecodeStylesheet(Byte[] bytes, String? contentType, out String css, IHtmlEncodingProvider? encodingProvider = null) #
Returns: Boolean

Attempts to decode stylesheet bytes using CSS encoding precedence: byte-order mark, transport content-type charset, @charset, then strict UTF-8.

Parameters

bytes System.Byte[] requiredposition: 0
Encoded stylesheet bytes.
contentType System.String? requiredposition: 1
Optional transport content type containing a charset.
css System.String requiredposition: 2
Decoded stylesheet text when successful.
encodingProvider OfficeIMO.Html.Dom.IHtmlEncodingProvider? = null optionalposition: 3
Optional web charset provider for this decoding operation.

Returns

true when the stylesheet encoding is supported and valid.