Essential DocIO is a .NET library that can read, write, and modify Microsoft Word files. It features a full-fledged object model similar to the Microsoft Office Automation libraries. It can be used on systems that do not have Microsoft Word installed. Essential DocIO enables users to create richly formatted Microsoft Word reports in Windows forms, WPF, ASP.NET Webforms, ASP.NET MVC, Silverlight, WinRT, Windows Phone and Universal applications.
Essential DocIO has been optimized for usage on servers where speed and memory usage are critical. It can easily handle multiple requests for report generation in scenarios such as Web sites serving reports to hundreds of simultaneous users. Essential DocIO is also highly optimized to generate Word files with a large amount of data. It is optimized for both low memory usage and speed. It works more than 100 times faster than MS Word automation and consumes much less memory compared to that of MS Word.
Essential DocIO can read and write files based on all popular Word file format variants including DOC and DOCX. You can even open a file in one format and save it back in another format.
DocIO is very cost-effective since there are no per-server licensing fees, distribution fees, or royalties involved.
Let designers visually design reports using Microsoft Word, and then use Essential DocIO to populate it with dynamic data during run time, to generate an invoice for example. You can save the final report to a local file, stream, stream it to the client browser, or even export to other formats we support.
When you read an existing Word document using DocIO, the entire document is parsed and available for manipulation through its object model. This makes consuming data stored in Word documents as simple as loading a document and accessing the data through DocIO’ s intuitive object model.
All of the elements in a typical Word file like text, formatting, images, and tables are accessible through DocIO’ s comprehensive set of API’s. This makes it possible to create richly formatted Word documents as well as extract any desired piece of information in an existing Word file.
Essential DocIO lets you to add Microsoft Word reporting capabilities to your .NET applications within minutes. You can visually design your report with placeholders called “merge fields” in Microsoft Word documents. Essential DocIO can then be used to populate the merge fields in the document with data from data sources like ADO.NET data table, data set, business objects, etc. and save the final report to a local file, stream, or even stream to the client browser.
Essential DocIO allows you to create Word documents with form fields and fill those form fields with data in your .NET applications. This feature is used in electronic form filling applications.
Essential DocIO allows you to create a copy of an existing document using the clone functionality and combine multiple documents to a single document using merge functionality. You can also clone and merge a particular region of the document by iterating the document elements like sections, paragraphs, tables, etc. through the document object model.
Essential DocIO provides the capability to search for occurrences of text in a document and then replace them with alternative text or other document elements such as tables, paragraphs, images, etc.
Essential DocIO lets you to add, edit, and delete fields, which are placeholders to preserve dynamic data in the document. Each field in a Word document has a field code and field result. It also possible to manipulate the field code and update the field resultant for most of the commonly used field types. Updating the fields are supported in Windows forms, WPF, ASP.NET and ASP.NET MVC only.
Essential DocIO provides support for adding and updating the table of contents field in a Word document, allowing the reader to easily navigate the contents of the document. This feature comes with customization options such as the ability to display page numbers, hyperlinks, etc. Updating the table of contents are supported in Windows forms, WPF, ASP.NET and ASP.NET MVC only.
Essential DocIO provides support for setting the font name, font size, font color, font style, text alignment, spacing, indents, etc. in Word documents. You can also insert special Symbols and Unicode text.
Essential DocIO provides support for manipulating bulleted and numbered lists which can be used to outline, arrange, and emphasize text in the documents.
Essential DocIO provides support for creating and applying both the built-in and custom styles to the contents in the Word document.
Essential DocIO provides support for inserting both scalar and vector images into the document. Bitmap, gif, jpeg, png and tiff are some of the common image types supported.
Essential DocIO provides support for inserting, editing and deleting tables in a Word document. It is possible to create cell margins, paddings, cell spacing, cell merging, nested tables, images within table cells, etc.
Essential DocIO allows you to insert, edit and remove headers and footers containing elements like text, images, page numbers, date, etc.
Essential DocIO provides support for inserting, editing, and deleting bookmarks in Word documents. You can insert hidden bookmarks and nest bookmarks to multiple levels. Using the BookmarkNavigator API you can also navigate existing bookmarks and replace the contents with alternative text or document elements such as tables, paragraphs, images, etc.
Essential DocIO has advanced support for creating and modifying charts in Word 2007 to 2013 (*.docx) format documents alone. Charts can also be created by passing the existing Excel stream. Several formatting options are available to customize the look and feel of such charts as well.
Essential DocIO provides support for inserting and deleting breaks in Word documents. A column break moves the following content to the next column. A page break moves the following content to the next page.
Essential DocIO provides support for defining page settings for each section in a Word document. You can design a Word document with different page setting for part of the content, by splitting the contents to multiple sections.
Essential DocIO provides support for adding, modifying and removing watermark in Word documents. You can apply a picture or text watermark.
Essential DocIO provides support for adding footnotes and endnotes in a Word document. A footnote is a note of text placed at the bottom of a page. It is normally flagged by a superscript number followed by the text being referenced. An endnote is a note or reference listed at the end of a section or document. Endnotes differ from footnotes in that they are collected and listed together at the end of a section or document.
Essential DocIO provides support for inserting, editing, and removing the comments in a Word document.
Essential DocIO supports to view and modify both the standard and custom document properties of a Microsoft Word document. It also provides support for creating and retrieving document variables in a Microsoft Word document. These document variables are invisible fields that are used to store additional information in Microsoft Word documents for future use.
Essential DocIO provides the capability to restrict a Word document from being editing. All users can view the contents of the document but editing can be restricted. There are protection types that allow you to only edit comments, form fields and revisions.
Essential DocIO allows you to encrypt Word documents using a password, which restricts anonymous users from viewing or accessing the contents of the document. You can encrypt a document while saving the document, or decrypt with valid password on opening a previously encrypted document. This feature is not supported in Xamarin.
Essential DocIO allows you to read and write document to and from stream objects. This is useful when reading Word documents from databases or business objects.
Essential DocIO allows you to convert the Word document to Rich text format files and vice versa.
Essential DocIO allows you to convert Word document to HTML format files and vice versa. The Html files should be XHTML 2.0 or 1.1 compliant, in order to be processed properly by Essential DocIO. This feature is not supported in Silverlight and Xamarin.
Essential DocIO allows you to convert Word document to text files and vice versa.
Essential DocIO lets you to render the contents of a Word document page by page to an image. This feature is applicable for Windows forms, WPF, ASP.NET and ASP.NET MVC only.
Essential DocIO lets you to convert Word document to PDF. It is possible to start from a Word template and then dynamically insert data using DocIO and then convert to PDF. This feature is applicable for Windows forms, WPF, ASP.NET and ASP.NET MVC only.
Essential DocIO also provides the capability to convert Word document to EPub format. This feature is applicable for Windows forms, WPF, ASP.NET and ASP.NET MVC only.