Create, load, and modify Word files with ease

A high-performance and reliable Word library which lets you add create, load, and manipulate Word documents right in your .NET applications quickly with a few lines of code.

Ultimate Word - create, load and process Word files in .NET apps within 5 lines of code

Ultimate Word's Key Features

Document Features

  • Create a new Word document
  • Load an existing Word document for editing
  • Load document from file or stream
  • Write the Word document to a local file, stream, or open it in the client browser
  • Create, get, and modify paragraphs and text
  • Create, get, and modify tables, rows, and cells
  • Create, get, and modify hyperlinks
  • Create, get, and modify bookmarks
  • Get, create, and modify document headers, footer, and sections
  • Find and replace text
  • Find a specific word or phrase
  • Find text using a regular expression
  • Replace text with another text or other content sources including the document's content
  • Keep text formatting while replacing
  • Access document content
  • Copy and move document elements between documents
  • Merge multiple Word documents
  • Create, get, and modify Table of Contents (TOC)
  • Rebuild and update TOC
  • Create, get, and modify footnotes and endnotes
  • Structured Document Tags (Content Controls) are preserved
  • Accept, reject or delete a particular revision or all the revisions
  • Create, load, and modify OLE objects from the document
  • Insert custom HTML text
  • Insert watermarks
  • Create, get, and modify fields
  • Update IF, Formula and other fields
  • Create, get, and modify form fields

Document Settings and Properties

  • Get and modify built-in document properties
  • Get and modify custom document properties
  • Encrypt documents
  • Control the type of changes by setting document protection
  • Open password-protected documents
  • Create, get, and modify comments

Mail merge

  • Create, get, and modify merge fields
  • Get mail merge field names
  • Insert images during a mail merge process
  • Apply formatting during mail merge process using events
  • Supports for complex merge fields
  • Supports performing mail merge on a specified region
  • Supports for reports that contain relational details (parent-child data)
  • Supports for any .NET data source such as string array, DataTable, DataView, DataReader, DataSet
  • Supports for any data source such as business objects and dynamic objects

Document Formatting

  • Character formatting: font size, font color, font name, bold, italic, underline, etc.
  • Paragraph formatting: line spacing, alignment, indentation, spacing before and after, keep follow, etc.
  • Bulleted and numbered lists formatting: numbering and levels
  • Table formatting: alignment, borders, and shading
  • Get and modify section properties such as margins, paper size, and orientation
  • Get, create, and modify paragraph styles
  • Apply predefined table styles


  • Load, create and manipulate bookmarks
  • Supports for bookmark navigation
  • Retrieve document content in a bookmark range and merge to a new or an existing document
  • Add text or document content between the specified bookmarks
  • Replace content of a document in the bookmark range with text or content from another document
  • Delete content of the Word document between the specified bookmark range

Get Started Today

And see why tens of thousands of developers worldwide choose ComponentPro

Download Your Free 30 Day Trial

Supported Platforms

List of the supported platforms

.NET Framework:
2.0, 3.0, 3.5. 4.0, 4.5.x, 4.6.x, 4.7; both 32-bit and 64-bit editions
OS: Windows XP or later
Visual Studio: 2008, 2010, 2012, 2013, 2015, 2017


Over 10,000 customers globally integrate our libraries in their applications


Hear what customers say about our products

Having been using your Ultimate Studio Package for five months, and I would like to give your product 5-star rate, your product is one of the best products I've used in over five years of C# development. It's a real joy to work with!

Jack Berkhout Senior Software Developer - MCPD Microsoft Corp.

It was a perfect idea for me to switch from the previous suite to your Ultimate Studio a few months ago. It has a modern design, and the classes saved me a lot of time. Thank you very much.

Robert Osorio Senior Developer JPMorgan Chase

Our developers have been using the Ultimate Suite for over six mons now on an intranet web application. We were very impressed by the feature-set, the ease of use, and the great online tutorials and code examples. I will recommend ComponentPro to my colleagues.

Mark Deaney CTO PowerCT

I am impressed with the components in the Ultimate Studio package. I have been developing a commercial desktop application employing virtually all of the components. I have found them to be amazing, easy to use, and loaded with many features.

Peter Windsor Senior Software Developer Allocate Software

I have been a user of Ultimate Studio package for more than three months. Their components are powerful and flexible. I rate them 5-star for the developer support.

Chris Calzaretta Senior Software Developer Quantesys

I'm pleased with your customer support. Your developers are very responsive. Keep up the excellent work!

Burke Jones Project Manager Marquam Group

With their quick response, now I can easily solve my issue by adding a few lines of code to my application. And EXCELLENCE is the word best describes your products.

David Callaghan Software Engineer SIEMENS

Your customer support is impressive. Detailed code examples with a friendly and helpful online documentation helped us a lot. Your components are amazing.

Brian Shackelford Software Architect Municipal Technologies

Your products are great. It makes my life so much easier. Now I only need to focus on business logic instead of having to deal with many limitations of the .NET framework.

Geoff Suddard Software Developer Office Choice Limited