Niveles lógicos de los ganglios en un documento
Esta documentación a veces se refiere a un grupo de clases de ganglios como pertenecientes a un “nivel” en un documento, como “block-level”, “inline-level” (también conocido como “inline”), o nodos “row-level”. Estos niveles en un documento se diferencian puramente lógicamente y no se expresan explícitamente por herencia u otros Aspose.Words DOM significa. El nivel del nodo se utiliza para describir el lugar en el árbol del documento donde normalmente se produciría el nodo.
En el artículo anterior, ya hablamos de la relación entre los nodos y el hecho de que no todos los nodos se permiten ser un niño de ningún nodo. Por ejemplo, Cell sólo puede ser un niño Row, y un Row sólo puede ser un niño de mesa, y así sucesivamente. Estas relaciones también son aplicables para la división lógica de los nodos en niveles en el documento.
Las secciones siguientes describen los niveles lógicos de los ganglios Aspose.Words y las clases que pertenecen a cada nivel.
Document and Section Logical Level
A El documento de Word consiste en una o más secciones, representadas por el Section clase y separado por secciones. Una sección puede definir su propio tamaño de página, márgenes, orientación, número de columnas de texto, y cabeceras y pies.
Document y Sección los nodos de nivel tienen la estructura como se muestra en el siguiente diagrama.
Una sección contiene el texto principal, así como cabeceras y calzados para las páginas primera, incluso y extraña. Estos diferentes “flujos” de texto se llaman stories.
In Aspose.Words, el Section nodo contiene el Body y HeaderFooter Nodos de historia. El Body objeto almacena el texto principal. El HeaderFooter los objetos almacenan el texto para cada cabecera y calzado. El texto de cualquier historia consta de párrafos y cuadros, representados respectivamente por el Paragraph y Table objetos del nivel del bloque.
Además, cada uno El documento de Word puede contener un glosario, que está representado por el GlossaryDocument nodo en Aspose.Words. Un documento glosario contiene BuildingBlocks, AutoText, y AutoCorrect entradas.
GlossaryDocument Incluye BuildingBlock nodos que representan diferentes tipos de entradas de documentos glosarios. Cada uno BuildingBlock contiene secciones que se pueden insertar, eliminar y copiar en documentos.
Nivel lógico del bloque
Los nodos de nivel de bloque representan contenedores para controles de contenido y contenido, y pueden ocurrir en los nodos de árbol de documentos en los siguientes nodos:
- Cuerpo
- Header
- Footer
- Nota al pie de página
- Comentario
- Forma
- GroupForma
- Celular
- Documentación estructuradaTag
Los nodos de nivel básico están representados por las siguientes clases:
- Tables y Paragraphs, que son los nodos más importantes de nivel bloque
- Marcas, que ocurren tanto a nivel de bloques como a nivel de línea
- StructuredDocumentTag, que representan el marcado personalizado y pueden contener tanto el contenido como los controles de contenido
El siguiente diagrama muestra los elementos del nivel del bloque.
Nivel lógico
Los nodos de nivel inline representan el contenido real del documento y pueden ser contenidos en los siguientes contenedores:
- Párrafo - el contenedor más común
- SmartTag
- Documentación estructuradaTag
Los elementos de nivel inline están representados por las siguientes clases:
- Run – tiradas de texto formateadas de forma diferente
- BookmarkStart y BookmarkEnd representan marcadores
- [CommentRangeStart]https://reference.aspose.com/words/java/com.aspose.words/comment/RangeStart), CommentRangeEnd, Comment y Footnote representan anotaciones
- FieldStart, FieldChar, FieldSeparator y FieldEnd que representan caracteres de campo, y FormField Representación Campos de palabras
- SpecialChar representa caracteres especiales en el documento
- Shape y GroupShape representan formas, dibujos, imágenes, etc.
- SmartTag y Documentos Estructurados Tag represent custom markup
El siguiente diagrama muestra la estructura de los nodos en línea.
Formas en Microsoft Word incluyen los controles Office Art AutoShapes, cajas de texto, imágenes, objetos OLE y ActiveX, todos los cuales están representados usando los Shape
clase. Algunas formas también pueden contener texto, por lo que los nodos de Forma en Aspose.Words puede contener nodos de nivel de bloque.
Las formas se pueden agrupar entre sí usando GroupTonterías.
Table, Row, and Cell Node Level
La tabla consta de nodos de filas y células. Los elementos del cuadro están representados por las siguientes clases:
- Row representa una fila de mesa
- Cell representa una célula de mesa
- Documento estructurado Tag represent custom markup
El siguiente diagrama muestra las estructuras de nodos de los niveles de Tabla, Fila y Celda.