Doc
DOC is the default target Binary file format developed by Microsoft for representing documents in Word 97 - 2003.
Dot
DOT is the Binary file format developed by Microsoft for representing templates in Word 97 - 2003.
Using DocFormatProvider
DocFormatProvider makes it easy to import a DOC or DOT file into a RadFlowDocument, preserving the entire document structure and formatting.
To use DocFormatProvider, you should add references to the assemblies listed below:
- Telerik.Windows.Documents.Core.dll
- Telerik.Windows.Documents.Flow.dll
- Telerik.Windows.Documents.Flow.FormatProviders.Doc.dll
- Telerik.Windows.Zip.dll
Import
To import a DOC or DOT file, you should use the Import() method of DocFormatProvider.
Example 1: Import document from a file
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); //This method is obsolete since Q4 2024.
document = provider.Import(input, TimeSpan.FromSeconds(10));
}
And here is how you can import a document from a byte array containing the document:
Example 2: Import document from a byte array
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); //This method is obsolete since Q4 2024.
Telerik.Windows.Documents.Flow.Model.RadFlowDocument document = provider.Import(input, TimeSpan.FromSeconds(10));
The resulting RadFlowDocument can be manipulated like any code-generated document.