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

# tableau

> Recherchez des tableaux avec l’élément tableau dans le langage FlexiLayout : paramètres de colonne, d’en-tête, de pied et de corps du tableau, détection des lignes et tableaux multipages.

L’élément **tableau** prend en charge les paramètres suivants dans le langage FlexiLayout. Utilisez-les pour configurer la détection des colonnes, de l’en-tête, du pied de tableau et du corps du tableau, la séparation des lignes ainsi que les tableaux multipages.

<div id="column-search-parameters">
  ## Paramètres de recherche de colonnes
</div>

| Paramètre                                                                                                                              | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| -------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Void AddHeaderKeyWord( String keyWord, TableBlockColumn column, Real omissionQuality, Logic wholeWordMode, Logic multiLine )`         | Spécifie le mot-clé du nom de la colonne. Voir la boîte de dialogue de l’élément **tableau**, [**Propriétés de la colonne**](/fr/flexi-capture/fls/tables/column), option **Détecter par mot-clé dans le nom**.                                                                                                                                                                                                                                                                                                                                                                                      |
| `Void AddHeaderKeyHypothesis( Hypothesis hypothesis, TableBlockColumn column )`                                                        | Spécifie le nom de la colonne à l’aide de l’hypothèse détectée. Voir la boîte de dialogue de l’élément **tableau**, [**Propriétés de la colonne**](/fr/flexi-capture/fls/tables/column), option **Utiliser l’élément trouvé comme nom de colonne**.                                                                                                                                                                                                                                                                                                                                                  |
| `Void AddHeaderKeyHypothesis( DistInterval left, DistInterval top, DistInterval right, DistInterval bottom, TableBlockColumn column )` | Spécifie les coordonnées du nom de la colonne.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| `Void AddColumnType( TableColumnType type, TableBlockColumn column, String regExp )`                                                   | Spécifie le type de la colonne. Le troisième paramètre ne doit être spécifié que si le type de colonne est une expression régulière. Voir la boîte de dialogue de l’élément **tableau**, [**Propriétés de la colonne**](/fr/flexi-capture/fls/tables/column), propriété **Type du contenu de la colonne**.                                                                                                                                                                                                                                                                                           |
| `Void ColumnOmissionQuality( Real quality, TableBlockColumn column )`                                                                  | Si un ordre fixe des colonnes est utilisé, définit la pénalité pour les hypothèses. Coefficient (un nombre de `0` à `1`) par lequel la qualité de l’hypothèse est multipliée si la colonne spécifiée dans l’ordre fixe des colonnes n’est pas détectée. Si le paramètre n’est pas défini, sa valeur par défaut est `0.9`.                                                                                                                                                                                                                                                                            |
| `Void MissingContentPenalty( Real quality, TableBlockColumn column )`                                                                  | Définit la pénalité pour les hypothèses. Coefficient (un nombre de `0` à `1`) par lequel la qualité de l’hypothèse est multipliée si le type de données réel de la colonne ne correspond pas au type de données spécifié par l’utilisateur. Voir la boîte de dialogue de l’élément **tableau**, [**Propriétés de la colonne**](/fr/flexi-capture/fls/tables/column), **Pénalité pour contenu manquant**. Si le paramètre n’est pas défini, sa valeur par défaut est `0.98`. Si des règles d’ordre des colonnes sont utilisées, il spécifie la pénalité pour l’absence de la colonne dans le tableau. |
| `Void ColumnBounds( Distance left, Distance right, TableBlockColumn column )`                                                          | Définit les limites gauche et droite de la zone de recherche utilisée pour localiser la colonne. Voir la boîte de dialogue de l’élément **tableau**, [**Propriétés de la colonne**](/fr/flexi-capture/fls/tables/column), **Contraintes de zone absolue**.                                                                                                                                                                                                                                                                                                                                           |
| `Void ExactColumnBorders( XCoordinate left, XCoordinate right, TableBlockColumn )`                                                     | Définit les limites exactes de la colonne. **Remarque.** Ce paramètre peut être utilisé pour rechercher un tableau dont l’emplacement de certaines (ou de toutes) les colonnes est connu à l’avance.                                                                                                                                                                                                                                                                                                                                                                                                 |

<div id="column-order-parameters">
  ## Paramètres d’ordre des colonnes
</div>

| Paramètre                                                                       | Description                                                                                                                                                                                            |
| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `Void AddPossibleColumnsOrder( String orderName, TableBlockColumnArray array )` | Spécifie l’un des ordres fixes possibles des colonnes. Voir la boîte de dialogue de l’élément **Tableau**, onglet [**Ordre**](/fr/flexi-capture/fls/tables/order), option **Ordre fixe des colonnes**. |
| `Void ColumnsRelation( TableBlockColumnArray )`                                 | Spécifie une règle d’ordre des colonnes. Voir la boîte de dialogue de l’élément **Tableau**, onglet [**Ordre**](/fr/flexi-capture/fls/tables/order), option **Règles pour l’ordre des colonnes**.      |

<div id="header-search-parameters">
  ## Paramètres de recherche de l’en-tête
</div>

| Paramètre                                                                     | Description                                                                                                                                                                                                                                                                                                                                                                           |
| ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Void HasHeader( Logic )`                                                     | Indique si FlexiLayout Studio doit rechercher un en-tête. Voir la boîte de dialogue de l’élément **tableau**, onglet [**En-tête**](/fr/flexi-capture/fls/tables/header), **Rechercher un en-tête**.                                                                                                                                                                                   |
| `Void HeaderOptional( Real q1, Real q2 )`                                     | Indique si l’en-tête est facultatif, comme avec la fonction `Void Optional( Real q1, Real q2 )` pour les éléments.                                                                                                                                                                                                                                                                    |
| `Void HeaderSearchArea( Rect )`                                               | Indique le rectangle de recherche de l’en-tête. Si cette fonction est utilisée, la zone de recherche de l’en-tête correspond à l’intersection de ce rectangle et de celui qui délimite la zone de recherche de l’ensemble du tableau. Voir la boîte de dialogue de l’élément **tableau**, onglet [**En-tête**](/fr/flexi-capture/fls/tables/header), **Contraintes de zone absolue**. |
| `Void MaxHeaderHypothesesCount( Int )`                                        | Définit le nombre maximal d’hypothèses à générer lors de la recherche de l’en-tête. Voir la boîte de dialogue de l’élément **tableau**, onglet [**En-tête**](/fr/flexi-capture/fls/tables/header), **Nombre d’hypothèses pour l’en-tête**.                                                                                                                                            |
| `Void MinHeaderKeyElements( Int )`                                            | Définit le nombre minimal d’éléments clés requis pour détecter l’en-tête. La valeur par défaut est `2`.                                                                                                                                                                                                                                                                               |
| `Void ExtendHeaderLocalization( XInterval, YInterval, XInterval, YInterval )` | Étend la zone de localisation de l’en-tête. Par exemple, elle peut être utilisée pour exclure la ligne d’informations indésirables située entre l’en-tête et le corps du tableau.                                                                                                                                                                                                     |

<div id="footer-search-parameters">
  ## Paramètres de recherche du pied du tableau
</div>

| Paramètre                                                                   | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| --------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Void HasFooter( Logic )`                                                   | Indique si FlexiLayout Studio doit rechercher le pied du tableau. Voir la boîte de dialogue de l’élément **tableau**, onglet [**Pied de tableau**](/fr/flexi-capture/fls/tables/footer), **Rechercher le pied du tableau**.                                                                                                                                                                                                                                                                                           |
| `Void FooterOptional( Real q1, Real q2 )`                                   | Indique si le pied du tableau est facultatif, de la même manière que la fonction `Void Optional( Real q1, Real q2 )` pour les éléments.                                                                                                                                                                                                                                                                                                                                                                               |
| `Void FooterSearchArea( Rect )`                                             | Indique le rectangle de recherche du pied du tableau. Si cette fonction est utilisée, la zone de recherche du pied du tableau est calculée comme l’intersection de ce rectangle et de celui qui délimite la zone de recherche de l’ensemble du tableau. Voir la boîte de dialogue de l’élément **tableau**, onglet [**Pied de tableau**](/fr/flexi-capture/fls/tables/footer), **Contraintes de zone absolue**.                                                                                                       |
| `Void FooterHasTopSeparator()`                                              | Indique qu’il existe un séparateur entre le pied du tableau et son corps de tableau. Le séparateur peut faire partie d’une limite du tableau.                                                                                                                                                                                                                                                                                                                                                                         |
| `FooterWholeWordMode( Logic )`                                              | Cet indicateur est utilisé lors de la recherche d’un pied du tableau à partir de mots-clés. Si cet indicateur est défini sur `true`, les hypothèses composées uniquement de parties de mots sont ignorées. Le paramètre par défaut est `false`. Voir la boîte de dialogue de l’élément **tableau**, onglet [**Pied de tableau**](/fr/flexi-capture/fls/tables/footer), option **Mots entiers uniquement**.                                                                                                            |
| `Void FooterNearestToTop( Logic )`                                          | Cet indicateur est utilisé lors de la recherche d’un pied du tableau à partir de mots-clés. Si cet indicateur est défini sur `true`, FlexiLayout Studio sélectionne le candidat le plus haut et ignore les autres. Si cet indicateur est défini sur `false`, FlexiLayout Studio prend en compte tous les candidats possibles. La qualité du pied du tableau contribue à la qualité du tableau, puis l’hypothèse de tableau présentant la qualité la plus élevée est sélectionnée. Le paramètre par défaut est `true`. |
| `Void AddFooterKeyWord( String )`                                           | Indique un mot-clé pour le pied du tableau. Voir la boîte de dialogue de l’élément **tableau**, onglet [**Pied de tableau**](/fr/flexi-capture/fls/tables/footer), option **Recherche par mot-clé**.                                                                                                                                                                                                                                                                                                                  |
| `Void AddFooterKeyHypothesis( Hypothesis )`                                 | Indique le pied du tableau au moyen de l’hypothèse détectée. Voir la boîte de dialogue de l’élément **tableau**, onglet [**Pied de tableau**](/fr/flexi-capture/fls/tables/footer), option **Utiliser l’élément trouvé**.                                                                                                                                                                                                                                                                                             |
| `Void AddFooterKeyHypothesis( XInterval, YInterval, XInterval, YInterval )` | Indique les coordonnées du pied du tableau.                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |

<div id="body-search-parameters">
  ## Paramètres de recherche du corps
</div>

| Paramètre                               | Description                                                                                                                                                                                                                                  |
| --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Void DontFindBody()`                   | Permet d’ignorer la recherche du corps. Utilisé pour le débogage.                                                                                                                                                                            |
| `Void BodyOptional( Real q1, Real q2 )` | Indique si le corps est facultatif, de la même manière que la fonction `Void Optional( Real q1, Real q2 )` pour les éléments.                                                                                                                |
| `Void IgnoreVerticalSeparators()`       | Ignore les Separator verticaux dans le corps du tableau lors du découpage du tableau en colonnes. Par défaut, les Separator sont pris en compte.                                                                                             |
| `Void IgnoreSeparatorsFromHeader()`     | Ignore les Separator verticaux dans l’en-tête du tableau lors du découpage du tableau en colonnes. Par défaut, les Separator verticaux sont pris en compte.                                                                                  |
| `Void AutoDetectTopAndBottom( Logic )`  | Recherche automatiquement les limites supérieure et inférieure du tableau. La valeur par défaut est `true`. Si l’indicateur est défini sur `false`, tout le texte à l’intérieur de la zone de recherche de l’élément de tableau est utilisé. |

<div id="row-detection-parameters">
  ## Paramètres de détection des lignes
</div>

| Parameter                                                                                                  | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Void SingleLineTable( Logic )`                                                                            | Indique à FlexiLayout Studio que chaque ligne de texte doit correspondre à une ligne du tableau. Voir la boîte de dialogue de l’élément **tableau**, onglet [**Rows**](/fr/flexi-capture/fls/tables/rows), case à cocher **One line of text corresponds to one row** (si l’option **Detect rows automatically** est sélectionnée).                                                                                                                                                                                                                            |
| `Void SingleLineMasterColumn( Logic )`                                                                     | Indique à FlexiLayout Studio que chaque ligne de texte doit correspondre à une ligne de la colonne principale du tableau. Voir la boîte de dialogue de l’élément **tableau**, onglet [**Rows**](/fr/flexi-capture/fls/tables/rows), case à cocher **One line of text corresponds to one row** (si l’option **Use master columns to detect rows** est sélectionnée).                                                                                                                                                                                           |
| `Void MaxRowVerticalGap( Distance )`                                                                       | Spécifie la distance verticale maximale entre deux lignes du tableau. Si la distance spécifiée est dépassée, cela indique la fin du corps de tableau. Par défaut, cette distance n’est pas limitée.                                                                                                                                                                                                                                                                                                                                                           |
| `Void MinRowVerticalGap( Distance )`                                                                       | Spécifie la distance verticale minimale entre deux lignes du tableau. Si la distance est inférieure à la valeur spécifiée, les lignes sont fusionnées en une seule. La valeur par défaut est `0`.                                                                                                                                                                                                                                                                                                                                                             |
| `Void MaxMasterColumnRowGap( Distance )`                                                                   | Spécifie la distance verticale maximale entre deux lignes dans la colonne principale du tableau. Si la distance spécifiée est dépassée, cela indique la fin du corps de tableau. Par défaut, cette distance n’est pas limitée.                                                                                                                                                                                                                                                                                                                                |
| `Void MinMasterColumnRowGap( Distance )`                                                                   | Spécifie la distance verticale minimale entre deux lignes du tableau dans une colonne donnée. Si la distance est inférieure à la valeur spécifiée, les lignes sont fusionnées en une seule. La distance par défaut est `0`.                                                                                                                                                                                                                                                                                                                                   |
| `Void IgnoreHorizontalSeparators()`                                                                        | Ignore les Separator horizontaux lors du découpage du tableau en lignes.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `Void DivideRowsBySeparators()`                                                                            | Détecte les lignes en se basant uniquement sur les Separator et en ignorant le texte.                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| `Void DivideRowsByMasterColumn( TableBlockColumn )`                                                        | Indique à FlexiLayout Studio d’utiliser le texte de la colonne lors du découpage du tableau en lignes. Cette fonction peut être appelée plusieurs fois. Si un tableau dans une image ne comporte pas la colonne requise, la colonne de l’appel suivant de la fonction est utilisée, et ainsi de suite. Si aucune des colonnes n’est disponible, les lignes sont détectées dans l’ensemble du tableau. Voir la boîte de dialogue de l’élément **tableau**, onglet [**Rows**](/fr/flexi-capture/fls/tables/rows), option **Use master columns to detect rows**. |
| `Void MasterColumnTextAlignment( TextAlignmentInTableCell )`                                               | Spécifie l’alignement du texte dans une cellule de tableau de la colonne principale. Peut être `TextAlignment_CellTop` ou `TextAlignment_CellBottom`. Par exemple, `MasterColumnTextAlignment: TextAlignment_CellBottom;` aligne le texte sur la bordure inférieure de la cellule.                                                                                                                                                                                                                                                                            |
| `Void AddStopWord( String )`                                                                               | Spécifie les mots pour lesquels il ne faut pas tracer de lignes distinctes. Voir la boîte de dialogue de l’élément **tableau**, onglet [**Rows**](/fr/flexi-capture/fls/tables/rows), **Stop words**.                                                                                                                                                                                                                                                                                                                                                         |
| `Void RowSplitters( YCoordinateArray, Logic isBodyTopIncluded = true, Logic isBodyBottomIncluded = true )` | Spécifie les Separator à utiliser pour diviser le tableau en lignes. `isBodyTopIncluded == true` spécifie le haut du corps de tableau, `isBodyBottomIncluded == true` spécifie le bas du corps de tableau, `isBodyTopIncluded == false` détecte automatiquement le haut du corps de tableau, et `isBodyBottomIncluded == false` détecte automatiquement le bas du corps de tableau. Tous les Separator spécifiés en dehors de la zone de recherche du tableau sont ignorés.                                                                                   |

Exemple pour `RowSplitters`:

```text theme={null}
let yArray = RepeatingGroup.AllInstances.GetYArray(1);
RowSplitters( yArray );
```

<div id="multi-page-table-parameters">
  ## Paramètres du tableau multipage
</div>

| Paramètre                                                              | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ---------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `Void HeaderOnEachPage( Logic has = true )`                            | Indique que l’en-tête du tableau apparaît sur chaque page, au début de chaque sous-tableau sur une seule page. Voir la boîte de dialogue de l’élément **tableau**, l’onglet [**En-tête**](/fr/flexi-capture/fls/tables/header), propriété **L’en-tête apparaît sur chaque page**.                                                                                                                                                                                              |
| `Void AddHeaderKeyHypotheses( HypothesisInstances, TableBlockColumn )` | Spécifie un nom de colonne sur plusieurs pages à l’aide d’un jeu d’hypothèses pour un sous-élément d’un groupe répétitif. Voir la [**boîte de dialogue de l’élément Column**](/fr/flexi-capture/fls/tables/column), propriété **Utiliser l’élément trouvé comme nom de colonne**.                                                                                                                                                                                              |
| `Void FooterOnEachPage( Logic has = true )`                            | Indique que le pied de tableau apparaît sur chaque page. Voir la boîte de dialogue de l’élément **tableau**, l’onglet [**Pied de tableau**](/fr/flexi-capture/fls/tables/footer), propriété **Le pied de tableau apparaît sur chaque page**.                                                                                                                                                                                                                                   |
| `Void AddFooterKeyHypotheses( HypothesisInstances )`                   | Spécifie un pied de tableau sur plusieurs pages à l’aide d’un jeu d’hypothèses pour un sous-élément d’un groupe répétitif. Voir la boîte de dialogue de l’élément **tableau**, l’onglet [**Pied de tableau**](/fr/flexi-capture/fls/tables/footer), propriété **Utiliser l’élément trouvé comme pied de tableau**.                                                                                                                                                             |
| `Void PreviousInstances( TableHypothesisInstances )`                   | Spécifie les instances précédentes du tableau si celui-ci se trouve dans un groupe répétitif. On suppose que les instances sont orientées de haut en bas, que les limites des colonnes ne sont pas décalées sur une même page et qu’elles peuvent être légèrement décalées horizontalement d’une page à l’autre. Les instances précédentes servent à rechercher les colonnes ou à en améliorer la recherche si le tableau n’a pas d’en-tête ou si l’en-tête n’est pas détecté. |
