Skip to main content
以下のサンプルでは、field の値の読み取り、ページ画像の保存、テーブルのエクスポート、エクスポート結果の処理など、ABBYY FlexiCapture でよく行われるエクスポート タスクを紹介します。ほとんどのサンプルは VBScript と JScript の両方で提供されており、一部には Visual Basic または C# で記述された外部コンポーネントが含まれています。

エクスポート時に field の値を取得する

このサンプルでは、エクスポート時に field の値を取得します。この値は、画像またはデータのエクスポート先ファイル名として使用できます。ドキュメントにその field が含まれていない場合は、エラーが発生します。 エクスポートするドキュメントの構造:
以下のVBScriptサンプルでは、fieldの値を取得します。
次のJScriptサンプルでも同じことができます。

ページ画像をエクスポート

この例では、選択したファイル形式、カラースキーム、解像度を使用して、すべての文書ページの画像をエクスポートします。各ページは別々のファイルに保存されます。 この例では、ファイル名は page1.tifpage2.tif のようになります。ファイルの命名方法は変更できます。たとえば、field の値に基づいてファイル名を付けることもできます。 次の VBScript サンプルは、ページ画像をエクスポートします:
次の JScript サンプルでも同じことが行えます:

テーブルのエクスポート

この例では、テーブルを *.txt ファイルにエクスポートします。 次の VBScript のサンプルでは、テーブルをエクスポートします。
次のJScriptサンプルでも同様のことができます:

任意のネストレベルのドキュメントのエクスポート

この例では、グローバルExport モジュールのカスタム関数を使用して、任意のネストレベルのドキュメントのfieldsをエクスポートします。ネストレベルが可変のドキュメントのfieldsをエクスポートするには、次の例に示すように、外部COMコンポーネントを使用します。

エクスポートの基本コード

この呼び出しをドキュメントのエクスポート スクリプトに追加します。 次の VBScript では、エクスポート関数を呼び出します。
対応するJScript呼び出し:

グローバルExport モジュールの関数

グローバルExport モジュールでは、次の関数を定義しています。 VBScriptの実装:
JScript での実装:

外部COMコンポーネントの使用

エクスポート スクリプトから外部COMコンポーネントを呼び出します。この方法は、ネストの深さが可変な文書のfieldをエクスポートする場合に便利です。 次のVBScriptはこのコンポーネントを呼び出します:
対応するJScriptの呼び出し:

Visual Basic の Exporter クラスのコード

これは、前述のスクリプトで使用する AutomationExport プロジェクトの Exporter クラスのコードです。

C# で記述された .NET コンポーネントを使用する

1

ClassLibrary Project を作成する

ClassLibrary 型のプロジェクトを作成します。
2

ControllerInterop.dll の参照を追加する

ControllerInterop.dll をプロジェクトの References に追加します。References に ABBYY.FlexiCapture が表示され、スクリプト オブジェクトのすべてのインターフェイスをプロジェクト内で使用できるようになります。
3

dispinterface、クラス、および ProgId を定義する

dispinterface、それを実装するクラス、および ProgId を定義します。これにより、ActiveX と同様に、スクリプト コードから .NET コンポーネントを扱えるようになります。
4

生成された型ライブラリを登録する

プロジェクトをビルドした後、生成された型ライブラリを登録します。これを自動的に行うには、プロジェクトのプロパティで該当するオプションを有効にします。
5

エクスポート コードからコンポーネントを呼び出す

エクスポート コードから、次の例に示すように通常の方法でコンポーネントのメソッドを呼び出します。
次の VBScript はこのコンポーネントを呼び出します。
対応するJScriptの呼び出し:
次のC#コードは、このようなコンポーネントを実装したものです。

エクスポートハンドラーを作成する

このサンプルでは、エクスポートされたドキュメントとエクスポート結果に関する情報をテキストファイルに保存する、シンプルなエクスポートハンドラーを示します。使用するテキストファイルは 2 つで、1 つは正常にエクスポートされたドキュメントのリスト用、もう 1 つはエクスポート中にエラーが発生したドキュメントのリスト用です。 次の VBScript サンプルでは、エクスポート結果を処理します。
対応するJScriptサンプル:

一般的なオフィス文書形式のソース ファイルにアクセスする

このサンプル スクリプトでは、文書のエクスポート時にソース ファイルも保存します。ソース ファイルは、サポートされている一般的なオフィス文書形式のいずれかである必要があり、名前の重複を避けるため、一意の名前にする必要があります。