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

> Objeto global IFlexiCaptureTools (FCTools) en los scripts de FlexiCapture: clasificar páginas, cargar imágenes, mostrar mensajes y crear opciones de guardado de imágenes.

<div id="what-it-does">
  ## Qué hace
</div>

La interfaz **IFlexiCaptureTools** se implementa mediante un objeto global FCTools disponible en los scripts. Todos los métodos del objeto global FCTools pueden llamarse como métodos estáticos; por ejemplo:

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

<a id="webverificationavailableinterface" />

<Note>
  Algunos métodos y propiedades de este objeto no están disponibles en la estación web de verificación para la comprobación local de reglas. Los métodos y propiedades no compatibles están marcados con un asterisco (\*).
</Note>

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

<table width="100%">
  <thead>
    <tr>
      <th style={{ textAlign: "left" }}>
        <p>
          <strong>Definición</strong>
        </p>
      </th>

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

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

      <td>
        <p>
          Clasifica la página y, si la clasificación se realiza correctamente, devuelve el resultado de la clasificación. El resultado de la clasificación puede ser el nombre de una clase de un clasificador de tipo de lote o
          null.
        </p>

        <p>Este método puede utilizarse en los siguientes casos:</p>

        <ul>
          <li>
            Las páginas deben clasificarse y exportarse como <a href="/es/flexi-capture/appendix/work-with-pdf">PDF con capacidad de búsqueda</a>PDF con capacidad de búsqueda a distintas carpetas según los resultados de la clasificación; no
            se requiere reconocimiento ni emparejamiento de Definiciones de Document;
          </li>

          <li>Según los resultados de la clasificación, deben realizarse determinadas acciones en el documento antes del reconocimiento (p. ej., corregir la orientación de la página).</li>
        </ul>

        <p>
          <strong>Nota: </strong> Si no se especifica el parámetro <strong>detectClassesWithoutLayout</strong>, su valor se establece en <strong>false</strong>. Si el valor es <strong>true</strong>,
          la clasificación se basa únicamente en las clases de un clasificador y las Definiciones de Document disponibles no se utilizan para la clasificación.
        </p>

        <p>
          <strong>Nota: </strong> Puede usar la interfaz <a href="/es/flexi-capture/appendix/scripts/iprocessingcallback">IProcessingCallback</a> o implementar su propia interfaz.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Comprueba si el uso de un módulo está permitido por la licencia.</p>
      </td>
    </tr>

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

      <td>
        <p>
          Carga una imagen desde un archivo. La imagen cargada estará disponible para editarse. Si no se especifica el parámetro <strong>pageNumber</strong>, se establece en "1".
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Crea un objeto nuevo de la clase <a href="/es/flexi-capture/appendix/scripts/iexportimagesavingoptions">IExportImageSavingOptions</a>.
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Genera una imagen a partir de un objeto HBITMAP con la resolución especificada. Si no se especifica el parámetro <strong>resolution</strong>, la resolución de la imagen se detecta automáticamente. La imagen generada
          estará disponible para su edición.
        </p>

        <details>
          <summary>Código de ejemplo</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>Nota: </strong> Como se asume la propiedad del objeto HBITMAP, no es necesario llamar al método CloseHandle después de generar la imagen.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Genera una cadena que representa un rectángulo con las coordenadas especificadas.</p>
      </td>
    </tr>

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

      <td>
        <p>
          Muestra un mensaje al usuario. Si no se especifica la marca <strong>isError</strong>, su valor se establece en <strong>false</strong>. Si la marca <strong>isError</strong> se establece en{" "}
          <strong>true</strong>, se mostrará un mensaje de error; de lo contrario, se mostrará un mensaje de notificación. Si el script se ejecuta dentro de un proceso de tratamiento, el mensaje se
          escribirá en el registro de procesamiento.
        </p>
      </td>
    </tr>
  </tbody>
</table>

<Note>
  A diferencia de un clasificador, el método **ClassifyPage** se utiliza para analizar la clase de la página, pero el resultado de la clasificación no se empareja. Por ejemplo, si un clasificador no contiene la Definición de Document Banking\_eng, el método **ClassifyPage** aplicado a la página puede devolver una sección de esta Definición de Document.
</Note>

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

| **Name**                                                    | **Tipo**                                                                                   | **Acceso**      | **Descripción**                                                                                                                                                                                                                                                    |
| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------ | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| CurrentUserSession [\*](#webverificationavailableinterface) | [IUserSessionInfo](/es/flexi-capture/appendix/scripts/i-user-session-info)                 | De solo lectura | Devuelve información sobre la sesión del usuario que está usando actualmente la Processing Station. Durante la verificación, devuelve información sobre la sesión del usuario que está realizando la verificación en ese momento (incluidos los usuarios remotos). |
| ScriptContext [\*](#webverificationavailableinterface)      | [IScriptDefinitionContext](/es/flexi-capture/appendix/scripts/i-script-definition-context) | De solo lectura | Proporciona acceso al objeto en el que se creó el script. Esta propiedad permite acceder al proyecto independientemente de los parámetros recibidos por el script.                                                                                                 |
