DocumentBase

DocumentBase class

为 Word 文档的主文档和词汇表文档提供抽象基类。

public abstract class DocumentBase : CompositeNode

特性

姓名 描述
BackgroundShape { get; set; } 获取或设置文档的背景形状。可以为空。
ChildNodes { get; } 获取该节点的所有直接子节点。
Count { get; } 获取此节点的直接子节点数。
CustomNodeId { get; set; } 指定自定义节点标识符。
override Document { get; }
FirstChild { get; } 获取节点的第一个子节点。
FontInfos { get; } 提供对本文档中使用的字体属性的访问。
HasChildNodes { get; } 如果此节点有任何子节点,则返回 true。
override IsComposite { get; } 返回真,因为该节点可以有子节点。
LastChild { get; } 获取节点的最后一个子节点。
Lists { get; } 提供对文档中使用的列表格式的访问。
NextSibling { get; } 获取紧跟此节点的节点。
NodeChangingCallback { get; set; } 在文档中插入或删除节点时调用。
abstract NodeType { get; } 获取此节点的类型。
PageColor { get; set; } 获取或设置文档的页面颜色。这个属性是一个更简单的版本BackgroundShape.
ParentNode { get; } 获取此节点的直接父节点。
PreviousSibling { get; } 获取紧接在此节点之前的节点。
Range { get; } 返回一个 范围表示此节点中包含的文档部分的对象。
ResourceLoadingCallback { get; set; } 允许控制如何加载外部资源。
Styles { get; } 返回文档中定义的样式集合。
WarningCallback { get; set; } 当检测到可能导致数据中出现 或格式保真度丢失的问题时,在各种文档处理过程中调用。

方法

姓名 描述
abstract Accept(DocumentVisitor) 接受访客。
AppendChild(Node) 将指定节点添加到该节点的子节点列表的末尾。
Clone(bool) 创建节点的副本。
CreateNavigator() 保留供系统使用。 IXPathNavigable.
GetAncestor(NodeType) 获取指定的第一个祖先NodeType.
GetAncestor(Type) 获取指定对象类型的第一个祖先。
GetChild(NodeType, int, bool) 返回与指定类型匹配的第 N 个子节点。
GetChildNodes(NodeType, bool) 返回与指定类型匹配的子节点的实时集合。
GetEnumerator() 为在该节点的子节点上的每个样式迭代提供支持。
override GetText() 获取该节点及其所有子节点的文本。
ImportNode(Node, bool) 将节点从另一个文档导入到当前文档。
ImportNode(Node, bool, ImportFormatMode) 将节点从另一个文档导入到当前文档,并带有控制格式的选项。
IndexOf(Node) 返回子节点数组中指定子节点的索引。
InsertAfter(Node, Node) 在指定参考节点之后立即插入指定节点。
InsertBefore(Node, Node) 在指定的参考节点之前插入指定的节点。
NextPreOrder(Node) 根据前序树遍历算法获取下一个节点。
PrependChild(Node) 将指定节点添加到此节点的子节点列表的开头。
PreviousPreOrder(Node) 根据前序树遍历算法获取上一个节点。
Remove() 从父级中移除自身。
RemoveAllChildren() 移除当前节点的所有子节点。
RemoveChild(Node) 移除指定的子节点。
RemoveSmartTags() 删除所有SmartTag当前节点的后代节点。
SelectNodes(string) 选择与 XPath 表达式匹配的节点列表。
SelectSingleNode(string) 选择与 XPath 表达式匹配的第一个节点。
ToString(SaveFormat) 将节点的内容导出为指定格式的字符串。
ToString(SaveOptions) 使用指定的保存选项将节点的内容导出为字符串。

评论

Aspose.Words 将 Word 文档表示为节点树。DocumentBase是包含文档所有其他节点的树的 根节点。

DocumentBase还存储文档范围的信息,例如StylesLists树节点可能引用的。

例子

展示如何初始化 DocumentBase 的子类。

Document doc = new Document();

Assert.AreEqual(typeof(DocumentBase), doc.GetType().BaseType);

GlossaryDocument glossaryDoc = new GlossaryDocument();
doc.GlossaryDocument = glossaryDoc;

Assert.AreEqual(typeof(DocumentBase), glossaryDoc.GetType().BaseType);

也可以看看