Níveis Lógicos de Nós em um Documento
Esta documentação, por vezes, refere-se a um grupo de classes de nó como pertencentes a um “nível” em um documento, como “nível de bloqueio”, “nível de linha” (também conhecido como “inline”), ou “nível de linha” nós. Estes níveis em um documento são diferenciados puramente logicamente e não são explicitamente expressos por herança ou outros Aspose.Words DOM significa. O nível de nó é usado para descrever o lugar na árvore do documento onde o nó normalmente ocorreria.
No artigo anterior, já falamos sobre a relação entre nós e o fato de que nem todos os nós são autorizados a ser uma criança de quaisquer nós. Por exemplo, Cell só pode ser uma criança Row, e uma linha só pode ser uma criança Table, e assim por diante. Estas relações também são aplicáveis para a divisão lógica de nós em níveis no documento.
As seguintes seções descrevem os níveis lógicos de nós em Aspose.Words e as classes que pertencem a cada nível.
Nível Lógico de Documentos e Seções
A O documento do Word consiste em uma ou mais seções, representadas pelo Section classe e separados por quebras de seção. Uma seção pode definir seu próprio tamanho de página, margens, orientação, número de colunas de texto, cabeçalhos e rodapés.
Document e Secção nós de nível têm a estrutura como mostrado no seguinte diagrama.
Uma seção contém o texto principal, bem como cabeçalhos e rodapés para as primeiras páginas, mesmo e ímpares. Estes diferentes “fluxos” de texto são chamados stories.
Em Aspose.Words, o Section o nó contém Body e HeaderFooter nós da história. O Body objeto armazena o texto principal. O HeaderFooter objetos armazenam o texto para cada cabeçalho e rodapé. O texto de qualquer história consiste em parágrafos e tabelas, respectivamente representados pelo Paragraph e Table objetos do nível do bloco.
Além disso, cada O documento do Word pode conter um glossário, que é representado pelo GlossaryDocument Node em Aspose.Words. Um documento brilhante contém BuildingBlocks, AutoText, e AutoCorrect entradas.
GlossaryDocument inclui BuildingBlock nós representando diferentes tipos de entradas de documentos glossários. Cada um BuildingBlock contém seções que podem ser inseridas, removidas e copiadas em documentos.
Nível Lógico do bloco
Os nós de nível do bloco representam recipientes para controles de conteúdo e conteúdo, e podem ocorrer nos nós da criança da árvore do documento nos seguintes nós:
- Corpo
- Cabeçalho
- Rodapé
- Nota de rodapé
- Comentário
- Forma
- Não. GroupForma
- Célula
- EstruturadoDocumentTag
Os nós de nível de bloco são representados pelas seguintes classes:
- Não. Tables e Paragraphs, que são os nós de nível de bloco mais importantes
- Marcas, que ocorrem tanto no nível do bloco como no nível inline
- Não. StructuredDocumentTag, que representam marcação personalizada e pode conter tanto conteúdo quanto controles de conteúdo
O seguinte diagrama mostra os elementos de nível de bloco.
Nível Lógico Inline
Os nós de nível inline representam o conteúdo real do documento e podem ser contidos nos seguintes recipientes:
- Parágrafo – o recipiente mais comum
- SmartTag
- EstruturadoDocumentTag
Os elementos de nível inline são representados pelas seguintes classes:
- Não. Run – corridas de texto formatados de forma diferente
- Não. BookmarkStart e BookmarkEnd representar marcadores
- Não. [ComentárioRangeStart]https://reference.aspose.com/words/java/com.aspose.words/comment/RangeStart), CommentRangeEnd, Comment e Footnote representando anotações
- Não. FieldStart, FieldChar, FieldSeparator e FieldEnd que representam caracteres de campo, e FormField representação Campos do Word
- Não. SpecialChar representa caracteres especiais no documento
- Não. Shape e GroupShape representam formas, desenhos, imagens, etc.
- SmartTag e documentação estruturada Tag representam marcação personalizada
O diagrama seguinte mostra a estrutura de nós de nível inline.
Formas em Microsoft Word incluem Office Art AutoShapes, caixas de texto, imagens, objetos OLE e controles ActiveX, todos os quais são representados usando o Shape
classe. Algumas formas também podem conter texto, de modo que os nós de forma em Aspose.Words pode conter nós de nível de bloco.
Formas podem ser agrupadas dentro um do outro usando GroupNodos de forma.
Tabela, linha e nível de nó celular
A tabela consiste em nós de linhas e células. Os elementos de tabela são representados pelas seguintes classes:
- Não. Row representa uma linha de tabela
- Não. Cell representa uma célula de tabela
- Documento estruturado Tag representam marcação personalizada
O diagrama a seguir mostra as estruturas do nó dos níveis de tabela, linha e célula.