New to Telerik UI for Blazor? Download free 30-day trial

Telerik WordsProcessing

RadWordsProcessing is part of the Telerik Document Processing libraries. The full documentation for this component is available at https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing.

RadWordsProcessing is a processing library that allows to create, modify and export documents to a variety of formats. Through the API, you can access each element in the document and modify, remove it or add a new one. The generated content you can save as a stream, as a file, or send it to the client browser.

RadWordsProcessing Overview image

Model

The model of RadWordsProcessing includes:

  • Sections: You can customize the sections using the properties exposed by the corresponding class. The library provides support for customizing the headers, footers, and watermarks for a section as well.

  • Paragraphs: The properties and methods related to paragraphs enable you to change its collection of inlines and appearance.

  • Tables: An API for inserting, editing and removing tables. You can also change their rows, cells, appearance, and content.

  • Inlines:

    • Runs
    • Images: Including inline and floating images.
    • Fields: Merge fields, Document Variables and custom code fields, enabling you to insert any fields using its code representation.
    • Breaks: Support for different types of breaks, so you can achieve the desired layout.
    • Bookmarks: Inserting, modifying and removing bookmarks.
    • Hyperlinks: You can work with hyperlinks pointing to a website or to a bookmark inside the document.
    • Tab stops: Working with a tab stops collection for each paragraph.
  • Styles

    • The document model includes a repository of Style objects which contain sets of character, paragraph or table style properties.
    • The API allows you create custom styles and use them throughout the document.
    • List styles.
  • Content Controls: Content controls or Structured Document Tags (SDT) enable users to add specific semantics to part of the document: restricting input, modifying editing behavior etc. This functionality allows adding of checkboxes, combo boxes and other controls to the document as well.

Features:

  • Mail Merge: Provides ability to produce personalized documents from a template holding fixed content merged with variable data from a data source (database or any other collection of data items).

  • Merge documents: Insert a document into another one at the desired position, controlling the way the styles of both are merged.

  • Import of document elements: Import a document element from one document into another.

  • Clone documents and document elements.

  • Replace: RadWordsProcessing gives you the ability to search for a string in a RadFlowDocument instance and replace all matches. The library also allows you to replace the styling of the matches alone.

  • RadFlowDocumentEditor: It is intended to simplify the process of creating and modifying a document and achieve the same results as you would using the style properties and child collections of the document elements with less amount of code.

  • Formatting:

    In addition to the styles, RadWordsProcessing provides support for different types of formatting so you can format any of the document elements:

    • Character formatting: Font size, font color, font name, bold, italic, underline, etc.
    • Paragraph formatting: Line spacing, alignment, indentation, spacing before and after, etc.
    • Table formatting: Enables you to change the alignment, borders, shading, spacing and padding, and more.
    • Modifying the section properties to adjust the page size, orientation, margins, headers, and footers, etc.

Supported formats:

The library comes with support for the following document formats:

You can import and export documents of these formats as well as convert the format of the document.  

In this article