NodeType
NodeType enumeration
Указывает тип узла документа Word.
public enum NodeType
Ценности
Имя | Ценность | Описание |
---|---|---|
Any | 0 |
Указывает все типы узлов. Позволяет выбрать всех детей. |
Document | 1 |
АDocument объект, который как корень дерева документов, обеспечивает доступ ко всему документу Word. |
Section | 2 |
АSection объект, соответствующий одному разделу в документе Word. |
Body | 3 |
АBody объект, содержащий основной текст раздела (основной текстовый рассказ). |
HeaderFooter | 4 |
АHeaderFooter объект, содержащий текст определенного верхнего или нижнего колонтитула внутри раздела. |
Table | 5 |
АTable объект, представляющий таблицу в документе Word. |
Row | 6 |
Ряд таблицы. |
Cell | 7 |
Ячейка строки таблицы. |
Paragraph | 8 |
Абзац текста. |
BookmarkStart | 9 |
Начало маркера закладки. |
BookmarkEnd | 10 |
Конец маркера закладки. |
EditableRangeStart | 11 |
Начало редактируемого диапазона. |
EditableRangeEnd | 12 |
Конец редактируемого диапазона. |
MoveFromRangeStart | 13 |
Начало диапазона MoveFrom. |
MoveFromRangeEnd | 14 |
Конец диапазона MoveFrom. |
MoveToRangeStart | 15 |
Начало диапазона MoveTo. |
MoveToRangeEnd | 16 |
Конец диапазона MoveTo. |
GroupShape | 17 |
Группа фигур, изображений, объектов OLE или других фигур группы. |
Shape | 18 |
Объект рисования, например фигура OfficeArt, изображение или объект OLE. |
Comment | 19 |
Комментарий в документе Word. |
Footnote | 20 |
Сноска или концевая сноска в документе Word. |
Run | 21 |
Прогон текста. |
FieldStart | 22 |
Специальный символ, обозначающий начало поля Word. |
FieldSeparator | 23 |
Специальный символ, отделяющий код поля от результата поля. |
FieldEnd | 24 |
Специальный символ, обозначающий конец поля Word. |
FormField | 25 |
Поле формы. |
SpecialChar | 26 |
Специальный символ, который не относится к более конкретным типам специальных символов. |
SmartTag | 27 |
Смарт-тег вокруг одной или нескольких встроенных структур (прогонов, изображений, полей и т. д.) внутри абзаца. |
StructuredDocumentTag | 28 |
Позволяет определить специфичную для заказчика информацию и средства ее представления. |
StructuredDocumentTagRangeStart | 29 |
Начало дальнобойный тег структурированного документа, который принимает содержимое из нескольких разделов. |
StructuredDocumentTagRangeEnd | 30 |
Конец дальнобойный тег структурированного документа, который принимает содержимое из нескольких разделов. |
GlossaryDocument | 31 |
Глоссарий в основном документе. |
BuildingBlock | 32 |
Строительный блок в документе глоссария (например, запись в документе глоссария). |
CommentRangeStart | 33 |
Узел-маркер, представляющий начало диапазона комментариев. |
CommentRangeEnd | 34 |
Узел-маркер, представляющий конец закомментированного диапазона. |
OfficeMath | 35 |
Объект Office Math. Может быть уравнением, функцией, матрицей или одним из других математических объектов. Может быть набором математических объектов, а также может содержать некоторые нематематические объекты, такие как фрагменты текста. |
SubDocument | 36 |
Узел вложенного документа, который является ссылкой на другой документ. |
System | 37 |
Зарезервировано для внутреннего использования Aspose.Words. |
Null | 38 |
Зарезервировано для внутреннего использования Aspose.Words. |
Примеры
Показывает, как пройти через коллекцию дочерних узлов составного узла.
Document doc = new Document();
// Добавьте два прогона и одну фигуру в качестве дочерних узлов в первый абзац этого документа.
Paragraph paragraph = (Paragraph)doc.GetChild(NodeType.Paragraph, 0, true);
paragraph.AppendChild(new Run(doc, "Hello world! "));
Shape shape = new Shape(doc, ShapeType.Rectangle);
shape.Width = 200;
shape.Height = 200;
// Обратите внимание, что 'CustomNodeId' не сохраняется в выходной файл и существует только во время жизни узла.
shape.CustomNodeId = 100;
shape.WrapType = WrapType.Inline;
paragraph.AppendChild(shape);
paragraph.AppendChild(new Run(doc, "Hello again!"));
// Итерация по коллекции непосредственных дочерних элементов абзаца,
// и печатаем любые прогоны или формы, которые мы находим внутри.
NodeCollection children = paragraph.ChildNodes;
Assert.AreEqual(3, paragraph.ChildNodes.Count);
foreach (Node child in children)
switch (child.NodeType)
{
case NodeType.Run:
Console.WriteLine("Run contents:");
Console.WriteLine($"\t\"{child.GetText().Trim()}\"");
break;
case NodeType.Shape:
Shape childShape = (Shape)child;
Console.WriteLine("Shape:");
Console.WriteLine($"\t{childShape.ShapeType}, {childShape.Width}x{childShape.Height}");
}
Смотрите также
- пространство имен Aspose.Words
- сборка Aspose.Words