> ## 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.

# Objet TableBlock (interface ITableBlock)

> Objet TableBlock (interface ITableBlock) dans l’API ABBYY FineReader Engine — Représente un bloc de tableau ; expose des collections de séparateurs horizontaux et verticaux (HSeparators, VSeparators) et une collection de cellules (Cells) ; le texte reconnu est accessible cellule par cellule via TableCell ; dérivé de IBlock.

Cet objet donne accès à des propriétés spécifiques d'un bloc de tableau. L'interface ITableBlock dérive de l'interface [IBlock](/fr/fine-reader/engine/api-reference/layout-related-objects/block) et hérite de toutes ses propriétés.

La région des blocs de ce type peut être constituée d'un seul rectangle uniquement. La structure du tableau est décrite par deux collections de séparateurs de tableau, horizontaux et verticaux (les propriétés HSeparators et VSeparators), ainsi que par une collection de cellules de tableau (la propriété Cells). Chaque cellule de tableau est traitée comme un bloc d'un certain type. Le nombre de lignes (colonnes) du tableau est égal au nombre de séparateurs horizontaux (verticaux) moins 1.

Le texte reconnu est une propriété d'une seule cellule, et non de l'ensemble du tableau. Pour accéder au texte reconnu d'un bloc de tableau, procédez comme suit :

1. Obtenez la collection de cellules de tableau à l'aide de la propriété Cells.
2. Sélectionnez la cellule souhaitée. Utilisez les méthodes de l'objet [TableCells](/fr/fine-reader/engine/api-reference/layout-related-objects/tablecells).
3. Obtenez l'objet bloc de la cellule (la propriété [ITableCell::Block](/fr/fine-reader/engine/api-reference/layout-related-objects/tablecell#block)).
4. Vérifiez que le bloc est de type [BT\_Text](/fr/fine-reader/engine/api-reference/enumerations/blocktypeenum) (la propriété [IBlock::Type](/fr/fine-reader/engine/api-reference/layout-related-objects/block#type)) et obtenez l'objet [TextBlock](/fr/fine-reader/engine/api-reference/layout-related-objects/textblock) à l'aide de la méthode [IBlock::GetAsTextBlock](/fr/fine-reader/engine/api-reference/layout-related-objects/block/getastextblock-method).
5. Utilisez la propriété [ITextBlock::Text](/fr/fine-reader/engine/api-reference/layout-related-objects/textblock#text).

<div id="properties">
  ## Propriétés
</div>

| Nom         | Type                                                                                                                                                                                                                                    | Description                                                                                                                                                                                                                                             |
| ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Cells       | [TableCells](/fr/fine-reader/engine/api-reference/layout-related-objects/tablecells), [lecture seule](/fr/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties)           | Permet d'accéder à la collection de cellules du bloc de tableau. La collection contient toujours au moins une cellule, même si le tableau ne comporte aucun séparateur. Les cellules de la collection sont organisées selon l'ordre logique de lecture. |
| HSeparators | [TableSeparators](/fr/fine-reader/engine/api-reference/layout-related-objects/tableseparators), [lecture seule](/fr/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties) | Permet d'accéder à la collection de séparateurs horizontaux du bloc de tableau. Cette collection contient toujours au moins deux séparateurs correspondant aux limites supérieure et inférieure du bloc de tableau.                                     |
| VSeparators | [TableSeparators](/fr/fine-reader/engine/api-reference/layout-related-objects/tableseparators), [lecture seule](/fr/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties) | Permet d'accéder à la collection de séparateurs verticaux du bloc de tableau. Cette collection contient toujours au moins deux séparateurs correspondant aux bordures gauche et droite du bloc de tableau.                                              |

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

| Nom                                                                                                                          | Description                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [FindBaseCellFromPoint](/fr/fine-reader/engine/api-reference/layout-related-objects/tableblock/findbasecellfrompoint-method) | Permet de trouver la position d’une cellule dans la grille de base à partir d’un pixel de l’image. Par grille de base, on entend ici la grille formée par les bordures du tableau et les séparateurs. Chaque séparateur vertical incrémente la coordonnée horizontale d’une unité, et chaque séparateur horizontal incrémente la coordonnée verticale d’une unité. Les axes de coordonnées sont orientés de gauche à droite et de haut en bas. |
| [InitializeGrid](/fr/fine-reader/engine/api-reference/layout-related-objects/tableblock/initializegrid-method)               | Initialise la grille du tableau pour le bloc de tableau.                                                                                                                                                                                                                                                                                                                                                                                       |

<div id="related-objects">
  ## Objets associés
</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" />[](/fr/fine-reader/engine/api-reference/layout-related-objects/layout#visualblocks)[](/fr/fine-reader/engine/api-reference/layout-related-objects/layout#blocks)[](/fr/fine-reader/engine/api-reference/layout-related-objects/tablecell)[](/fr/fine-reader/engine/api-reference/layout-related-objects/tablecells)[](/fr/fine-reader/engine/api-reference/layout-related-objects/tableseparator)[](/fr/fine-reader/engine/api-reference/layout-related-objects/tableseparators)[](/fr/fine-reader/engine/api-reference/layout-related-objects/tableseparator)[](/fr/fine-reader/engine/api-reference/layout-related-objects/tableseparators)[](/fr/fine-reader/engine/api-reference/supplementary-objects-and-methods/region)[](/fr/fine-reader/engine/api-reference/layout-related-objects/block)[](/fr/fine-reader/engine/api-reference/layout-related-objects/layoutblocks)[](/fr/fine-reader/engine/api-reference/layout-related-objects/layout)

<div id="linux-and-macos">
  ### Linux et 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" />[](/fr/fine-reader/engine/api-reference/layout-related-objects/tablecell)[](/fr/fine-reader/engine/api-reference/layout-related-objects/tablecells)[](/fr/fine-reader/engine/api-reference/layout-related-objects/tableseparator)[](/fr/fine-reader/engine/api-reference/layout-related-objects/tableseparator)[](/fr/fine-reader/engine/api-reference/layout-related-objects/tableseparators)[](/fr/fine-reader/engine/api-reference/layout-related-objects/tableseparators)[](/fr/fine-reader/engine/api-reference/supplementary-objects-and-methods/region)[](/fr/fine-reader/engine/api-reference/layout-related-objects/layout#blocks)[](/fr/fine-reader/engine/api-reference/layout-related-objects/block)[](/fr/fine-reader/engine/api-reference/layout-related-objects/layoutblocks)[](/fr/fine-reader/engine/api-reference/layout-related-objects/layout)

[Diagramme d’objets](/fr/fine-reader/engine/api-reference/object-diagram)

<div id="output-parameter">
  ## Paramètre de sortie
</div>

Cet objet constitue le paramètre de sortie de la méthode [GetAsTableBlock](/fr/fine-reader/engine/api-reference/layout-related-objects/block/getastableblock-method) de l’objet [Block](/fr/fine-reader/engine/api-reference/layout-related-objects/block).

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

<Accordion title="Code C#">
  ```csharp theme={null}
  FREngine.IBlock block;
  // Récupération des blocs de cellule de tableau
  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;
    // effectuer une opération sur le bloc de cellule
   }
  }
  ```
</Accordion>

L'objet est utilisé dans les exemples de code suivants :

* Windows : [RecognizedTextProcessing](/fr/fine-reader/engine/guided-tour/samples#recognizedtextprocessing) ; Demo Tools : [Engine Predefined Processing Profiles](/fr/fine-reader/engine/guided-tour/samples#engine_predefined_processing_profiles).

<div id="see-also">
  ## Voir aussi
</div>

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

[Utilisation de Layout et des objets Block](/fr/fine-reader/engine/guided-tour/advanced-techniques/working-with-layout-and-blocks)

[Utilisation du texte](/fr/fine-reader/engine/guided-tour/advanced-techniques/working-with-text)

[Utilisation des propriétés](/fr/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties)
