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

> Globales Objekt IFlexiCaptureTools (FCTools) in FlexiCapture-Skripten: Seiten klassifizieren, Bilder laden, Meldungen anzeigen und Bildspeicheroptionen erstellen.

<div id="what-it-does">
  ## Was es macht
</div>

Die **IFlexiCaptureTools**-Schnittstelle wird durch ein globales FCTools-Objekt implementiert, das in Skripten verfügbar ist. Alle Methoden des globalen FCTools-Objekts können als statische Methoden aufgerufen werden, zum Beispiel:

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

<a id="webverificationavailableinterface" />

<Note>
  Einige Methoden und Eigenschaften dieses Objekts stehen in der Web-Verifizierungsstation für die lokale Prüfung von Regeln nicht zur Verfügung. Nicht unterstützte Methoden und Eigenschaften sind mit einem Sternchen (\*) gekennzeichnet.
</Note>

<div id="methods">
  ## Methoden
</div>

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

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

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

      <td>
        <p>
          Klassifiziert die Seite und gibt bei erfolgreicher Klassifizierung das Klassifikationsergebnis zurück. Das Klassifikationsergebnis kann der Name einer Klasse aus dem Klassifikator eines Batch-Typs oder
          null sein.
        </p>

        <p>Diese Methode kann in den folgenden Fällen verwendet werden:</p>

        <ul>
          <li>
            Seiten müssen klassifiziert und entsprechend den Klassifikationsergebnissen als <a href="/de/flexi-capture/appendix/work-with-pdf">durchsuchbare PDF</a>durchsuchbare PDF in verschiedene Ordner exportiert werden; eine
            Erkennung oder ein Matching von Dokumentdefinitionen ist nicht erforderlich;
          </li>

          <li>Je nach Klassifikationsergebnissen sollen vor der Erkennung bestimmte Aktionen am Dokument durchgeführt werden (z. B. die Korrektur der Seitenausrichtung).</li>
        </ul>

        <p>
          <strong>Hinweis: </strong> Wenn der Parameter <strong>detectClassesWithoutLayout</strong> nicht angegeben ist, wird sein Wert auf <strong>false</strong> gesetzt. Wenn der Wert <strong>true</strong> ist,
          basiert die Klassifizierung nur auf Klassen aus einem Klassifikator, und die verfügbaren Dokumentdefinitionen werden für die Klassifizierung nicht verwendet.
        </p>

        <p>
          <strong>Hinweis: </strong> Sie können entweder die <a href="/de/flexi-capture/appendix/scripts/iprocessingcallback">IProcessingCallback</a>-Schnittstelle verwenden oder eine eigene Schnittstelle implementieren.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Prüft, ob die Lizenz die Verwendung eines Sprachmoduls erlaubt.</p>
      </td>
    </tr>

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

      <td>
        <p>
          Lädt ein Bild aus einer Datei. Das geladene Bild kann bearbeitet werden. Wenn der Parameter <strong>pageNumber</strong> nicht angegeben wird, wird sein Wert auf "1." gesetzt.
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Erstellt ein neues Objekt der Klasse <a href="/de/flexi-capture/appendix/scripts/iexportimagesavingoptions">IExportImageSavingOptions</a>.
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Erzeugt ein Bild aus einem HBITMAP-Objekt mit der angegebenen Auflösung. Wenn der Parameter <strong>resolution</strong> nicht angegeben ist, wird die Bildauflösung automatisch ermittelt. Das erzeugte
          Bild kann bearbeitet werden.
        </p>

        <details>
          <summary>Beispielcode</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>Hinweis: </strong> Da das HBITMAP-Objekt übernommen wird, muss nach dem Erzeugen des Bildes die Methode CloseHandle dafür nicht aufgerufen werden.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Erzeugt einen string, der ein Rechteck mit den angegebenen Koordinaten darstellt.</p>
      </td>
    </tr>

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

      <td>
        <p>
          Zeigt dem Benutzer eine Meldung an. Wenn das Flag <strong>isError</strong> nicht angegeben ist, wird sein Wert auf <strong>false</strong> gesetzt. Wenn das Flag <strong>isError</strong> auf{" "}
          <strong>true</strong> gesetzt ist, wird eine Fehlermeldung angezeigt, andernfalls eine Benachrichtigung. Wenn das Skript innerhalb eines Verarbeitungsprozesses ausgeführt wird, wird die Meldung
          im Verarbeitungsprotokoll gespeichert.
        </p>
      </td>
    </tr>
  </tbody>
</table>

<Note>
  Im Gegensatz zu einem Klassifikator dient die Methode **ClassifyPage** zur Analyse der Seitenklasse, das Klassifizierungsergebnis wird jedoch nicht abgeglichen. Wenn ein Klassifikator beispielsweise die Banking\_eng Document Definition nicht enthält, kann die auf die Seite angewendete Methode **ClassifyPage** einen Abschnitt dieser Document Definition zurückgeben.
</Note>

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

| **Name**                                                    | **Typ**                                                                                    | **Zugriff**      | **Beschreibung**                                                                                                                                                                                                                                                           |
| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------ | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| CurrentUserSession [\*](#webverificationavailableinterface) | [IUserSessionInfo](/de/flexi-capture/appendix/scripts/i-user-session-info)                 | Schreibgeschützt | Gibt Informationen über die Sitzung des Benutzers zurück, der aktuell die Processing Station verwendet. Während der Verifizierung gibt sie Informationen über die Sitzung des Benutzers zurück, der die Verifizierung gerade durchführt (einschließlich Remote-Benutzern). |
| ScriptContext [\*](#webverificationavailableinterface)      | [IScriptDefinitionContext](/de/flexi-capture/appendix/scripts/i-script-definition-context) | Schreibgeschützt | Ermöglicht den Zugriff auf das Objekt, in dem das Skript erstellt wurde. Über diese Eigenschaft können Sie auf das Projekt zugreifen, unabhängig von den vom Skript empfangenen Parametern.                                                                                |
