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 (Start > Programs > ABBYY FineReader Engine 12 > Code Samples Library).

The samples which show how to use Engine are provided for raw C++, C++ with native COM support, C#, Visual Basic .NET, .NET Core, Delphi, Java, and scripting languages. The demo tools illustrating FineReader Engine technologies are provided in C#.

All sample code can be found in the Samples folder of FineReader Engine data folder. Demo tools are located in the Demo Tools subfolder.

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 Exists for C#, C++ (native COM support), raw C++, Java, Delphi, VBScript, JavaScript, Perl, Visual Basic .NET, .NET Core. Performs document conversion with just a few lines of code. This sample will help you to start development using the ABBYY SDK.
BatchProcessing Exists for C#, C++ (native COM support), raw C++, Java, Visual Basic .NET. Shows how to use Batch Processor for processing a large amount of one-page documents.
EnginesPool Exists for C#, Java. Provides a complete reusable solution for a pool of FineReader Engine objects in a multithreaded application and demonstrates the gain in speed when using multithreaded processing.
RecognizedTextProcessing Exists for C#, C++ (native COM support), raw C++, Visual Basic .NET. Calculates recognition statistics (e.g., the number of suspicious characters and unrecognized characters, the number of words that are not in the dictionary).
CustomLanguage Exists for C#, C++ (native COM support), raw C++, Visual Basic .NET. 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 Exists for C#, C++ (native COM support), raw C++, Java, Visual Basic .NET. 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.
VisualComponents Exists for C#, C++ (native COM support), Visual Basic .NET. From the user interface construction blocks, creates a comprehensive tool for document conversion tasks. This sample will help you to start development with the ABBYY Visual Components.
CommandLineInterface Exists only for raw 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.
Scanning Exists only for C#. Provides a simple implementation of a "scanning computer".
MRZExtraction Exists only for C#. Shows how you can extract data from a machine-readable zone (MRZ).

Demo tools

Sample Name Description
Business Card Recognition Exists only for C#. Shows how you can extract data from business cards using FineReader Engine.
Classification Exists only for C#. Shows how you can train FineReader Engine to classify any types of documents.
Camera OCR Exists only for C#. Shows how you can improve recognition quality of your photographed documents with the help of the tools of ABBYY FineReader Engine.
Image Preprocessing Exists only for C#. Includes a set of image preprocessing tools and allows you to watch how this or that tool influences recognition quality.
Engine Predefined Processing Profiles Exists only for C#. Shows how you can easily configure FineReader Engine with predefined processing profiles.
PDFExportProfiles Exists only for C#. Shows the advantages of using export profiles during export to PDF.
MultiProcessingRecognition Exists only for C#. Shows the gain in speed when using multi-processing recognition with FRDocument object.
BatchProcessingRecognition Exists only for C#. Shows the gain in speed when using multi-processing recognition with Batch Processor.
Document Comparison Exists only for C#. Shows how you can compare a document or page with its copy.
User Pattern Training Utility Exists only for C#. Shows how you can work with user patterns when processing text sets in decorative fonts, texts containing unusual characters, large volumes of texts of low print quality.

24.03.2023 8:51:52

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.