HtmlSerializer Class
Definition
Read-only HTML deserializer implementing Avalonia.Controls.Documents.Serialization.IDocumentSerializer. Supports a curated set of HTML tags commonly embedded in markdown.
public class HtmlSerializer
Remarks
Serialization (write) is not supported. Avalonia.Controls.Documents.Serialization.Html.HtmlSerializer.Serialize(Avalonia.Controls.Documents.Serialization.Snapshot.DocumentSnapshot,System.IO.Stream,System.Threading.CancellationToken) throws NotSupportedException. Use RTF or DOCX serializers for export.
Custom tag handling is available via Avalonia.Controls.Documents.Serialization.Html.HtmlSerializerOptions.TagHandlers.
Constructors
| Name | Description |
|---|---|
| HtmlSerializer | Initializes a new instance of Avalonia.Controls.Documents.Serialization.Html.HtmlSerializer with optional HTML options. |
HtmlSerializer Constructor
Initializes a new instance of Avalonia.Controls.Documents.Serialization.Html.HtmlSerializer with optional HTML options.
public HtmlSerializer(Avalonia.Controls.Documents.Serialization.Html.HtmlSerializerOptions options)
Parameters
options Avalonia.Controls.Documents.Serialization.Html.HtmlSerializerOptions
HTML reader options; Avalonia.Controls.Documents.Serialization.Html.HtmlSerializerOptions.Default is used when .
Methods
| Name | Description |
|---|---|
| CanDeserialize | No summary available. |
| Deserialize (2 overloads) | Deserializes a document from an HTML stream. |
| DeserializeAsync | Runs Avalonia.Controls.Documents.Serialization.Html.HtmlSerializer.Deserialize(System.IO.Stream,System.Threading.CancellationToken) on a pool thread. |
| Serialize | No summary available. |
| SerializeAsync | Runs Avalonia.Controls.Documents.Serialization.Html.HtmlSerializer.Serialize(Avalonia.Controls.Documents.Serialization.Snapshot.DocumentSnapshot,System.IO.Stream,System.Threading.CancellationToken) on a pool thread. |
CanDeserialize Method
public bool CanDeserialize(System.IO.Stream stream)
Parameters
stream System.IO.Stream
Returns
bool
Deserialize overloads
Deserialize Method
Deserializes a document from an HTML stream.
public Avalonia.Controls.Documents.Serialization.Snapshot.DocumentSnapshot Deserialize(System.IO.Stream stream, System.Threading.CancellationToken cancellationToken)
Parameters
stream System.IO.Stream
cancellationToken System.Threading.CancellationToken
Returns
Avalonia.Controls.Documents.Serialization.Snapshot.DocumentSnapshot
Deserialize Method
Deserializes a document from an HTML string.
public Avalonia.Controls.Documents.Serialization.Snapshot.DocumentSnapshot Deserialize(string html)
Parameters
html string
Returns
Avalonia.Controls.Documents.Serialization.Snapshot.DocumentSnapshot
DeserializeAsync Method
Runs Avalonia.Controls.Documents.Serialization.Html.HtmlSerializer.Deserialize(System.IO.Stream,System.Threading.CancellationToken) on a pool thread.
public System.Threading.Tasks.Task<Avalonia.Controls.Documents.Serialization.Snapshot.DocumentSnapshot> DeserializeAsync(System.IO.Stream stream, System.Threading.CancellationToken cancellationToken)