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

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

<a id="webverificationavailableinterface" />

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

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

| Methode                                                                                                                                                                                      | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ClassifyPage( page : IPage, [optional] callback : IProcessingCallback, [optional] detectClassesWithoutLayout : bool ) : IPageClassificationResult` [\*](#webverificationavailableinterface) | Klassifiziert die Seite und gibt bei erfolgreicher Klassifizierung das Klassifikationsergebnis zurück. Das Klassifikationsergebnis kann der Name einer Klasse aus einem Batch-Typ-Klassifikator oder `null` sein. Verwenden Sie diese Methode, wenn Seiten klassifiziert und abhängig von den Klassifikationsergebnissen als [durchsuchbare PDF](/de/flexi-capture/appendix/work-with-pdf) in verschiedene Ordner exportiert werden sollen, ohne Erkennung oder Abgleich mit Dokumentdefinitionen, oder wenn vor der Erkennung abhängig von den Klassifikationsergebnissen Aktionen für das Dokument ausgeführt werden müssen, beispielsweise die Korrektur der Seitenausrichtung. Wenn der Parameter `detectClassesWithoutLayout` nicht angegeben ist, lautet sein Wert `false`. Wenn er `true` ist, basiert die Klassifizierung nur auf den Klassen eines Klassifikators; verfügbare Dokumentdefinitionen werden nicht verwendet. Sie können die Schnittstelle [IProcessingCallback](/de/flexi-capture/appendix/scripts/iprocessingcallback) verwenden oder eine eigene implementieren. |
| `IsModuleAllowedByLicense( authorId : string, moduleName : string ) : bool` [\*](#webverificationavailableinterface)                                                                         | Prüft, ob die Verwendung eines Moduls durch die Lizenz zulässig ist.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `LoadImage( filePath : string, [optional] pageNumber : int ) : IEditablePictureObject` [\*](#webverificationavailableinterface)                                                              | Lädt ein Bild aus einer Datei. Das geladene Bild kann bearbeitet werden. Wenn der Parameter `pageNumber` nicht angegeben ist, lautet sein Wert `1`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| `NewImageSavingOptions() : IExportImageSavingOptions` [\*](#webverificationavailableinterface)                                                                                               | Erstellt ein neues Objekt der Klasse [IExportImageSavingOptions](/de/flexi-capture/appendix/scripts/iexportimagesavingoptions).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `PictureFromHBitmap( [optional] resolution : int, bitmap : HBITMAP ) : IEditablePictureObject` [\*](#webverificationavailableinterface)                                                      | Erstellt ein Bild aus einem HBITMAP-Objekt mit der angegebenen Auflösung. Wenn der Parameter `resolution` nicht angegeben ist, wird die Bildauflösung automatisch erkannt. Das erstellte Bild kann bearbeitet werden. Da das HBITMAP-Objekt in den Besitz der Anwendung übergeht, muss die Methode `CloseHandle` nach dem Erstellen des Bildes nicht dafür aufgerufen werden. Ein Beispiel finden Sie unter [Ein Bild aus einem HBITMAP erstellen](#generate-an-image-from-an-hbitmap).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `Rect( left : int, top : int, right : int, bottom : int ) : string`                                                                                                                          | Erstellt einen string in Form eines Rechtecks mit den angegebenen Koordinaten.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `ShowMessage( text : string, [optional] isError : bool )`                                                                                                                                    | Zeigt dem Benutzer eine Meldung an. Wenn das Flag `isError` nicht angegeben ist, lautet sein Wert `false`. Wenn das Flag `isError` `true` ist, wird eine Fehlermeldung angezeigt; andernfalls wird eine Benachrichtigung angezeigt. Wenn das Skript im Rahmen eines Verarbeitungsprozesses ausgeführt wird, wird die Meldung in das Verarbeitungsprotokoll geschrieben.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |

<Info>
  Im Gegensatz zu einem Klassifikator analysiert die Methode `ClassifyPage` die Seitenklasse, gleicht das Klassifikationsergebnis jedoch nicht ab. Wenn ein Klassifikator beispielsweise die Dokumentdefinition `Banking_eng` nicht enthält, kann die auf die Seite angewendete Methode `ClassifyPage` einen Abschnitt dieser Dokumentdefinition zurückgeben.
</Info>

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

<div id="generate-an-image-from-an-hbitmap">
  ## Ein Bild aus einem HBITMAP-Objekt erzeugen
</div>

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