Edit this page
Available for: UI for ASP.NET AJAX | UI for ASP.NET MVC | UI for WPF | UI for WinForms

Using PdfFormatProvider

RadWordsProcessing provides a PdfFormatProvider class that allows you to export a RadFlowDocument to PDF.

All you have to do in order to use PdfFormatProvider is add references to the assemblies listed below:

  • Telerik.Windows.Documents.Core.dll
  • Telerik.Windows.Documents.Flow.dll
  • Telerik.Windows.Zip.dll
  • Telerik.Windows.Documents.Flow.FormatProviders.Pdf.dll
  • Telerik.Windows.Documents.Fixed.dll

Export

In order to export a document to PDF you need to use the Export() method of PdfFormatProvider.

The code snippet in Example 1 shows how to create a PdfFormatProvider instance and use it to export RadFlowDocument to a file.

The PdfFormatProvider class of RadWordsProcessing is located in the Telerik.Windows.Documents.Flow.FormatProviders.Pdf namespace.

[C#] Example 1: Export to PDF file

PdfFormatProvider provider = new PdfFormatProvider();
using (Stream output = File.OpenWrite("sample.pdf"))
{
    RadFlowDocument document = CreateRadFlowDocument();
    provider.Export(document, output);
}

The result from the method is a document that can be opened in any application that supports PDF documents.

Example 2 demonstrates how to export the contents of a RadFlowDocument to a RadFIxedDocument.

[C#] Example 2: Export to RadFixedDocument

RadFlowDocument document = CreateRadFlowDocument();

PdfFormatProvider provider = new PdfFormatProvider();
RadFixedDocument fixedDocument = provider.ExportToFixedDocument(document);

RadFixedDocument is the base class of the RadPdfProcessing library. Additional information on the library and its functionality can be found here.