Easily create and email Adobe PDF documents in WPF

With ComponentOne PDF™ for WPF, create dynamic reports or directly output your UI to a PDF format with support for security, compression, outlining, hyperlinking, and attachments. View PDFs using our C1PDFViewer control.

Easy-to-Use API

The C1PDF library is easy to use: you can create a PDF file with only a few lines of code, and the commands provided for adding content are similar to the ones available in the .NET graphics class. You can create multipage documents that contain any combination of text, images, lines, shapes, bookmarks, hyperlinks, attachments, and more.


Fast Rendering and Compression of Images

Draw, scale, and position images in your documents with one line of code. You can render any regular .NET Image object, including metafiles. C1PDF allows multiple levels of compression, giving options for high quality and small file size. Metafiles are parsed and converted into vector graphics commands so they retain the best possible resolution. If you want to add charts or technical drawings to your document, metafiles are better than bitmap images.

Bookmarks and Hyperlinks

With C1PDF, you can build an outline structure by adding bookmarks to your documents. The outline tree makes it easy to browse through a document's structure and find specific topics. C1PDF also provides methods for adding hyperlinks and hyperlink targets to your documents. You can even create local links that take the user to another location within the same PDF document when clicked on, like a table of contents.

Export Your UI

Export your WPF UI "as-is" directly to PDF with selectable text and images. This feature handles most common UI elements in the visual tree, and is preferable if your UI is mostly text. Otherwise, you can simply export the UI to PDF using bitmaps.

Security and Permissions

If your PDF documents contain sensitive information, you can encrypt them so that only authorized users can access them. The owner of the document and all other users have separate passwords. The user's access can be selectively restricted to allow only certain operations, like viewing, copying, printing, or editing the document.