Description of the ABBYY FineReader Engine Samples

The ABBYY FineReader Engine distribution package contains a set of sample source codes showing how to use Engine in common scenarios and illustrating different FineReader Engine technologies. This section contains a short description of these samples.

The detailed description of the samples can be found in the Code Samples Library provided with this distribution package.

The samples which show how to use Engine are provided for C++ and Java.

All sample code can be found in the Samples folder of FineReader Engine installation folder.

Note: For samples in Java, see the list of supported Java Development Kits in System Requirements. To work with the code samples, you should provide your Customer Project ID. It should be specified in the SamplesConfig.h file (for samples in C++) or directly inside the code (for samples in Objective C).

Sample Name Description
Code samples for developer
Hello (C++, Java) Performs document conversion with just a few lines of code. This sample will help you to start development using the ABBYY SDK.
BatchProcessing (C++, Java) Shows how to use Batch Processor for processing a large amount of one-page documents.
CustomLanguage (C++) Creates a new recognition language and changes its dictionary to a manually-created sample dictionary. After recognition, it calculates the number of words in the text and how many of them were found in the user dictionary.
EventsHandling (C++, Java) Illustrates the use of the callback interfaces using the FRDocument callback interface (IFRDocumentEvents) as an example. The sample shows the progress of recognition and export during image processing.
CommandLineInterface (C++) Provides the command line interface of ABBYY FineReader Engine. The sample produces a CommandLineInterface utility, which supports most of the ABBYY FineReader Engine API functions through numerous keys.
Hello (Outproc) (C++, Java) Performs the basic sample of document conversion in a separate process with ABBYY FineReader Engine.
SAFEARRAY_Hello (C++) Demonstrates the basic sample of document processing with the SAFEARRAY type usage.
Classification (C++) You can train ABBYY FineReader Engine to classify any types of documents.
Multithreading (C++, Java) Demonstrates image processing in parallel threads.
rmiWorker (Java) Shows how to use the com.abbyy.rmi.server.FREngine package to create a simple single-thread server for processing.
rmiWorkerClient (Java) Shows how to use the com.abbyy.rmi.FREngine package to create a client which works with a processing server as implemented in the rmiWorker sample.
rmiPoolServer (Java) Shows how to use the com.abbyy.rmi.pool.impl.FREngine package to create a server application which manages a pool of worker threads (as implemented by rmiWorker sample), each running a separate instance of FineReader Engine.
rmiPoolClient (Java) Shows how to use the com.abbyy.rmi.FREngine and com.abbyy.rmi.pool.FREngine packages to create a single-thread client which works with a processing server as implemented in the rmiPoolServer sample.
threadPoolClient (Java) Shows how to use the com.abbyy.rmi.FREngine and com.abbyy.rmi.pool.FREngine packages to create a multi-thread client which works with a processing server as implemented in the rmiPoolServer sample. The client uses the standard ExecutorService interface to organise parallel processing of all images in a folder.
ICR (C++) Performs handprinted text recognition.
MRZExtraction (C++) Shows how you can extract data from a machine-readable zone (MRZ).
Document Comparison (C++) Shows how you can compare a document or page with its copy.
BCR (C++) Shows how you can extract data from business cards using FineReader Engine.

12.12.2022 20:26:03

Usage of Cookies. In order to optimize the website functionality and improve your online experience ABBYY uses cookies. You agree to the usage of cookies when you continue using this site. Further details can be found in our Privacy Notice.