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.

document-and-section-level-aspose-words-java

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.

block-level-aspose-words-java

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:

O diagrama seguinte mostra a estrutura de nós de nível inline.

inline-level-aspose-words-java

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.

table-row-cell-aspose-words-java