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

> FlexiCapture スクリプトの IFlexiCaptureTools（FCTools）グローバルオブジェクト。ページの分類、画像のロード、メッセージ表示、画像保存オプションの作成を行います。

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

**IFlexiCaptureTools** インターフェイスは、スクリプトで使用できるグローバルオブジェクト FCTools によって実装されています。FCTools グローバルオブジェクトのすべてのメソッドは静的メソッドとして呼び出すことができます。たとえば、次のようになります。

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

<a id="webverificationavailableinterface" />

<Note>
  ルールをローカルで確認するための Web Verification Station では、このオブジェクトの一部のメソッドおよびプロパティは使用できません。サポートされていないメソッドとプロパティには、アスタリスク (\*) が付いています。
</Note>

<div id="methods">
  ## メソッド
</div>

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

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

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

      <td>
        <p>
          ページを分類し、分類に成功した場合は分類結果を返します。分類結果には、バッチタイプ分類器のクラス名または
          null が返されます。
        </p>

        <p>このメソッドは、次のような場合に使用できます。</p>

        <ul>
          <li>
            ページを分類し、分類結果に応じて別々のフォルダーへ <a href="/ja/flexi-capture/appendix/work-with-pdf">検索可能な PDF</a>検索可能な PDF としてエクスポートする必要があり、
            Document Definitions の認識やマッチングが不要な場合。
          </li>

          <li>分類結果に応じて、認識前にドキュメントに対して何らかの操作を実行する必要がある場合 (例: ページの向きの補正) 。</li>
        </ul>

        <p>
          <strong>注:</strong> <strong>detectClassesWithoutLayout</strong> パラメーターが指定されていない場合、その値は <strong>false</strong> に設定されます。値が <strong>true</strong> の場合、
          分類は分類器のクラスのみに基づいて行われ、利用可能な Document Definitions は分類に使用されません。
        </p>

        <p>
          <strong>注:</strong> <a href="/ja/flexi-capture/appendix/scripts/iprocessingcallback">IProcessingCallback</a> インターフェイスを使用することも、独自のインターフェイスを実装することもできます。
        </p>
      </td>
    </tr>

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

      <td>
        <p>モジュールの使用がライセンス上許可されているかどうかを確認します。</p>
      </td>
    </tr>

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

      <td>
        <p>
          ファイルから画像をロードします。ロードした画像は編集可能になります。<strong>pageNumber</strong> パラメーターが指定されていない場合、値は "1" に設定されます。
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          <a href="/ja/flexi-capture/appendix/scripts/iexportimagesavingoptions">IExportImageSavingOptions</a> クラスの新しいオブジェクトを作成します。
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          指定した解像度で、HBITMAP オブジェクトから画像を生成します。<strong>resolution</strong> パラメーターが指定されていない場合は、画像解像度が自動的に検出されます。生成された
          画像は編集可能です。
        </p>

        <details>
          <summary>コード例</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>注:</strong> HBITMAP オブジェクトの所有権は取得されるため、画像の生成後にこのオブジェクトに対して CloseHandle メソッドを呼び出す必要はありません。
        </p>
      </td>
    </tr>

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

      <td>
        <p>指定した座標の長方形を表す文字列を生成します。</p>
      </td>
    </tr>

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

      <td>
        <p>
          ユーザーにメッセージを表示します。<strong>isError</strong> フラグが指定されていない場合、その値は <strong>false</strong> に設定されます。<strong>isError</strong> フラグが{" "}
          <strong>true</strong> に設定されている場合はエラーメッセージが表示され、それ以外の場合は通知メッセージが表示されます。スクリプトがハンドリング処理内で実行される場合、メッセージは
          処理ログに書き込まれます。
        </p>
      </td>
    </tr>
  </tbody>
</table>

<Note>
  **ClassifyPage** メソッドは分類器とは異なり、ページのクラスを分析するために使用されますが、分類結果は照合されません。たとえば、分類器に Banking\_eng Document Definition が含まれていない場合でも、そのページに適用した **ClassifyPage** メソッドは、この Document Definition のセクションを返すことがあります。
</Note>

<div id="properties">
  ## プロパティ
</div>

| **名前**                                                      | **型**                                                                                      | **アクセス** | **説明**                                                                                           |
| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------ | -------- | ------------------------------------------------------------------------------------------------ |
| CurrentUserSession [\*](#webverificationavailableinterface) | [IUserSessionInfo](/ja/flexi-capture/appendix/scripts/i-user-session-info)                 | 読み取り専用   | 現在 Processing Station を使用しているユーザーのセッション情報を返します。検証中は、現在検証を実行しているユーザー (リモートユーザーを含む) のセッション情報を返します。 |
| ScriptContext [\*](#webverificationavailableinterface)      | [IScriptDefinitionContext](/ja/flexi-capture/appendix/scripts/i-script-definition-context) | 読み取り専用   | スクリプトが作成されたオブジェクトへのアクセスを提供します。このプロパティを使用すると、スクリプトが受け取るパラメーターに関係なく、プロジェクトにアクセスできます。               |
