Feature Overview

The tables below summarize and compare the availability of features of Aspose.Words for .NET and provide links to detailed feature descriptions.

Supported Platforms

The platforms Aspose.Words for .NET can be used with are listed below. If you need support for more platforms, look for the “twin brother” product Aspose.Words for Java.

FeatureDescription
.NET FrameworkUse Aspose.Words for .NET to build ASP.NET, Web Services, WinForms or any other type of application for any .NET Framework versions 2.0 or later including Client Profile versions. Full support for 32-bit and 64-bit.
.NET Standard 2.0The ‘netstandard2.0’ and ‘netstandard2.0_AuthenticodeSigned’ folders contain assemblies to use with frameworks that implement .NET Standard 2.0 such as .NET Core 2.0.
Xamarin.AndroidUse Aspose.Words for .NET in your native Android applications.
Xamarin.iOSUse Aspose.Words for .NET in your native iOS applications.
Xamarin.MacUse Aspose.Words for .NET in your native Mac applications.
COMCan be a lifesaver if you have to develop using pre- .NET technologies.
MonoYou can use Aspose.Words for .NET to build applications with Mono.
Windows AzureYes, Aspose.Words for .NET runs on Windows Azure.

File Formats and Conversions

Many customers worldwide rely on the thorough document import and export features provided by Aspose.Words.

FeatureDescription.NET.NET Standard 2.0Xamarin.AndroidXamarin.iOSXamarin.Mac
High-Quality ConversionsQuickly and reliably, convert between several popular document formats.tickticktickticktick
Microsoft Word - DOCThe fastest and most complete DOC format implementation you can find.tickticktickticktick
WordprocessingML - DOCX and XMLAspose.Words provides exhaustive support OOXML, Flat OPC and also Word 2003 XML.tickticktickticktick
Rich Text Format - RTFComprehensive support of the RTF format to interact with a variety of applications.tickticktickticktick
HTML, XHTML and MHTMLLoad and save HTML/XHTML for even greater interoperability. Save as MHTML is also available.tickticktickticktick
OpenDocument - ODTAspose.Words can load and save documents in the OpenDocument Text (.odt) format.tickticktickticktick
Adobe Portable Document Format - PDFConvert any document to PDF with high fidelity. PDF/A is supported.tickticktickticktick
XML Paper Specification - XPSConvert any document to XPS with high fidelity.tickticktickticktick
Plain Text - TXTEasily extract text by saving in plain text format.tickticktickticktick
Digital Publishing EPUBEPUB is a popular format for eBooks. You can convert any document from Aspose.Words to the IDPF EPUB format.tickticktickticktick
Printer Command Language (PCL)Aspose.Words for .NET provides support to save document to PCL format.tickticktickticktick

Rendering and Printing

Aspose.Words now provides high fidelity rendering of document pages.

Feature.NET.NET Standard 2.0Xamarin.AndroidXamarin.iOSXamarin.Mac
Layout document into pages with high fidelity (exactly like Microsoft Word® would do that) to all the formats below.tickticktickticktick
Render individual pages or complete documents to PDF or XPS.tickticktickticktick
Render document pages to BMP imagesticktickcirclecirclecircle
Render document pages to images (PNG, EMF, JPEG, GIF).tickticktickticktick
Render individual shapes from the document into raster or vector images.tickticktickticktick
Specify image resolution, quality, compression and other options.tickticktickticktick
Render pages or shapes to a .NET Graphics object with transforms, to a specific size.tickticktickticktick
Print document pages using the .NET printing infrastructure.tickcirclecirclecirclecircle
Update TOC, page numbers and other fields before rendering or printing.tickticktickticktick

Document Content Features

Aspose.Words provides a rich object model that consists of over 100 public classes, which allow you to programmatically generate, combine, modify, parse or otherwise examine loaded documents.

Feature.NET.NET Standard 2.0Xamarin.AndroidXamarin.iOSXamarin.Mac
Access, create and modify paragraphs and text.tickticktickticktick
Access, create and modify images, textboxes and shapes.tickticktickticktick
Access, create and modify tables, rows and cells.tickticktickticktick
Access, create and modify fields, form fields, hyperlinks and bookmarks.tickticktickticktick
Access, create and modify document sections, headers and footers.tickticktickticktick
Access, create and modify footnotes, endnotes and comments.tickticktickticktick
Access, create and modify Custom XML, SmartTags and Structured Document Tags (Content Controls).tickticktickticktick
Access and modify all document elements using XmlDocument -like classes and methods.tickticktickticktick
Update field results IF, formula and other popular field types.tickticktickticktick
Rebuild and update Table Of Contents (TOC) fields exactly like Microsoft Word does it.tickticktickticktick
Copy and move document elements between documents.tickticktickticktick
Join and split documents.tickticktickticktick
Get and set built-in and custom document properties.tickticktickticktick
Specify document protection, open protected and encrypted documents.tickticktickticktick
Find and replace text, enumerate over document content.tickticktickticktick
Accept all revisions in a document.tickticktickticktick
Preserve or extract OLE objects and ActiveX controls from the document.tickticktickticktick
Preserve or remove VBA macros from the document. Preserve VBA macros digital signature.tickticktickticktick
Detect and verify digital signatures in documents.tickticktickticktick
Insert HTML text.tickticktickticktick
Extract VBA Macros from Word Document.ticktick   

Document Formatting Features

Aspose.Words provides detailed programmatic access to the formatting properties of all document elements.

Feature.NET.NET Standard 2.0Xamarin.AndroidXamarin.iOSXamarin.Mac
Access and modify all character formatting including fonts, colors, effects, borders and shading.tickticktickticktick
Access and modify all paragraph formatting including indents, spacing, borders and shading, tab stops.tickticktickticktick
Access and modify all bulleted and numbered lists formatting including numbering and levels.tickticktickticktick
Access and modify table formatting including alignment, orientation, borders and shading.tickticktickticktick
Access and modify all section properties including paper size, margins and orientation.tickticktickticktick
Access, create and modify document styles.tickticktickticktick
Access and modify drawing objects including position, size, line and fill properties, image bytes.tickticktickticktick

Mail Merge Features

You can use Aspose.Words as a reporting solution on its own. Design your reports in Microsoft Word and then have Aspose.Words populate documents with data from various data sources.

Feature.NET.NET Standard 2.0Xamarin.AndroidXamarin.iOSXamarin.Mac
Use all standard Microsoft Word mail merge fields in your reports including MERGEFIELD, NEXT, NEXTIF, ADDRESSBLOCK, GREETINGLINE.tickticktickticktick
Execute mail merge for documents that contain even the most complex and nested IF fields and formulas.tickticktickticktick
Populate and dynamically grow tables or fragments in the document from your data source using mail merge regions.tickticktickticktick
Easily generate reports that contain master-detail (parent-child) data such as Order/OrderDetails.tickticktickticktick
Populate documents with data from any .NET data source such as DataSet, DataTable, DataView, DataReader or ADO Recordset.tickticktickticktick
Populate documents from any data source such as a LINQ query, XML file or business objects by implementing the IMailMergeDataSource interface.tickticktickticktick
Take precise control, such as number formatting, over how your data is merged using events.tickticktickticktick
Insert images during mail merge.tickticktickticktick
Programmatically create or modify a Microsoft Word mail merge data source for a document. Preserve mail merge settings and data sources.tickticktickticktick
Retrieve mail merge field names.tickticktickticktick

Reporting Features

LINQ Reporting Engine is an advanced reporting tool enabling you to generate documents based upon template documents and data obtained from various sources including databases, XML, JSON, OData, objects of custom CLR types, external documents, and more out of the box.

Key Features.NET.NET Standard 2.0Xamarin.AndroidXamarin.iOSXamarin.Mac
Support of C# syntax and LINQ extension methods directly in templates (even for ADO.NET data sources)tickticktickticktick
Support of repeatable and conditional document blocks (loops and conditions) for tables, lists, and common contenttickticktickticktick
Support of dynamically generated charts and imagestickticktickticktick
Support of insertion of outer documents and HTML blocks into a documenttickticktickticktick
Support of multiple data sources (including of different types) for generation of a single documenttickticktickticktick
Built-in support of data relations (master-detail)tickticktickticktick
Comprehensive support of various data manipulations such as grouping, sorting, filtering, and others directly in templatestickticktickticktick
WYSIWYG: A generated document retains the same formatting of its elements as a corresponding template hastickticktickticktick