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

# ABBYY FineReader Engine のサンプルについて

> ABBYY FineReader Engine のコードサンプル（Linux: C++/Java、macOS: C++/Objective-C、Windows: C++、C#、VB.NET、.NET Core、Java、スクリプト）の場所と、それらが示す内容について説明します。

ABBYY FineReader Engine (FRE) の配布パッケージには、FRE の一般的な使用シナリオに対応したコードサンプル一式が含まれています。このトピックでは、各サンプルの概要と格納場所について説明します。

FRE の使用方法を示すこれらのサンプルは、次の場所で提供されています。

* **macOS**<br />C++ および Objective-C のサンプルは、FineReader Engine のインストールフォルダー内にある Samples フォルダーにあります。
* **Linux**<br />C++ および Java のサンプルは、FineReader Engine のインストールフォルダー内にある Samples フォルダーにあります。
* **Windows**<br />raw C++、ネイティブ COM サポート付き C++、C#、Visual Basic .NET、[.NET Core](/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/using-in-net-core)、[Java](/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/using-in-java)、および[スクリプト言語](/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/using-in-scripting-languages)向けのサンプルは、[FineReader Engine データフォルダー](/ja/fine-reader/engine/distribution/distribution-windows/distribution-kit#finereader_engine_data_folder)にあります。Windows では、デモツール サブフォルダーに C# 製の デモツール も用意されています。

<Note>
  Java のサンプルについては、[システム要件](/ja/fine-reader/engine/specifications/system-requirements#jdk_requirements)のサポート対象の Java Development Kits の一覧を参照してください。コードサンプルを使用するには、[Customer Project ID](/ja/fine-reader/engine/api-reference/functions/initializeengine-function#customerprojectid) を指定する必要があります。これは、SamplesConfig.h ファイル内 (C++ サンプルの場合) またはコード内に直接 (Objective-C サンプルの場合) 指定します。
</Note>

コードサンプル

| サンプル名                    | 説明                                                                                                                                                                                                                                                                                     | 対応環境                                                                                                                |
| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| BatchProcessing          | 多数の1ページ文書を処理するための [Batch Processor](/ja/fine-reader/engine/api-reference/batch-processor/batchprocessor) の使用方法を示します。                                                                                                                                                                   | Windows: C#、C++ (ネイティブ COM サポート) 、Raw C++、Java、Visual Basic .NET                                                    |
| Linux: C++、Java          |                                                                                                                                                                                                                                                                                        |                                                                                                                     |
| BCR                      | FineReader Engine を使用して名刺からデータを抽出する方法を示すサンプルです。                                                                                                                                                                                                                                        | Linux: C++                                                                                                          |
| 名刺認識                     | FineReader Engine を使用して名刺からデータを抽出する方法を示すサンプルです。                                                                                                                                                                                                                                        | macOS: Objective-C                                                                                                  |
| 分類                       | ABBYY FineReader Engine を学習させて、あらゆる種類の文書を分類できるようにすることができます。                                                                                                                                                                                                                            | Linux: C++ macOS: C++                                                                                               |
| CommandLineInterface     | ABBYY FineReader Engine のコマンドラインインターフェースを提供します。このサンプルでは CommandLineInterface ユーティリティが生成され、多数のキーを使用して ABBYY FineReader Engine API のほとんどの機能を利用できます。                                                                                                                                      | macOS: C++ Linux: C++ Windows: raw C++                                                                              |
| CustomLanguage           | 新しい認識言語を作成し、その辞書を手動で作成したサンプル辞書に設定します。認識後、テキスト内の単語数と、そのうちユーザー辞書に見つかった単語数を計算します。                                                                                                                                                                                                         | Windows: C#、C++ (ネイティブ COM サポート) 、C++ (生) 、Visual Basic .NET Linux: C++                                             |
| データ抽出                    | DataExtraction プロファイルを使用して、文書から可能な限り多くの有用なデータを抽出する方法を示します。                                                                                                                                                                                                                             | Windows: .NET Core 向け C#                                                                                            |
| 文書比較                     | 文書またはページとそのコピーを比較する方法を示します。                                                                                                                                                                                                                                                            | Windows: C++ Linux: C++ macOS: C++                                                                                  |
| EnginesPool              | マルチスレッド アプリケーションで FineReader Engine オブジェクトのプールを利用するための、完全で再利用可能なソリューションを提供し、マルチスレッド処理による速度向上を実証します。                                                                                                                                                                                    | Windows: C#, Java                                                                                                   |
| EventsHandling           | [FRDocument](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument) Callback インターフェース ([IFRDocumentEvents](/ja/fine-reader/engine/api-reference/document-related-objects/ifrdocumentevents)) を例に、Callback インターフェースの使用方法を示します。このサンプルでは、画像処理中の認識およびエクスポートの進行状況を表示します。 | Windows: C#、C++ (ネイティブ COM サポート) 、raw C++、Java、Visual Basic .NET Linux: C++、Java                                    |
| Hello                    | わずか数行のコードで文書変換を実行できるサンプルです。ABBYY SDK を使用した開発の開始に役立ちます。                                                                                                                                                                                                                                 | Windows: C#、C++ (ネイティブ COM サポート) 、raw C++、Java、VBScript、JavaScript、Perl、Visual Basic .NET、.NET Core、Linux: C++、Java |
| Hello (Outproc)          | ABBYY FineReader Engine を使用し、別プロセスで文書変換を行う基本的なサンプルです。                                                                                                                                                                                                                                  | Linux: C++, Java                                                                                                    |
| HelloBCR                 | FineReader Engine を使用して名刺からデータを抽出する方法を示します。                                                                                                                                                                                                                                            | Windows: .NET Core 向け C#                                                                                            |
| ICR                      | 手書き文字を認識します。                                                                                                                                                                                                                                                                           | Linux: C++                                                                                                          |
| MRZExtraction            | 機械読み取り領域 (MRZ) からデータを抽出する方法を示します。                                                                                                                                                                                                                                                      | Windows: C# Linux: C++                                                                                              |
| Multithreading           | 並列スレッドで画像を処理する方法を示します。                                                                                                                                                                                                                                                                 | Linux: C++, Java                                                                                                    |
| RecognizedTextProcessing | 認識結果の統計情報 (例: 疑わしい文字数、認識されなかった文字数、辞書にない単語数) を計算します。                                                                                                                                                                                                                                    | Windows: C#、C++ (ネイティブ COM サポート) 、raw C++、Visual Basic .NET                                                         |
| rmiPoolClient            | com.abbyy.rmi.FREngine パッケージおよび com.abbyy.rmi.pool.FREngine パッケージを使用して、rmiPoolServer サンプルで実装されている処理サーバーと連携するシングルスレッド クライアントを作成する方法を示します。                                                                                                                                               | Linux: Java                                                                                                         |
| rmiPoolServer            | com.abbyy.rmi.pool.impl.FREngine パッケージを使用して、ワーカースレッドのプール (rmiWorker サンプルで実装) を管理するサーバーアプリケーションを作成する方法を示します。各ワーカースレッドでは、FineReader Engine の個別のインスタンスが実行されます。                                                                                                                            | Linux: Java                                                                                                         |
| rmiWorker                | com.abbyy.rmi.server.FREngine パッケージを使用して、処理用のシンプルなシングルスレッドサーバーを作成する方法を示します。                                                                                                                                                                                                            | Linux: Java                                                                                                         |
| rmiWorkerClient          | com.abbyy.rmi.FREngine パッケージを使用して、rmiWorker サンプルで実装された処理サーバーと連携するクライアントを作成する方法を示します。                                                                                                                                                                                                   | Linux: Java                                                                                                         |
| スキャン                     | 「スキャン用コンピューター」のシンプルな実装例を提供します。                                                                                                                                                                                                                                                         | Windows: C#                                                                                                         |
| SAFEARRAY\_Hello         | SAFEARRAY 型を使用した文書処理の基本的なサンプルを示します。                                                                                                                                                                                                                                                    | Linux: C++ macOS: C++                                                                                               |
| threadPoolClient         | (Java) com.abbyy.rmi.FREngine パッケージと com.abbyy.rmi.pool.FREngine パッケージを使用して、rmiPoolServer サンプルで実装された処理サーバーと連携するマルチスレッド クライアントを作成する方法を示します。クライアントでは、標準の ExecutorService インターフェイスを使用して、フォルダー内のすべての画像を並列処理します。                                                                            | Linux: Java                                                                                                         |
| TiffToRtf                | わずか数行のコードで文書変換を実行できます。このサンプルは、ABBYY SDK を使用した開発の開始に役立ちます。                                                                                                                                                                                                                              | macOS: (Objective-C)                                                                                                |
| VisualComponents         | ユーザーインターフェースの構築ブロックから、文書変換タスク向けの包括的なツールを作成します。このサンプルは、ABBYY Visual Components を使用した開発を始める際に役立ちます。                                                                                                                                                                                      | Windows: C#、C++ (ネイティブ COM サポート) 、Visual Basic .NET                                                                 |

Windows向けデモツール

| サンプル名                                            | 説明                                                                                                                        |
| ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------- |
| 分類                                               | FineReader Engine を学習させて、あらゆる種類の文書を分類する方法を示します。                                                                           |
| Engine の定義済み処理プロファイル                             | 定義済みの処理プロファイルを使用して FineReader Engine を簡単に設定する方法を示します。                                                                     |
| PDFExportProfiles                                | PDF へのエクスポート時にエクスポートプロファイルを使用する利点を示します。                                                                                   |
| MultiProcessingRecognition                       | [FRDocument](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument) オブジェクトでマルチプロセス認識を使用した場合の速度向上を示します。 |
| BatchProcessingRecognition                       | [Batch Processor](/ja/fine-reader/engine/api-reference/batch-processor/batchprocessor) でマルチプロセス認識を使用した場合の速度向上を示します。       |
| 文書比較                                             | 文書またはページをそのコピーと比較する方法を示します。                                                                                               |
| Windows Visual Components 用ユーザーパターントレーニングユーティリティ | 装飾フォントのテキストセット、通常とは異なる文字を含むテキスト、印字品質の低い大量のテキストを処理する際に、ユーザーパターンを使用する方法を示します。                                               |
