> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Objeto TableBlock (interfaz ITableBlock)

> Objeto TableBlock (interfaz ITableBlock) en la API de ABBYY FineReader Engine: representa un bloque de la tabla; expone colecciones de separadores horizontales y verticales (HSeparators, VSeparators) y una colección de celdas (Cells); se accede al texto reconocido por celda mediante TableCell; deriva de IBlock.

Este objeto proporciona acceso a propiedades específicas de un bloque de la tabla. La interfaz ITableBlock deriva de la interfaz [IBlock](/es/fine-reader/engine/api-reference/layout-related-objects/block) y hereda todas sus propiedades.

La región de los bloques de este tipo puede constar de un solo rectángulo. La estructura de la tabla se describe mediante dos colecciones de separadores de tabla, horizontales y verticales (las propiedades HSeparators y VSeparators), y una colección de celdas de tabla (la propiedad Cells). Cada celda de la tabla se trata como un bloque de algún tipo. El número de filas (columnas) de la tabla es igual al número de separadores horizontales (verticales) menos 1.

El texto reconocido es una propiedad de una sola celda, no de toda la tabla. Para acceder al texto reconocido de un bloque de la tabla, debe hacer lo siguiente:

1. Obtenga la colección de celdas de la tabla mediante la propiedad Cells.
2. Seleccione la celda deseada. Use los métodos del objeto [TableCells](/es/fine-reader/engine/api-reference/layout-related-objects/tablecells).
3. Obtenga el objeto de bloque de la celda (la propiedad [ITableCell::Block](/es/fine-reader/engine/api-reference/layout-related-objects/tablecell#block)).
4. Compruebe que el bloque sea del tipo [BT\_Text](/es/fine-reader/engine/api-reference/enumerations/blocktypeenum) (la propiedad [IBlock::Type](/es/fine-reader/engine/api-reference/layout-related-objects/block#type)) y obtenga el objeto [TextBlock](/es/fine-reader/engine/api-reference/layout-related-objects/textblock) mediante el método [IBlock::GetAsTextBlock](/es/fine-reader/engine/api-reference/layout-related-objects/block/getastextblock-method).
5. Use la propiedad [ITextBlock::Text](/es/fine-reader/engine/api-reference/layout-related-objects/textblock#text).

<div id="properties">
  ## Propiedades
</div>

| Nombre      | Tipo                                                                                                                                                                                                                                      | Descripción                                                                                                                                                                                                                                           |
| ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Cells       | [TableCells](/es/fine-reader/engine/api-reference/layout-related-objects/tablecells), [de solo lectura](/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties)           | Proporciona acceso a la colección de celdas del bloque de la tabla. La colección siempre contiene al menos una celda, incluso si no hay separadores de tabla en la tabla. Las celdas de la colección están organizadas en el orden de lectura lógico. |
| HSeparators | [TableSeparators](/es/fine-reader/engine/api-reference/layout-related-objects/tableseparators), [de solo lectura](/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties) | Proporciona acceso a la colección de separadores horizontales del bloque de la tabla. Esta colección siempre contiene al menos dos separadores, correspondientes a los bordes superior e inferior del bloque de la tabla.                             |
| VSeparators | [TableSeparators](/es/fine-reader/engine/api-reference/layout-related-objects/tableseparators), [de solo lectura](/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties) | Proporciona acceso a la colección de separadores verticales del bloque de la tabla. Esta colección siempre contiene al menos dos separadores, correspondientes a los bordes izquierdo y derecho del bloque de la tabla.                               |

<div id="methods">
  ## Métodos
</div>

| Nombre                                                                                                                       | Descripción                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [FindBaseCellFromPoint](/es/fine-reader/engine/api-reference/layout-related-objects/tableblock/findbasecellfrompoint-method) | Permite encontrar la posición de una celda en la cuadrícula base a partir de un píxel de la imagen. Por cuadrícula base se entiende la cuadrícula formada por los bordes de la tabla y los separadores. Cada separador vertical incrementa en uno la coordenada horizontal, y cada separador horizontal incrementa en uno la coordenada vertical. Los ejes de coordenadas están orientados de izquierda a derecha y de arriba abajo. |
| [InitializeGrid](/es/fine-reader/engine/api-reference/layout-related-objects/tableblock/initializegrid-method)               | Inicializa la cuadrícula de la tabla para el bloque de la tabla.                                                                                                                                                                                                                                                                                                                                                                     |

<div id="related-objects">
  ## Objetos relacionados
</div>

<div id="windows">
  ### Windows
</div>

<img src="https://mintcdn.com/abbyy/i-EfCQVmseNiPQcp/images/fine-reader/engine/tableblock.gif?s=58ed60e146988ae96fdc7b795c4808b7" alt="TableBlock" width="385" height="237" data-path="images/fine-reader/engine/tableblock.gif" />[](/es/fine-reader/engine/api-reference/layout-related-objects/layout#visualblocks)[](/es/fine-reader/engine/api-reference/layout-related-objects/layout#blocks)[](/es/fine-reader/engine/api-reference/layout-related-objects/tablecell)[](/es/fine-reader/engine/api-reference/layout-related-objects/tablecells)[](/es/fine-reader/engine/api-reference/layout-related-objects/tableseparator)[](/es/fine-reader/engine/api-reference/layout-related-objects/tableseparators)[](/es/fine-reader/engine/api-reference/layout-related-objects/tableseparator)[](/es/fine-reader/engine/api-reference/layout-related-objects/tableseparators)[](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/region)[](/es/fine-reader/engine/api-reference/layout-related-objects/block)[](/es/fine-reader/engine/api-reference/layout-related-objects/layoutblocks)[](/es/fine-reader/engine/api-reference/layout-related-objects/layout)

<div id="linux-and-macos">
  ### Linux y macOS
</div>

<img src="https://mintcdn.com/abbyy/i-EfCQVmseNiPQcp/images/fine-reader/engine/tableblocklinuxmac.gif?s=8af6f914db743ebb827f7de35dabab4e" alt="TableBlockLinuxMac" width="385" height="240" data-path="images/fine-reader/engine/tableblocklinuxmac.gif" />[](/es/fine-reader/engine/api-reference/layout-related-objects/tablecell)[](/es/fine-reader/engine/api-reference/layout-related-objects/tablecells)[](/es/fine-reader/engine/api-reference/layout-related-objects/tableseparator)[](/es/fine-reader/engine/api-reference/layout-related-objects/tableseparator)[](/es/fine-reader/engine/api-reference/layout-related-objects/tableseparators)[](/es/fine-reader/engine/api-reference/layout-related-objects/tableseparators)[](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/region)[](/es/fine-reader/engine/api-reference/layout-related-objects/layout#blocks)[](/es/fine-reader/engine/api-reference/layout-related-objects/block)[](/es/fine-reader/engine/api-reference/layout-related-objects/layoutblocks)[](/es/fine-reader/engine/api-reference/layout-related-objects/layout)

[Diagrama de objetos](/es/fine-reader/engine/api-reference/object-diagram)

<div id="output-parameter">
  ## Parámetro de salida
</div>

Este objeto es el parámetro de salida del método [GetAsTableBlock](/es/fine-reader/engine/api-reference/layout-related-objects/block/getastableblock-method) del objeto [Block](/es/fine-reader/engine/api-reference/layout-related-objects/block).

<div id="samples">
  ## Ejemplos
</div>

<Accordion title="Código C#">
  ```csharp theme={null}
  FREngine.IBlock block;
  // Obtener bloques de celdas de tabla
  if (block.Type == FREngine.BlockTypeEnum.BT_Table)
  {
   FREngine.ITableBlock tableBlock = block.GetAsTableBlock();
   for (int iCell = 0; iCell < tableBlock.Cells.Count; iCell++)
   {
    FREngine.IBlock cell = tableBlock.Cells[iCell].Block;
    // hacer algo con el bloque de celda
   }
  }
  ```
</Accordion>

El objeto se usa en los siguientes ejemplos de código:

* Windows: [RecognizedTextProcessing](/es/fine-reader/engine/guided-tour/samples#recognizedtextprocessing); y herramientas de demostración: [Perfiles de procesamiento predefinidos del motor](/es/fine-reader/engine/guided-tour/samples#engine_predefined_processing_profiles).

<div id="see-also">
  ## Consulte también
</div>

[Block](/es/fine-reader/engine/api-reference/layout-related-objects/block)

[Trabajar con Layout y Blocks](/es/fine-reader/engine/guided-tour/advanced-techniques/working-with-layout-and-blocks)

[Trabajar con Text](/es/fine-reader/engine/guided-tour/advanced-techniques/working-with-text)

[Trabajar con Propiedades](/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties)
