Document Viewers

Intersoft ClientUI provides a collection of high-performance document viewer controls that fully support fixed document and XPS document specification. It facilitates document viewing with sleek user interface and pixel-perfect rendering engine for superior viewing experience.

Live Demo Gallery Watch Video

Document Viewers

Flow Document Viewer

Unified Development Architecture

ClientUI Flow Document Framework brings rich content authoring to Silverlight and WPF platforms. Thanks to the ClientUI solid architecture, you can author the content using elegant object model and API that are compatible with both Silverlight and WPF platforms. Click here to learn more about unified development architecture in ClientUI.

State-of-the-Art Document Rendering

Built for pixel-perfect precision, Flow Document Viewer arranges every document element naturally in the flowing top-to-bottom direction, and draws every element accurately by taking account several layout aspects such as document boundary and zoom level. With the state-of-the-art rendering architecture, Flow Document Viewer delivers unparalleled performance regardless of the document's pages count.

Comprehensive Document Framework

At the heart of the Flow Document Viewer is a set of comprehensive object model and framework that builds a flow document. The document framework supports a broad range of document elements, from basic elements such as paragraph, inline block, and list to complex elements like figure, block elements and table. In addition, the document framework also provides numerous advanced decorators such as a versatile border decorator that supports round corners, border thickness and stroke style customization.

Built-in Document Converter

Serves as the universal object model, you can author rich document from other formats by creating your own parser and map each element to the object model provided in the flow document. The document viewer comes with built-in HTML to flow document converter enabling you to display rich HTML content in the viewer. The converter is designed with MVVM-compliance architecture which can be bound directly to the Source property in the XAML, or to the global DocumentConverter property.

Supports Complex Table Layout

One of the most advanced features in the document framework is the support for advanced and complex table layout such as the combined use of row span and column span. In addition, the border styles are highly customizable – allowing you to define the cell border consistently at table level or define the border differently for each cell.
In addition, you can also customize many other table appearances such as the table header, cell background, cell spacing, cell padding, and much more. And better yet, the cell content will be automatically clipped based on the cell boundary which works just like in the HTML table.

Supports Rich Styles and Formatting

Designed for superior viewing experiences, the flow document framework includes comprehensive support for element styling and formatting through an elegant, self-describing object model. It enables you to create rich content with different font formatting such as font family, font size, font weight and various text decorations like italic, superscript, subscript and underline.
Content formatting is well supported such as the background, foreground and other appearance customization, as well as the layout customization such as margin, padding, line spacing before and after, indentation and much more.

Supports Complex Table Layout

The flow document framework ships with three built-in viewers: scroll viewer, page viewer and hybrid viewer. The hybrid flow document viewer lets users read documents in the way they preferred. With a simple click, users can easily switch between scrolling or page layout reading mode without losing the current reading point. Search, zoom, highlight and copy are just the matter of clicks. And better yet, the existing search keywords and selection will be automatically persisted.

Three Built-in Viewers

The flow document framework ships with three built-in viewers: scroll viewer, page viewer and hybrid viewer. The hybrid flow document viewer lets users read documents in the way they preferred. With a simple click, users can easily switch between scrolling or page layout reading mode without losing the current reading point. Search, zoom, highlight and copy are just the matter of clicks. And better yet, the existing search keywords and selection will be automatically persisted.

Printer Friendly

All flow document elements are meticulously designed to support printing which takes account every measurement such as margin, box layout, and pagination – all automatically so that you don’t have to write a single line of code. For end users, a simple click on the Print button is all it takes to print the current document.

Back to top

Document Viewer

Precision Document Rendering Engine

UXDocumentViewer is a unique control to quickly view a document exactly is the same way and manner as it is authored. It requires the document to be of FixedDocument type. A FixedDocument contains one or more pages defined through Pages property. Each page is represented by a FixedPage. Both FixedDocument and FixedPage are part of ClientUI’s document framework. Click here to learn more about ClientUI Document Framework.

Rich Navigation Pane

The built-in navigation pane provides quick access to navigate between pages in thumbnail mode when viewing a multiple page document. You can choose to either expand or collapse the navigation pane initially with a simple property set. If not applicable, you can also hide the navigation pane entirely by setting the navigation pane’s visibility.

Customizable Scrolling Latency and Step

Optimized for best performance, UXDocumentViewer includes a number of innovative features such as scrolling latency and scrolling step. To improve the overall performance and minimize resource consumption, only visible thumbnails are rendered. Scrolling latency is a property that determines the waiting time for the next navigation pane’s thumbnail rendering.

Text Selection and Search

UXDocumentViewer supports text selection which can be easily configured through brushes properties. The highlighting is naturally applied on both text selection and search results found on the document. With the text selection feature, users can select a range of text and copy it to the clipboard for use in other applications.

Various Zoom Mode

Complementing its core functionality, UXDocumentViewer provides 4 zoom mode. ActualSize sets the zoom level so that the document is displayed in the actual size. FitToWidth adjust the document’s width to fit the page canvas – eliminating the horizontal scrollbar. FitToHeight is similar to FitToWidth. The document’s height is adjusted according to page canvas – ideal for quick preview. Custom mode enables you to set your desired value through ZoomLevel property.

Support Localization

UXDocumentViewer provides full localization support for the textual content used in the user interface elements, from the text on the toolbar, navigation pane, to the status bar.

Intuitive Toolbar

UXDocumentViewer provides comprehensive commands for rich viewing experiences. Many of the essential commands are presented as command buttons in the toolbar and status bar section of the control such as page navigation button, page zooming, print, copy, and more.

Commanding

Create consistent and reliable user experiences through ClientUI’s commanding infrastructure. It enables you to build loosely-coupled Silverlight and WPF applications by wiring your custom business logic and bind it through MVVM pattern. This results in high code reusability, better application stability, and long-term maintainability.

Back to top

XPS Document Viewer

Conform to Open XML Specification

XPSDocumentViewer is a high-performance document viewer control that is capable to load any compatible XPS documents and render them exactly the way the documents were authored – thanks to the full conformance to the XPS specification. XPSDocumentViewer supports all documents generated by Microsoft Office suite and third party converters, as well as documents generated from Windows' XPS Writer.

Easy XPS Document Loading

Loading an XPS Document to the control is straightforward. You can declaratively set the Source property to the document’s URI in the XAML or set Document property for programmatic approach. Additionally, it support loading and XPS
document from a resource in the application’s assembly or loading an XPS document from a web server.

During the runtime, you can also enable user to manually open an XPS document from the local computer. To open a local XPS document, users click on the Open command button and select a document from the Open File dialog box. This feature can be easily disabled if undesired.

Thumbnails and Outlines Navigation

XPSDocumentViewer supports two kind of navigation mode: Thumbnails and Outlines. Thumbnails navigation renders a list of thumbnails representing the document's pages. Outlines navigation mode is only available when the XPS document has a valid table of content that conforms to the XPS specification. The outline entries of the XPS document will be presented in a tree view which relies on UXTreeView control.

Advanced Load-on-Demand Rendering

XPSDocumentViewer uses advanced load-on-demand technique to maintain its peak performance. The idea is to only render visible pages. The rest will be loaded as they become visible due to user interaction like scrolling or navigating. This feature can be turn off using the provided property.

Background Loading

XPSDocumentViewer is capable to handle large XPS document without performance bottleneck, thanks to the innovative background loading feature. Background loading allows pages to be preloaded in the background during application's idle time. This means that the background loading will pause the process when it detects user's activities such as mouse movement or key press.

Rich Navigation Interface

The built-in navigation pane provides quick access to navigate between pages in thumbnail mode when viewing a multiple page document. You can choose to either expand or collapse the navigation pane initially with a simple property set. If not applicable, you can also hide the navigation pane entirely by setting the navigation pane’s visibility.

Customizable Scrolling Latency and Step

Optimized for best performance, UXDocumentViewer includes a number of innovative features such as scrolling latency and scrolling step. To improve the overall performance and minimize resource consumption, only visible thumbnails are rendered. Scrolling latency is a property that determines the waiting time for the next navigation pane’s thumbnail rendering.

Text Selection and Search

UXDocumentViewer supports text selection which can be easily configured through brushes properties. The highlighting is naturally applied on both text selection and search results found on the document. With the text selection feature, users can select a range of text and copy it to the clipboard for use in other applications.

Various Zoom Mode

Complementing its core functionality, UXDocumentViewer provides 4 zoom mode. ActualSize sets the zoom level so that the document is displayed in the actual size. FitToWidth adjust the document’s width to fit the page canvas – eliminating the horizontal scrollbar. FitToHeight is similar to FitToWidth. The document’s height is adjusted according to page canvas – ideal for quick preview. Custom mode enables you to set your desired value through ZoomLevel property.

Support Localization

UXDocumentViewer provides full localization support for the textual content used in the user interface elements, from the text on the toolbar, navigation pane, to the status bar.

Intuitive Toolbar

UXDocumentViewer provides comprehensive commands for rich viewing experiences. Many of the essential commands are presented as command buttons in the toolbar and status bar section of the control such as page navigation button, page zooming, print, copy, and more.

Commanding

Create consistent and reliable user experiences through ClientUI’s commanding infrastructure. It enables you to build loosely-coupled Silverlight and WPF applications by wiring your custom business logic and bind it through MVVM pattern. This results in high code reusability, better application stability, and long-term maintainability.

Back to top

Close window
back back back forwardforwardforward