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).
|Code samples for developer|
|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).|
|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.|