# Key Features

## Content



The key features of **C1Document Library** are as follows:

*   **Cross platform**<br />C1Document is a cross-platform UI-less library, which enables any document objects that are based on it, to work on all supported platforms – WPF, Winforms, and UWP with minimal differences.<br /><br />
*   **Infrastructure for asynchronous document generation**<br />C1Document library offers C1DocumentSource that provides infrastructure for asynchronous document generation.<br /><br />
*   **Exporting capabilities**<br />C1Document library provides you with options to [export](/componentone/docs/wpf/online-document/) a PDF document into a stream or file by using format specific filter or export providers. Note that you can use the [SupportedExportProviders](/componentone/docs/wpf/online-document/) property to check which export formats are supported by the current C1DocumentSource.<br /><br />
*   **Printing capabilities**<br />C1Document library allows you to [print](/componentone/api/wpf/online-document/dotnet-framework-api/C1.WPF.Document.4.6.2/C1.WPF.Document.C1DocumentSource.Print.html) document directly through code. It provides you the ability to control how the content of a document is to be printed using [printing options](/componentone/api/wpf/online-document/dotnet-framework-api/C1.WPF.Document.4.6.2/C1.WPF.Document.C1PrintOptions.html).<br /><br />
*   **Searching capabilities**<br />C1Document library enables you to search text within a document through code or with the help of a viewer.<br /><br />
*   **Selection capabilities**<br />C1Document library provides you the ability to select text from a report or document for copying, by opening it in a viewer.<br /><br />
*   **Supporting features for FlexReport**<br />C1Document library provides various classes, such as Border, C1LinearBrush, C1RadialBrush, ShapeBase, LineShape, that are used to add formatting in FlexReport and draw various shapes.<br /><br />
*   **Parameter support**<br />C1Document library supports the notion of parameters used while generating the FlexReport and SSRS reports.

## See Also

[Object Model Summary](/componentone/docs/wpf/online-document/Object-Model-Summary)