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

<div id="what-it-does">
  ## Fonctionnement
</div>

L’**interface IFlexiCaptureTools** est implémentée via l’objet global FCTools, disponible dans les scripts. Toutes les méthodes de l’objet global FCTools peuvent être appelées en tant que méthodes statiques, par exemple :

```
FCTools.ShowMessage( "Test" );
```

<a id="webverificationavailableinterface" />

<Note>
  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 (\*).
</Note>

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

<table width="100%">
  <thead>
    <tr>
      <th style={{ textAlign: "left" }}>
        <p>
          <strong>Définition</strong>
        </p>
      </th>

      <th style={{ textAlign: "left" }}>
        <p>
          <strong>Description</strong>
        </p>
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        <p>
          ClassifyPage( page : <a href="/fr/flexi-capture/appendix/scripts/ipage">IPage</a>, \[facultatif] callback :{" "}
          <a href="/fr/flexi-capture/appendix/scripts/iprocessingcallback">IProcessingCallback</a>, \[facultatif] detectClassesWithoutLayout : bool ) :{" "}
          <a href="/fr/flexi-capture/appendix/scripts/iclassresult">IPageClassificationResult</a> <a href="#webverificationavailableinterface">\*</a>
        </p>
      </td>

      <td>
        <p>
          Classe 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.
        </p>

        <p>Cette méthode peut être utilisée dans les cas suivants :</p>

        <ul>
          <li>
            Les pages doivent être classées et exportées au format <a href="/fr/flexi-capture/appendix/work-with-pdf">PDF avec recherche de texte</a>PDF avec recherche de texte vers différents dossiers selon les résultats de classification ; aucune
            reconnaissance ni mise en correspondance des Document Definitions n'est requise ;
          </li>

          <li>Selon les résultats de classification, certaines actions doivent être effectuées sur le document avant la reconnaissance (par exemple, la correction de l'orientation de la page).</li>
        </ul>

        <p>
          <strong>Remarque : </strong> Si le paramètre <strong>detectClassesWithoutLayout</strong> n'est pas spécifié, sa valeur est définie sur <strong>false</strong>. Si la valeur est <strong>true</strong>,
          la classification repose uniquement sur les classes d'un classificateur, et les Document Definitions disponibles ne sont pas utilisées pour la classification.
        </p>

        <p>
          <strong>Remarque : </strong> Vous pouvez soit utiliser l'interface <a href="/fr/flexi-capture/appendix/scripts/iprocessingcallback">IProcessingCallback</a>, soit implémenter votre propre interface.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          IsModuleAllowedByLicense( authorId : string, moduleName : string ) : bool <a href="#webverificationavailableinterface">\*</a>
        </p>
      </td>

      <td>
        <p>Vérifie si l’utilisation d’un module est autorisée par la licence.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          LoadImage( filePath : string, \[optional] pageNumber : int ) : <a href="/fr/flexi-capture/appendix/scripts/ieditablepictureobject">IEditablePictureObject</a>{" "}
          <a href="#webverificationavailableinterface">\*</a>
        </p>
      </td>

      <td>
        <p>
          Charge une image depuis un fichier. L’image chargée pourra ensuite être modifiée. Si le paramètre <strong>pageNumber</strong> n’est pas spécifié, sa valeur est définie sur "1."
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          NewImageSavingOptions() : <a href="/fr/flexi-capture/appendix/scripts/iexportimagesavingoptions">IExportImageSavingOptions</a> <a href="#webverificationavailableinterface">\*</a>
        </p>
      </td>

      <td>
        <p>
          Crée un objet de la classe <a href="/fr/flexi-capture/appendix/scripts/iexportimagesavingoptions">IExportImageSavingOptions</a>.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          PictureFromHBitmap( \[optional] resolution : int, bitmap : HBITMAP ) : <a href="/fr/flexi-capture/appendix/scripts/ieditablepictureobject">IEditablePictureObject</a>{" "}
          <a href="#webverificationavailableinterface">\*</a>
        </p>
      </td>

      <td>
        <p>
          Génère une image à partir d’un objet HBITMAP avec la résolution spécifiée. Si le paramètre <strong>resolution</strong> n’est pas spécifié, la résolution de l’image est détectée automatiquement. L’image générée
          pourra être modifiée.
        </p>

        <details>
          <summary>Exemple de code</summary>

          <pre>
            <code>
              System.Drawing.Bitmap bitmap = System.Drawing.Image.FromHbitmap( handle ); \<do something> IPictureObject FinalPicture = FCTools.PictureFromHBitmap( 300,
              bitmap.GetHbitmap().ToInt32() );
            </code>
          </pre>
        </details>

        <p>
          <strong>Remarque : </strong>Comme l’objet HBITMAP est pris en charge par le système, il n’est pas nécessaire d’appeler la méthode CloseHandle après avoir généré l’image.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Rect( left : int, top : int, right : int, bottom : int ) : string</p>
      </td>

      <td>
        <p>Génère une chaîne représentant un rectangle à partir des coordonnées spécifiées.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>ShowMessage( text : string, \[facultatif] isError : bool )</p>
      </td>

      <td>
        <p>
          Affiche un message à l’utilisateur. Si l’indicateur <strong>isError</strong> n’est pas spécifié, il prend la valeur <strong>false</strong>. Si l’indicateur <strong>isError</strong> a pour valeur{" "}
          <strong>true</strong>, 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 sera
          consigné dans le Log de traitement.
        </p>
      </td>
    </tr>
  </tbody>
</table>

<Note>
  Contrairement à un classificateur, la méthode **ClassifyPage** sert à analyser la classe de la page, mais le résultat de la classification n’est pas associé. Par exemple, si un classificateur ne contient pas la Document Definition **Banking\_eng**, la méthode **ClassifyPage** appliquée à la page peut renvoyer une section de cette Document Definition.
</Note>

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