New to Telerik Document ProcessingStart a free 30-day trial

Using RtfFormatProvider

Updated on Jun 16, 2026

RtfFormatProvider allows you to import and export a RadFlowDocument to/from RTF format. The provider preserves the entire document structure and formatting.

To use RtfFormatProvider, add references to the following packages:

  • Telerik.Windows.Documents.Core
  • Telerik.Windows.Documents.Flow

Import

To import an RTF document, use the Import() method of RtfFormatProvider.

The following code shows how to use RtfFormatProvider to import an RTF document from a file.

Example 1: Import document from a file

C#
Telerik.Windows.Documents.Flow.Model.RadFlowDocument document;

Telerik.Windows.Documents.Flow.FormatProviders.Rtf.RtfFormatProvider provider = new Telerik.Windows.Documents.Flow.FormatProviders.Rtf.RtfFormatProvider();

using (Stream input = File.OpenRead("Sample.rtf"))
{
    document = provider.Import(input, TimeSpan.FromSeconds(10));
}

You can also import a document from a string containing the RTF document:

Example 2: Import document from a string

C#
Telerik.Windows.Documents.Flow.FormatProviders.Rtf.RtfFormatProvider provider = new Telerik.Windows.Documents.Flow.FormatProviders.Rtf.RtfFormatProvider();
string input = File.ReadAllText("sample.rtf");

Telerik.Windows.Documents.Flow.Model.RadFlowDocument document = provider.Import(input, TimeSpan.FromSeconds(10));

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

Export

To export a document to RTF, use the Export() method of RtfFormatProvider.

The following code shows how to use RtfFormatProvider to export a RadFlowDocument to a file.

Example 3: Export a document to a file

C#
Telerik.Windows.Documents.Flow.Model.RadFlowDocument document;

Telerik.Windows.Documents.Flow.FormatProviders.Rtf.RtfFormatProvider provider = new Telerik.Windows.Documents.Flow.FormatProviders.Rtf.RtfFormatProvider();

using (Stream output = File.Create("sample.rtf"))
{
    document = CreateRadFlowDocument();

    provider.Export(document, output, TimeSpan.FromSeconds(10));
}

You can also export the document to a string and preserve it in a database.

Example 4: Export a document to a string

C#
Telerik.Windows.Documents.Flow.FormatProviders.Rtf.RtfFormatProvider provider = new Telerik.Windows.Documents.Flow.FormatProviders.Rtf.RtfFormatProvider();

Telerik.Windows.Documents.Flow.Model.RadFlowDocument document = CreateRadFlowDocument();

string output = provider.Export(document, TimeSpan.FromSeconds(10));

The resulting documents can be opened in any application that supports RTF documents.

See Also

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