The **Aspose.Words** namespace provides classes for generating, converting, modifying, rendering and printing Microsoft Word documents without utilizing Microsoft Word.

## Classes

| Class | Description |
| --- | --- |
| [AbsolutePositionTab](./absolutepositiontab/) | An absolute position tab is a character which is used to advance the position on the current line of text when displaying this WordprocessingML content. |
| [BillingHealthCheckResult](./billinghealthcheckresult/) | Represents the result of a billing system health check, indicating whether the billing service is operational. |
| [Body](./body/) | Represents a container for the main text of a section. |
| [Bookmark](./bookmark/) | Represents a single bookmark. |
| [BookmarkCollection](./bookmarkcollection/) | A collection of [`Bookmark`](../aspose.words/bookmark/) objects that represent the bookmarks in the specified range. |
| [BookmarkEnd](./bookmarkend/) | Represents an end of a bookmark in a Word document. |
| [BookmarkStart](./bookmarkstart/) | Represents a start of a bookmark in a Word document. |
| [Border](./border/) | Represents a border of an object. |
| [BorderCollection](./bordercollection/) | A collection of [`Border`](../aspose.words/border/) objects. |
| [BuildVersionInfo](./buildversioninfo/) | Provides information about the current product name and version. |
| [CleanupOptions](./cleanupoptions/) | Allows to specify options for document cleaning. |
| [ComHelper](./comhelper/) | Provides methods for COM clients to load a document into Aspose.Words. |
| [Comment](./comment/) | Represents a container for text of a comment. |
| [CommentCollection](./commentcollection/) | Provides typed access to a collection of [`Comment`](../aspose.words/comment/) nodes. |
| [CommentRangeEnd](./commentrangeend/) | Denotes the end of a region of text that has a comment associated with it. |
| [CommentRangeStart](./commentrangestart/) | Denotes the start of a region of text that has a comment associated with it. |
| [CompositeNode](./compositenode/) | Base class for nodes that can contain other nodes. |
| [ConditionalStyle](./conditionalstyle/) | Represents special formatting applied to some area of a table with assigned table style. |
| [ConditionalStyleCollection](./conditionalstylecollection/) | Represents a collection of [`ConditionalStyle`](../aspose.words/conditionalstyle/) objects. |
| [ControlChar](./controlchar/) | Control characters often encountered in documents. |
| [ConvertUtil](./convertutil/) | Provides helper functions to convert between various measurement units. |
| [Document](./document/) | Represents a Word document. |
| [DocumentBase](./documentbase/) | Provides the abstract base class for a main document and a glossary document of a Word document. |
| [DocumentBuilder](./documentbuilder/) | Provides methods to insert text, images and other content, specify font, paragraph and section formatting. |
| [DocumentBuilderOptions](./documentbuilderoptions/) | Allows to specify additional options for the document building process. |
| [DocumentReaderPluginLoadException](./documentreaderpluginloadexception/) | Thrown during document load, when the plugin required for reading the document format cannot be loaded. |
| [DocumentVisitor](./documentvisitor/) | Base class for custom document visitors. |
| [EditableRange](./editablerange/) | Represents a single editable range. |
| [EditableRangeEnd](./editablerangeend/) | Represents an end of an editable range in a Word document. |
| [EditableRangeStart](./editablerangestart/) | Represents a start of an editable range in a Word document. |
| [FileCorruptedException](./filecorruptedexception/) | Thrown during document load, when the document appears to be corrupted and impossible to load. |
| [FileFormatInfo](./fileformatinfo/) | Contains data returned by [`FileFormatUtil`](../aspose.words/fileformatutil/) document format detection methods. |
| [FileFormatUtil](./fileformatutil/) | Provides utility methods for working with file formats, such as detecting file format or converting file extensions to/from file format enums. |
| [Font](./font/) | Contains font attributes (font name, font size, color, and so on) for an object. |
| [FontSubstitutionWarningInfo](./fontsubstitutionwarninginfo/) | Contains information about a font substitution warning that Aspose.Words issued during document loading or saving. |
| [FrameFormat](./frameformat/) | Represents frame related formatting for a paragraph. |
| [HeaderFooter](./headerfooter/) | Represents a container for the header or footer text of a section. |
| [HeaderFooterCollection](./headerfootercollection/) | Provides typed access to [`HeaderFooter`](../aspose.words/headerfooter/) nodes of a [`Section`](../aspose.words/section/). |
| [Hyphenation](./hyphenation/) | Provides methods for working with hyphenation dictionaries. These dictionaries prescribe where words of a specific language can be hyphenated. |
| [ImageWatermarkOptions](./imagewatermarkoptions/) | Contains options that can be specified when adding a watermark with image. |
| [ImportFormatOptions](./importformatoptions/) | Allows to specify various import options to format output. |
| [IncorrectPasswordException](./incorrectpasswordexception/) | Thrown if a document is encrypted with a password and the password specified when opening the document is incorrect or missing. |
| [Inline](./inline/) | Base class for inline-level nodes that can have character formatting associated with them, but cannot have child nodes of their own. |
| [InlineStory](./inlinestory/) | Base class for inline-level nodes that can contain paragraphs and tables. |
| [InternableComplexAttr](./internablecomplexattr/) | Base class for internable complex attribute. Internable complex attribute should notify parent collection when going to be changed. |
| [JoinRunsOptions](./joinrunsoptions/) | Provides configuration flags for the join runs operation. |
| [License](./license/) | Provides methods to license the component. |
| [Metered](./metered/) | Provides methods to set metered key. |
| [Node](./node/) | Base class for all nodes of a Word document. |
| [NodeChangingArgs](./nodechangingargs/) | Provides data for methods of the [`INodeChangingCallback`](../aspose.words/inodechangingcallback/) interface. |
| [NodeCollection](./nodecollection/) | Represents a collection of nodes of a specific type. |
| [NodeImporter](./nodeimporter/) | Allows to efficiently perform repeated import of nodes from one document to another. |
| [NodeList](./nodelist/) | Represents a collection of nodes matching an XPath query executed using the [`SelectNodes`](../aspose.words/compositenode/selectnodes/) method. |
| [PageExtractOptions](./pageextractoptions/) | Allows to specify options for document page extracting. |
| [PageSetup](./pagesetup/) | Represents the page setup properties of a section. |
| [Paragraph](./paragraph/) | Represents a paragraph of text. |
| [ParagraphCollection](./paragraphcollection/) | Provides typed access to a collection of [`Paragraph`](../aspose.words/paragraph/) nodes. |
| [ParagraphFormat](./paragraphformat/) | Represents all the formatting for a paragraph. |
| [PhoneticGuide](./phoneticguide/) | Represents Phonetic Guide. |
| [PlainTextDocument](./plaintextdocument/) | Allows to extract plain-text representation of the document's content. |
| [Range](./range/) | Represents a contiguous area in a document. |
| [ReadabilityStatistics](./readabilitystatistics/) | Provides information about document readability score. |
| [Revision](./revision/) | Represents a revision (tracked change) in a document node or style. Use [`RevisionType`](../aspose.words/revision/revisiontype/) to check the type of this revision. |
| [RevisionCollection](./revisioncollection/) | A collection of [`Revision`](../aspose.words/revision/) objects that represent revisions in the document. |
| [RevisionGroup](./revisiongroup/) | Represents a group of sequential [`Revision`](../aspose.words/revision/) objects. |
| [RevisionGroupCollection](./revisiongroupcollection/) | A collection of [`RevisionGroup`](../aspose.words/revisiongroup/) objects that represent revision groups in the document. |
| [Run](./run/) | Represents a run of characters with the same font formatting. |
| [RunCollection](./runcollection/) | Provides typed access to a collection of [`Run`](../aspose.words/run/) nodes. |
| [Section](./section/) | Represents a single section in a document. |
| [SectionCollection](./sectioncollection/) | A collection of [`Section`](../aspose.words/section/) objects in the document. |
| [Shading](./shading/) | Contains shading attributes for an object. |
| [SignatureLineOptions](./signaturelineoptions/) | Allows to specify options for signature line being inserted. Used in [`DocumentBuilder`](../aspose.words/documentbuilder/). |
| [SpecialChar](./specialchar/) | Base class for special characters in the document. |
| [Story](./story/) | Base class for elements that contain block-level nodes [`Paragraph`](../aspose.words/paragraph/) and [`Table`](../aspose.words.tables/table/). |
| [Style](./style/) | Represents a single built-in or user-defined style. |
| [StyleCollection](./stylecollection/) | A collection of [`Style`](../aspose.words/style/) objects that represent both the built-in and user-defined styles in a document. |
| [SubDocument](./subdocument/) | Represents a **SubDocument** - which is a reference to an externally stored document. |
| [TableStyle](./tablestyle/) | Represents a table style. |
| [TabStop](./tabstop/) | Represents a single custom tab stop. The [`TabStop`](../aspose.words/tabstop/) object is a member of the [`TabStopCollection`](../aspose.words/tabstopcollection/) collection. |
| [TabStopCollection](./tabstopcollection/) | A collection of [`TabStop`](../aspose.words/tabstop/) objects that represent custom tabs for a paragraph or a style. |
| [TextColumn](./textcolumn/) | Represents a single text column. [`TextColumn`](../aspose.words/textcolumn/) is a member of the [`TextColumnCollection`](../aspose.words/textcolumncollection/) collection. The [`TextColumn`](../aspose.words/textcolumn/) collection includes all the columns in a section of a document. |
| [TextColumnCollection](./textcolumncollection/) | A collection of [`TextColumn`](../aspose.words/textcolumn/) objects that represent all the columns of text in a section of a document. |
| [TextWatermarkOptions](./textwatermarkoptions/) | Contains options that can be specified when adding a watermark with text. |
| [UnsupportedEncryptionException](./unsupportedencryptionexception/) | Thrown during document load, when the document is encrypted with an unsupported method. |
| [UnsupportedFileFormatException](./unsupportedfileformatexception/) | Thrown during document load, when the document format is not recognized or not supported by Aspose.Words. |
| [VariableCollection](./variablecollection/) | A collection of document variables. |
| [WarningInfo](./warninginfo/) | Contains information about a warning that Aspose.Words issued during document loading or saving. |
| [WarningInfoCollection](./warninginfocollection/) | Represents a typed collection of [`WarningInfo`](../aspose.words/warninginfo/) objects. |
| [Watermark](./watermark/) | Represents class to work with document watermark. |
## Interfaces

| Interface | Description |
| --- | --- |
| [IDocumentConverterPlugin](./idocumentconverterplugin/) | Defines an interface for external converter plugin. |
| [IDocumentMergerPlugin](./idocumentmergerplugin/) | Defines an interface for external merger plugin that can merge Pdf documents. |
| [IDocumentProcessorPlugin](./idocumentprocessorplugin/) | Defines an interface for external document processor plugin. |
| [IDocumentReaderPlugin](./idocumentreaderplugin/) | Defines an interface for external reader plugins that can read a file into a document. |
| [IHyphenationCallback](./ihyphenationcallback/) | Implemented by classes which can register hyphenation dictionaries. |
| [IIndexFilter](./iindexfilter/) | Defines a filter for skipping items based on their indices. |
| [INodeChangingCallback](./inodechangingcallback/) | Implement this interface if you want to receive notifications when nodes are inserted or removed in the document. |
| [IRevisionCriteria](./irevisioncriteria/) | Implement this interface if you want to control when certain [`Revision`](../aspose.words/revision/) should be accepted/rejected or not by the [`Accept`](../aspose.words/revisioncollection/accept/)/[`Reject`](../aspose.words/revisioncollection/reject/) methods. |
| [IWarningCallback](./iwarningcallback/) | Implement this interface if you want to have your own custom method called to capture loss of fidelity warnings that can occur during document loading or saving. |
## Enumeration

| Enumeration | Description |
| --- | --- |
| [BaselineAlignment](./baselinealignment/) | Specifies fonts vertical position on a line. |
| [BorderType](./bordertype/) | Specifies sides of a border. |
| [BreakType](./breaktype/) | Specifies type of a break inside a document. |
| [CalendarType](./calendartype/) | Specifies the type of a calendar. |
| [ChapterPageSeparator](./chapterpageseparator/) | Defines the separator character that appears between the chapter and page number. |
| [ConditionalStyleType](./conditionalstyletype/) | Represents possible table areas to which conditional formatting may be defined in a table style. |
| [ContentDisposition](./contentdisposition/) | Enumerates different ways of presenting the document at the client browser. |
| [DropCapPosition](./dropcapposition/) | Specifies the position for a drop cap text. |
| [EditorType](./editortype/) | Specifies the set of possible aliases (or editing groups) which can be used as aliases to determine if the current user shall be allowed to edit a single range defined by an editable range within a document. |
| [EmphasisMark](./emphasismark/) | Specifies possible types of emphasis mark. |
| [FontSubstitutionReason](./fontsubstitutionreason/) | Specifies the reason of font substitution. |
| [HeaderFooterType](./headerfootertype/) | Identifies the type of header or footer found in a Word file. |
| [HeightRule](./heightrule/) | Specifies the rule for determining the height of an object. |
| [HtmlInsertOptions](./htmlinsertoptions/) | Specifies options for the [`InsertHtml`](../aspose.words/documentbuilder/inserthtml/) method. |
| [ImportFormatMode](./importformatmode/) | Specifies how formatting is merged when importing content from another document. |
| [LineNumberRestartMode](./linenumberrestartmode/) | Determines when automatic line numbering restarts. |
| [LineSpacingRule](./linespacingrule/) | Specifies line spacing values for a paragraph. |
| [LineStyle](./linestyle/) | Specifies line style of a [`Border`](../aspose.words/border/). |
| [LoadFormat](./loadformat/) | Indicates the format of the document that is to be loaded. |
| [Margins](./margins/) | Specifies preset margins. |
| [MeasurementUnits](./measurementunits/) | Specifies the unit of measurement. |
| [NodeChangingAction](./nodechangingaction/) | Specifies the type of node change. |
| [NodeType](./nodetype/) | Specifies the type of a Word document node. |
| [NumberStyle](./numberstyle/) | Specifies the number style for a list, footnotes and endnotes, page numbers. |
| [NumSpacing](./numspacing/) | Specifies possible values in which numeral spacing can be displayed. |
| [Orientation](./orientation/) | Specifies page orientation. |
| [OutlineLevel](./outlinelevel/) | Specifies the outline level of a paragraph in the document. |
| [PageBorderAppliesTo](./pageborderappliesto/) | Specifies which pages the page border is printed on. |
| [PageBorderDistanceFrom](./pageborderdistancefrom/) | Specifies the positioning of the page border relative to the page margin. |
| [PageVerticalAlignment](./pageverticalalignment/) | Specifies vertical justification of text on each page. |
| [PaperSize](./papersize/) | Specifies paper size. |
| [ParagraphAlignment](./paragraphalignment/) | Specifies text alignment in a paragraph. |
| [ProtectionType](./protectiontype/) | Protection type for a document. |
| [RevisionsView](./revisionsview/) | Allows to specify whether to work with the original or revised version of a document. |
| [RevisionType](./revisiontype/) | Specifies the type of change being tracked in [`Revision`](../aspose.words/revision/). |
| [SaveFormat](./saveformat/) | Indicates the format in which the document is saved. |
| [SectionLayoutMode](./sectionlayoutmode/) | Specifies the layout mode for a section allowing to define the document grid behavior. |
| [SectionStart](./sectionstart/) | The type of break at the beginning of the section. |
| [StoryType](./storytype/) | Text of a Word document is stored in stories. [`StoryType`](../aspose.words/storytype/) identifies a story. |
| [StyleIdentifier](./styleidentifier/) | Locale independent style identifier. |
| [StyleType](./styletype/) | Represents type of the style. |
| [TabAlignment](./tabalignment/) | Specifies the alignment/type of a tab stop. |
| [TabLeader](./tableader/) | Specifies the type of the leader line displayed under the tab character. |
| [TextDmlEffect](./textdmleffect/) | Dml text effect for text runs. |
| [TextEffect](./texteffect/) | Animation effect for text runs. |
| [TextOrientation](./textorientation/) | Specifies orientation of text on a page, in a table cell or a text frame. |
| [TextureIndex](./textureindex/) | Specifies shading texture. |
| [Underline](./underline/) | Indicates type of the underline applied to a font. |
| [VisitorAction](./visitoraction/) | Allows the visitor to control the enumeration of nodes. |
| [WarningSource](./warningsource/) | Specifies the module that produces a warning during document loading or saving. |
| [WarningType](./warningtype/) | Specifies the type of a warning that is issued by Aspose.Words during document loading or saving. |
| [WatermarkLayout](./watermarklayout/) | Defines layout of the watermark relative to the watermark center. |
| [WatermarkType](./watermarktype/) | Specifies the watermark type. |
