- スキャンしたファイルまたは画像の前処理
- Document構造と書式を完全に復元する認識
- Documentまたはページの比較
- 外部形式へのエクスポート
シナリオの実装
このトピックで提供するコード サンプルは、Windows 固有です。
ステップ 1. ABBYY FineReader Engine の読み込み
ステップ 1. ABBYY FineReader Engine の読み込み
ABBYY FineReader Engine を使い始めるには、Engine オブジェクトを作成する必要があります。Engine オブジェクトは、ABBYY FineReader Engine のオブジェクト階層の最上位に位置するオブジェクトで、さまざまなグローバル設定、一部の処理メソッド、および他のオブジェクトを作成するためのメソッドを提供します。Engine オブジェクトを作成するには、InitializeEngine 関数を使用できます。あわせて Engine オブジェクトを読み込むその他の方法 (Win) も参照してください。
C#
ステップ 2. ファイルと画像の読み込みと前処理
ステップ 2. ファイルと画像の読み込みと前処理
ABBYY FineReader Engine には、複数ページのDocumentを処理できる FRDocument オブジェクトがあります。このオブジェクトを使用すると、元のテキスト、段組み、フォント、スタイルなどを保持したまま、Documentの論理的な構成を維持できます。ページ同士を比較する場合は、FRPage オブジェクトを使用してください。1 つのDocumentに含まれる画像を読み込んで前処理するには、FRDocument オブジェクトを作成し、それに画像を追加する必要があります。方法は次のいずれかです。
- Engine オブジェクトの CreateFRDocumentFromImage メソッドを使用して FRDocument オブジェクトを作成します。このメソッドは FRDocument オブジェクトを作成し、指定したファイルから画像を読み込みます。
- Engine オブジェクトの CreateFRDocument メソッドを使用して FRDocument オブジェクトを作成し、作成した FRDocument オブジェクトにファイルから画像を追加します (FRDocument オブジェクトの AddImageFile、AddImageFileWithPassword、または AddImageFileWithPasswordCallback メソッドを使用します) 。
C#
ステップ 3. Document認識
ステップ 3. Document認識
Documentを認識するには、FRDocument オブジェクトの解析メソッドと認識メソッドを使用することをお勧めします。このオブジェクトには、Documentの解析、認識、合成のための各種メソッドが用意されています。Documentの解析、認識、合成を一括で実行できる最も便利なメソッドは、Process メソッドです。また、このメソッドはマルチプロセッサおよびマルチコアシステムの同時処理機能を最も効率的に活用します。一方で、Preprocess、Analyze、Recognize、および Synthesize メソッドを使用して、前処理、解析、認識、合成を順番に実行することもできます。
適切な定義済みプロファイルを読み込むことで、Documentの認識パラメーターを設定できます (詳細は Working with Profiles を参照してください) 。
適切な定義済みプロファイルを読み込むことで、Documentの認識パラメーターを設定できます (詳細は Working with Profiles を参照してください) 。
C#
ステップ 4. Documentまたはページの比較
ステップ 4. Documentまたはページの比較
Documentまたはページをそのコピーと比較するには、次の手順を実行します。
- ご使用の ABBYY FineReader Engine ライセンスが Compare Documents モジュールをサポートしていることを確認します。
- Engine オブジェクトの CreateComparator メソッドを使用して、Comparator オブジェクトを作成します。
- [任意] ComparisonParams オブジェクトを使用して、プロパティを必要な値に設定します。
- Comparator オブジェクトの CompareDocuments メソッドを呼び出して、元のDocumentとコピーを比較します。すると、検出された変更に関する情報を含む ComparisonResult オブジェクトが返されます。
C#
ステップ 5. 検出された変更の操作
ステップ 5. 検出された変更の操作
ComparisonResult オブジェクトには差異の完全な一覧が含まれており、個々のページの差異を取得するためのメソッドも用意されています。GetChangesForReferencePage メソッドと GetChangesForUserPage メソッドを使用すると、元のDocumentとそのコピーにおける変更にアクセスできます。ChangeLocation オブジェクトを使用して変更位置に関する情報を取得し、その RegionForPage プロパティを使用して、指定したページ上の変更領域を取得します。
C#
ステップ 6. 比較結果のエクスポート
ステップ 6. 比較結果のエクスポート
比較結果をエクスポートするには、ComparisonResult オブジェクトの Export メソッドを呼び出し、入力パラメーターとしてファイルパスを渡します。データは XML または変更履歴付きの DOCX ファイルとして保存できます。C#
ステップ 7. ABBYY FineReader Engine のアンロード
ステップ 7. ABBYY FineReader Engine のアンロード
ABBYY FineReader Engine の使用が終了したら、Engine オブジェクトをアンロードする必要があります。そのためには、エクスポート関数 DeinitializeEngine を使用します。
C#
必要なリソース
特定のタスク向けの追加の最適化
- スキャン - Windows のみ
- スキャン
Documentをスキャンするための ABBYY FineReader Engine シナリオの説明です。
- スキャン
- 認識
- 前処理、解析、認識、および合成のパラメーターの調整
解析、認識、合成のパラメーターオブジェクトを使用して、Document処理をカスタマイズします。 - PageProcessingParams Object
このオブジェクトを使用すると、解析および認識のパラメーターをカスタマイズできます。また、検出する画像やテキストの特性 (反転画像、向き、バーコード、認識言語、認識エラー許容範囲) を指定できます。 - SynthesisParamsForPage Object
このオブジェクトには、合成時にページの書式を復元するためのパラメーターが含まれています。 - SynthesisParamsForDocument Object
このオブジェクトを使用すると、Document合成 (構造と書式の復元) をカスタマイズできます。 - MultiProcessingParams Object - Linux および Windows で実装
大量の画像を処理する場合は、同時処理が役立つことがあります。この場合、画像のオープンと前処理、レイアウト解析、認識、エクスポートの際に処理負荷がプロセッサコア全体に分散されるため、処理を高速化できます。
読み取りモード (同時または連続) は、MultiProcessingMode プロパティを使用して設定します。RecognitionProcessesCount プロパティは、起動可能なプロセス数を制御します。
- 前処理、解析、認識、および合成のパラメーターの調整
