New to Telerik UI for WinFormsStart a free 30-day trial

Using HtmlFormatProvider

Updated over 1 year ago

HtmlFormatProvider makes it easy to import and export RadDocument to/from HTML format, preserving as much as possible of the document structure and formatting.

To use HtmlFormatProvider, you should reference the Telerik.WinControls.RichTextEditor.dll assembly and add the following namespace:

  • Telerik.WinForms.Documents.FormatProviders.Html

Import

In order to import an HTML document you can use the overloads of the HtmlFormatProvider.Import() method.

The first example shows how to use HtmlFormatProvider to import an HTML document from a file.

Import Html File

C#
HtmlFormatProvider provider = new HtmlFormatProvider();
using (FileStream inputStream = File.OpenRead(@"..\..\RichTextEditor\ImportExport\Sample.html"))
{
    this.radRichTextEditor1.Document = provider.Import(inputStream);
}

This example shows how you can import an HTML string.

Import Html String

C#
string html = "<p>hello world!</p>";
HtmlFormatProvider provider = new HtmlFormatProvider();
this.radRichTextEditor1.Document = provider.Import(html);

The resulting RadDocument can be used like any code-generated document.

Export

With the overloads of the Export method you can export the document to an HTML string or a file.

The first example shows how to use the HtmlFormatProvider to export an instance of RadDocument to a file:

Export Html to File

C#
HtmlFormatProvider provider = new HtmlFormatProvider();
using (Stream output = File.OpenWrite("Sample.html"))
{
    RadDocument document = this.radRichTextEditor1.Document;
    provider.Export(document, output);
}

You can also export the document to a string variable like shown in the example below.

Export Html to String

C#
RadDocument document = this.radRichTextEditor1.Document;
HtmlFormatProvider provider = new HtmlFormatProvider();
string html = provider.Export(document);

See Also

In this article
ImportExportSee Also
Not finding the help you need?
Contact Support