New to Telerik Document Processing? Start a free 30-day trial
Using DocFormatProvider
Updated on Jun 16, 2026
DOC is the default target binary file format developed by Microsoft for representing documents in Word 97–2003. DOT is the binary file format developed by Microsoft for representing templates in Word 97–2003.
DocFormatProvider allows you to import a DOC or DOT file into a RadFlowDocument. The provider preserves the entire document structure and formatting.
To use DocFormatProvider, add references to the following packages:
- Telerik.Windows.Documents.Core
- Telerik.Windows.Documents.Flow
- Telerik.Windows.Documents.Flow.FormatProviders.Doc
- Telerik.Windows.Zip
Import
To import a DOC or DOT file, use the Import() method of DocFormatProvider.
Example 1: Import document from a file
C#
Telerik.Windows.Documents.Flow.Model.RadFlowDocument document;
Telerik.Windows.Documents.Flow.FormatProviders.Doc.DocFormatProvider provider = new Telerik.Windows.Documents.Flow.FormatProviders.Doc.DocFormatProvider();
using (Stream input = File.OpenRead("Sample.doc"))
{
document = provider.Import(input, TimeSpan.FromSeconds(10));
}
You can also import a document from a byte array containing the document:
Example 2: Import document from a byte array
C#
byte[] input = File.ReadAllBytes("Sample.doc");
Telerik.Windows.Documents.Flow.FormatProviders.Doc.DocFormatProvider provider = new Telerik.Windows.Documents.Flow.FormatProviders.Doc.DocFormatProvider();
Telerik.Windows.Documents.Flow.Model.RadFlowDocument document = provider.Import(input, TimeSpan.FromSeconds(10));
The resulting RadFlowDocument can be manipulated like any code-generated document.