ABBYY FineReader Engine
The most comprehensive OCR SDK for software developers
Integrate AI-powered OCR features into your applications
Features & Benefits
Whether you are a software vendor, system integrator or an enterprise company developing your own IT systems, ABBYY OCR SDK will help you create highly accurate text and data processing applications. Create desktop or server applications for Windows, Linux or Mac and deploy them in the Cloud or on Virtual Machines. The diverse OCR features can add value to applications within many areas, such as DMS, ERP, RPA, insurance, banking, healthcare, legal and machine vision.
Usage of multi-core CPUs and parallel processing
The flexible and scalable architecture of ABBYY FineReader Engine allows leveraging multi-core CPUs and processing images in parallel on multiple threads. This way, the processing speed can be significantly increased. By default, ABBYY FineReader Engine automatically detects whether to use multiprocessing or not. This depends on several factors, such as the number of available physical or logical CPU cores of the computing system, number of CPU cores defined within the license, and number of pages the document contains. If needed, the developer can easily change multiprocessing settings and tune the number of processes that should be run.
Converting multi-page documents with a large number of pages
It generally means processing books, long reports, etc. In this case, you can recognize pages of the document in parallel and then perform synthesis and export in the main process. You can also, when using a pool of Engines, process several multi-page documents simultaneously, but the memory consumption can be huge and even lead to "out of memory" errors. For parallel processing of multi-page documents, we recommend using FRDocument. It is the most easy-to-code multiprocessing way, because you do not have to implement any additional interfaces. In this case opening, pre-processing, analysis and recognition are performed in parallel; synthesis is performed sequentially in the main process, and then export is again performed in parallel.
Support for Cloud and virtual environments
To support deployment of document processing and data extraction software within modern environments, such as Cloud or virtual environments, ABBYY FineReader Engine supports a new type of license – Cloud-ready licensing. This type of license is intended for applications deployed in a Cloud environment - for example, text recognition and data capture systems that are running on Microsoft Azure and Amazon EC2 platforms. However, the Cloud-ready license can also be used with OCR-workstations or virtual machines that are connected to the Internet. The Cloud-ready license allows concurrent usage of many users. It can be used simultaneously by several Cloud instances or workstations connected via the Internet and is only limited by the number of pages that can be processed. The Cloud-ready licensing is supported for both Developer and Runtime Licenses. To be able to conduct document processing and OCR tasks in the Cloud or on virtual machines, the processing computer needs an active Internet connection.
Recognition profiles for fast deployment
ABBYY FineReader Engine provides a set of predefined processing profiles that are designed for frequent usage scenarios. By using these profiles, developers save work and can implement OCR processing features without a deep knowledge of OCR parameters. During the integration of the OCR SDK, it is sufficient to choose the appropriate profile for a particular task and the optimal parameter values will be set automatically. Most of the profiles are available in two versions: one with settings optimized for the best quality; the other with settings optimized for the highest speed of processing.
User interface components
ABBYY FineReader Engine provides five ActiveX-based Visual Components that allows creating a graphical user interface for viewing and pre-processing images and editing and verifying recognized text as well as monitoring the process. The visual components are designed according to ABBYY’s extensive experience in creating end-user applications.
The Image Viewer displays the full image of a document page and allows the user to view and edit an image. For example:
- Rotating, cropping and splitting images
- Drawing recognition areas or selecting block types – text, image, table, barcode
- Buttons of the toolbar can be displayed or hidden via code, customized buttons are possible
The ZoomViewer provides an easy way to view the image in detail, adjust the area position, or compare uncertainly recognized characters with the enlarged image.
The Document Viewer provides the overview of document images and their processing status. It also offers tools for saving a recognized document or opening it in the selected application (available in Thumbnail and detail view).
The Text Editor provides the options to highlight uncertain characters and basic text formating tools. Developers can control the text area display, available buttons and user actions.
The Text Editor provides the options to highlight uncertain characters and basic text formating tools. Developers can control the text area display, available buttons and user actions. ABBYY FineReader Engine Visual Components provide several interface languages. You can also localize the Visual Components to any interface language.
The detailed documentation with many explanations and code samples makes it easy to integrate text recognition and data capture functionalities into your applications – even for newcomers. Start your work with ABBYY FineReader Engine by opening the Developer's Help, which is provided with the product and read the section Basic Usage Scenarios Overview. With each scenario, you find detailed description, implementation advice, and suggestions on optimizing the code for specific tasks. If your task is not compatible with any of the basic scenarios, you may find useful advices in the Advanced Techniques section. We also recommend referring to the Programming Aspects section, where you can find useful information on using ABBYY FineReader Engine in different programming languages. In addition, you can view code samples provided with the ABBYY FineReader Engine developer package. The detailed API reference can be also found in the product Developer's Help file. You are welcome to visit our extensive knowledge base or help forum to learn more about best ABBYY OCR SDK programming practices. If you need more support, you can always consult our technical experts. The ABBYY Technical Support team is ready to answer your questions already during the evaluation phase.