DocumentBase

Overview

DocumentBase is a class in Aspose.Words FOSS for .NET. Inherits from: CompositeNode.

Provides the abstract base class for a main document and a glossary document of a Word document.

This class provides 28 methods for working with DocumentBase objects in .NET programs. Available methods include: Accept, AcceptEnd, AcceptStart, AppendChild, Clone, CreateNavigator, GetAncestor, GetAncestorOf, GetChild, GetChildNodes, GetEnumerator, GetText, and 15 additional methods. All public members are accessible to any .NET application after installing the Aspose.Words FOSS for .NET package. Properties: BackgroundShape, Count, CustomNodeId, Document, FirstChild, FontInfos, and 15 more.

Properties

NameTypeAccessDescription
DocumentDocumentBaseReadGets this instance.
NodeChangingCallbackINodeChangingCallbackRead/WriteCalled when a node is inserted or removed in the document.
ResourceLoadingCallbackIResourceLoadingCallbackRead/WriteAllows to control how external resources are loaded.
FontInfosFontInfoCollectionReadProvides access to properties of fonts used in this document.
StylesStyleCollectionReadReturns a collection of styles defined in the document.
ListsListCollectionReadProvides access to the list formatting used in the document.
WarningCallbackIWarningCallbackRead/WriteCalled during various document processing procedures when an issue is detected that might result in data or formatting fidelity loss.
FootnoteSeparatorsFootnoteSeparatorCollectionReadProvides access to the footnote/endnote separators defined in the document.
BackgroundShapeShapeRead/WriteGets or sets the background shape of the document.
PageColorColorRead/WriteGets or sets the page color of the document.
IsCompositeboolReadReturns true as this node can have child nodes.
HasChildNodesboolReadReturns true if this node has any child nodes.
FirstChildNodeReadGets the first child of the node.
LastChildNodeReadGets the last child of the node.
CountintReadGets the number of immediate children of this node.
NodeTypeNodeTypeReadGets the type of this node.
ParentNodeCompositeNodeReadGets the immediate parent of this node.
PreviousSiblingNodeReadGets the node immediately preceding this node.
NextSiblingNodeReadGets the node immediately following this node.
RangeRangeReadReturns a Range object that represents the portion of a document that is contained in this node.
CustomNodeIdintRead/WriteSpecifies custom node identifier.

Methods

SignatureDescription
ImportNode(srcNode: Node, isImportChildren: bool)Imports a node from another document to the current document.
ImportNode(srcNode: Node, isImportChildren: bool, importFormatMode: ImportFormatMode)Imports a node from another document to the current document with an option to control formatting.
GetText()Gets the text of this node and of all its children.
GetChildNodes(nodeType: NodeType, isDeep: bool)Returns a collection of child nodes that match the specified type.
GetChild(nodeType: NodeType, index: int, isDeep: bool)Returns an Nth child node that matches the specified type.
SelectNodes(xpath: string)Selects a list of nodes matching the XPath expression.
SelectSingleNode(xpath: string)Selects the first Node that matches the XPath expression.
GetEnumerator()Provides support for the for each style iteration over the child nodes of this node.
AppendChild(newChild: T)Adds the specified node to the end of the list of child nodes for this node.
PrependChild(newChild: T)Adds the specified node to the beginning of the list of child nodes for this node.
InsertAfter(newChild: T, refChild: Node)Inserts the specified node immediately after the specified reference node.
InsertBefore(newChild: T, refChild: Node)Inserts the specified node immediately before the specified reference node.
RemoveChild(oldChild: T)Removes the specified child node.
RemoveAllChildren()Removes all the child nodes of the current node.
RemoveSmartTags()Removes all SmartTag descendant nodes of the current node.
IndexOf(child: Node)Returns the index of the specified child node in the child node array.
AcceptStart(visitor: DocumentVisitor)When implemented in a derived class, calls the VisitXXXStart method of the specified document visitor.
AcceptEnd(visitor: DocumentVisitor)When implemented in a derived class, calls the VisitXXXEnd method of the specified document visitor.
CreateNavigator()Creates navigator which can be used to traverse and read nodes.
Clone(isCloneChildren: bool)You should use the Clone(bool, INodeCloningListener) overload when the node cloning is a part of another (usually composite) node cloning process.
Accept(visitor: DocumentVisitor)Calls Accept(visitor) on this DocumentBase instance.
GetAncestor(ancestorType: Type)Gets the first ancestor of the specified object type.
GetAncestorOf()Calls GetAncestorOf on this DocumentBase instance.
Remove()Removes itself from the parent.
NextPreOrder(rootNode: Node)Gets next node according to the pre-order tree traversal algorithm.
PreviousPreOrder(rootNode: Node)Gets the previous node according to the pre-order tree traversal algorithm.
ToString(saveFormat: SaveFormat)Exports the content of the node into a string in the specified format.
NodeTypeToString(nodeType: NodeType)A utility method that converts a node type enum value into a user friendly string.

See Also