Linux 版の完全な一覧については、Linux ディストリビューションの開発者向けヘルプを参照してください。主な制限事項の 1 つとして、IEngineLoader を実装するオブジェクトは Linux および macOS では使用できません (Windows 版と Linux 版の ABBYY FineReader Engine 12 の違いを参照) 。
JavaプロジェクトへのFineReader Engineライブラリの追加
ABBYY FineReader Engineには、FineReader Engine用のJavaクラスライブラリが含まれたcom.abbyy.FREngine-%BUILD_ID%.jarファイルが用意されています。このファイルはInc/Javaフォルダーにあります。このファイルのパスは、コマンドラインのclasspathパラメーターや、各種Java開発環境のプロジェクト設定で指定できます。例:
FineReader Engine のロードとアンロード
静的な Engine クラスを使用して、Engine オブジェクトをロードできます。 Engine クラスには、Engine のロードとアンロードを行う ABBYY FineReader Engine の関数に対応するメソッドが用意されています。コード サンプル
コード サンプル
com.abbyy.FREngine-%BUILD_ID%.jar ファイルは自己解凍型アーカイブで、FineReader Engine Java API の初回使用時にお使いのマシン上で展開されます。内容の展開先として使用される既定のフォルダーは Inc/Java です。別のフォルダーを使用する必要がある場合は、上記のいずれかのメソッドで Engine をロードする前に、Engine.SetJNIDllFolder メソッドを呼び出してください。現在アーカイブの展開先として設定されているフォルダーを確認するには、Engine.GetJNIDllFolder を呼び出してください。
エラー処理
ABBYY FineReader Engine では、次の型の例外がスローされることがあります。- java.lang.OutOfMemoryError
- com.abbyy.FREngine.EngineException
int getHResult が 1 つあります。このメソッドは、発生したエラーの HRESULT コードを返します。この型の例外では、getMessage() メソッドを使用してエラーメッセージを取得できるだけでなく、エラーコードも取得できます。
out-parameter を含むメソッドの呼び出し
ABBYY FineReader Engine API には、メソッド呼び出し後に新しい値を受け取り、参照渡しする必要がある out-parameter を持つメソッドがいくつかあります。これらのパラメーターは、型ライブラリおよびこの開発者向けヘルプのメソッドの説明で [out] または [in, out] として示されています。 Java で ABBYY FineReader Engine を使用する場合、パラメーターを参照渡しするには特別な Ref クラスを使用する必要があります。以下の例を参照してください。 out-parameter を IFRPage::FindPageSplitPosition メソッドに参照渡しする例:out-parameter のサンプルコード
out-parameter のサンプルコード
in/out parameter のサンプルコード
in/out parameter のサンプルコード
ごみの収集
FineReader Engine は AutoCloseable インターフェースをサポートしており、オブジェクトに割り当てられたリソースへのアクセスに try 文を使用できます。これにより、try ブロックが終了すると、クローズメソッドを明示的に呼び出さなくても、割り当てられたすべてのリソースが自動的に解放されます。コード内のすべてのオブジェクトに try 文を使用することをお勧めします (以下の例を参照) :サンプルコード
サンプルコード
