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

# IFlexiCaptureTools

> Objet global IFlexiCaptureTools (FCTools) dans les scripts FlexiCapture : classer des pages, charger des images, afficher des messages et créer des options d’enregistrement d’images.

L’interface `IFlexiCaptureTools` est implémentée via l’objet global `FCTools`, disponible dans les scripts. Vous pouvez appeler toutes les méthodes de l’objet global `FCTools` en tant que méthodes statiques, par exemple :

```csharp theme={null}
FCTools.ShowMessage( "Test" );
```

<a id="webverificationavailableinterface" />

<Info>
  Certaines méthodes et propriétés de cet objet ne sont pas disponibles dans Web Verification Station pour la vérification locale des règles. Les méthodes et propriétés non prises en charge sont signalées par un astérisque (\*).
</Info>

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

| Méthode                                                                                                                                                                                      | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ClassifyPage( page : IPage, [optional] callback : IProcessingCallback, [optional] detectClassesWithoutLayout : bool ) : IPageClassificationResult` [\*](#webverificationavailableinterface) | Classifie la page et, si la classification réussit, renvoie le résultat de la classification. Ce résultat peut être le nom d'une classe issue d'un classificateur de type de lot ou `null`. Utilisez cette méthode dans deux situations. La première consiste à exporter des pages au format [PDF indexable](/fr/flexi-capture/appendix/work-with-pdf) vers différents dossiers selon le résultat de classification, sans reconnaissance ni mise en correspondance de Document Definition. La seconde consiste à agir sur un document avant la reconnaissance, par exemple corriger l'orientation de la page, en fonction de son résultat de classification. Si le paramètre `detectClassesWithoutLayout` n'est pas spécifié, sa valeur est `false`. S'il est défini sur `true`, la classification repose uniquement sur les classes d'un classificateur et les Document Definitions disponibles ne sont pas utilisées. Vous pouvez utiliser l'interface [IProcessingCallback](/fr/flexi-capture/appendix/scripts/iprocessingcallback) ou implémenter la vôtre. |
| `IsModuleAllowedByLicense( authorId : string, moduleName : string ) : bool` [\*](#webverificationavailableinterface)                                                                         | Vérifie si l'utilisation d'un module est autorisée par la licence.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `LoadImage( filePath : string, [optional] pageNumber : int ) : IEditablePictureObject` [\*](#webverificationavailableinterface)                                                              | Charge une image à partir d'un fichier. L'image chargée peut être modifiée. Si le paramètre `pageNumber` n'est pas spécifié, sa valeur est `1`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `NewImageSavingOptions() : IExportImageSavingOptions` [\*](#webverificationavailableinterface)                                                                                               | Crée un objet de la classe [IExportImageSavingOptions](/fr/flexi-capture/appendix/scripts/iexportimagesavingoptions).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `PictureFromHBitmap( [optional] resolution : int, bitmap : HBITMAP ) : IEditablePictureObject` [\*](#webverificationavailableinterface)                                                      | Génère une image à partir d'un objet HBITMAP à la résolution spécifiée. Si le paramètre `resolution` n'est pas spécifié, la résolution de l'image est détectée automatiquement. L'image générée peut être modifiée. L'objet HBITMAP étant transféré au système, il n'est pas nécessaire d'appeler la méthode `CloseHandle` après la génération de l'image. Pour un exemple, consultez [Générer une image à partir d'un HBITMAP](#generate-an-image-from-an-hbitmap).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `Rect( left : int, top : int, right : int, bottom : int ) : string`                                                                                                                          | Génère une chaîne représentant un rectangle avec les coordonnées spécifiées.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `ShowMessage( text : string, [optional] isError : bool )`                                                                                                                                    | Affiche un message à l'utilisateur. Si l'indicateur `isError` n'est pas spécifié, sa valeur est `false`. Si l'indicateur `isError` est défini sur `true`, un message d'erreur s'affiche ; sinon, un message de notification s'affiche. Si le script est exécuté dans le cadre d'un processus de traitement, le message est écrit dans le journal de traitement.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |

Contrairement à un classificateur, `ClassifyPage` analyse la classe de la page sans mettre en correspondance le résultat de la classification. Par exemple, `ClassifyPage` peut renvoyer une section de la Document Definition `Banking_eng` même lorsque le classificateur ne contient pas cette Document Definition.

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

| **Nom**                                                     | **Type**                                                                                   | **Accès**     | **Description**                                                                                                                                                                                                                                                                  |
| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------ | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| CurrentUserSession [\*](#webverificationavailableinterface) | [IUserSessionInfo](/fr/flexi-capture/appendix/scripts/i-user-session-info)                 | Lecture seule | Renvoie des informations sur la session de l'utilisateur qui utilise actuellement la Processing Station. Lors de la vérification, elle renvoie des informations sur la session de l'utilisateur qui effectue actuellement la vérification (y compris les utilisateurs distants). |
| ScriptContext [\*](#webverificationavailableinterface)      | [IScriptDefinitionContext](/fr/flexi-capture/appendix/scripts/i-script-definition-context) | Lecture seule | Donne accès à l'objet dans lequel le script a été créé. Cette propriété vous permet d'accéder au projet quels que soient les paramètres reçus par le script.                                                                                                                     |

<div id="generate-an-image-from-an-hbitmap">
  ## Générer une image à partir d’un HBITMAP
</div>

```csharp theme={null}
System.Drawing.Bitmap bitmap = System.Drawing.Image.FromHbitmap( handle );
<do something>
IPictureObject FinalPicture = FCTools.PictureFromHBitmap( 300, bitmap.GetHbitmap().ToInt32() );
```
