ABBYY

ABBYY FineReader Engine

The most comprehensive OCR SDK for software developers

Integrate AI-powered OCR features into your applications

Code samples library for Windows

The quickest way to start using FineReader Engine is to read the Help file and look at the provided sample code that comes with the software. The code samples explain various aspects of programming with the SDK and can be implemented into own applications.

How to...

  • Convert a document
    You are new to ABBYY FineReader Engine and are looking for a way to recognize a document and export recognition results.
  • Create an application with a graphical user interface
    You intend to create a comprehensive tool for document conversion and are looking for a way to manage image processing.
  • Improve recognition results for your task
    You intend to process documents which contain specific fields or words and are looking for a way to receive the best recognition quality and speed for your task.
  • Implement automation scenarios
    You intend to automate recognition of documents with the help of a command line interface.
  • Extract data from a Machine-Readable Zone (MRZ)
    You want to use ABBYY FineReader Engine for extracting data from ID documents and exporting it to a file.
  • Convert a batch of documents
    You intend to process a large amount of one-page or several-page documents and want to use computer resources more effectively.
  • Effectively use resources of a high-performance computer
    You intend to create a multi-threaded server application, which uses ABBYY FineReader Engine.
  • Scan with FineReader Engine
    You want to use ABBYY FineReader Engine on a "scanning computer", which scans documents and saves them as image files on disk.
  • Perform benchmarks
    You want to perform benchmarks and test specific features of ABBYY FineReader Engine.

Technological advantages demonstration

See below the list of code samples that demonstrate the different features of the ABBYY OCR SDK and can be used in your application:
  • Classification
    Learn how to train FineReader Engine to classify types of documents.
  • Camera OCR
    Test ABBYY tools for photo processing that deliver excellent recognition results even on bad-quality photos.
  • Predefined processing profiles
    Use predefined profiles to use ABBYY FineReader Engine in common processing scenarios.
  • Multi-processing recognition
    Increase the processing speed of your application using several work processes in parallel. Compare it to processing in a single process.
  • User pattern training utility
    Train user patterns to increase recognition quality of text sets in decorative fonts, texts containing unusual characters and large volumes of texts of low print quality.
  • Business card recognition
    See how ABBYY FineReader Engine extracts data from business cards.
  • Image pre-processing
    Learn about a wide variety of image pre-processing tools, which can improve recognition quality.
  • PDF export profiles
    See how to optimize export to PDF with a minimum of work.
  • Multi-core batch recognition
    Increase the processing speed for document batches by using several asynchronous processes. Compare to processing of each document one-by-one in a single process.
  • Document comparison
    Compare two versions of a document and identify differences in their content.

Code samples library for Linux

Following samples can be used by developers and implementing into applications running on the Linux platform.
  • Hello
    Performs document conversion with just a few lines of code.This sample will help you to start development using ABBYY SDK.
  • Business card recognition
    ABBYY FineReader Engine allows you to extract data from business cards.
  • EventsHandling
    The sample shows the progress of recognition and export during image processing. You can use the callback interfaces to control image processing.
  • Batch processing
    Shows how to use Batch Processor (IBatchProcessor) for processing a large amount of one-page documents. Allows you to use available computer resources effectively.
  • CommandLineInterface
    The sample produces a CommandLineInterface utility, which supports most of the ABBYY FineReader Engine API functions through numerous keys.

Sample code library for Mac OS

The quickest way to start using FineReader Engine is to read through the Help file and look at the sample code that comes with the software.
  • Tiff to Rtf
    Performs document conversion with just a few lines of code. This sample will help you to start development using ABBYY SDK.
  • Business card recognition
    ABBYY FineReader Engine allows you to extract data from business cards.

Ready to speak with an expert?