Modules

The functionality of ABBYY FineReader Engine 12 is represented by a set of modules. Each module is a group of Engine functions. Some modules can be included in ABBYY FineReader Engine licenses as predefined modules and others as additional ones.

For additional licensing information, please contact the ABBYY office serving your region. You can find the list of ABBYY offices in the How to Buy section.

An ABBYY FineReader Engine 12 license allows you to process a certain number of pages or characters per period (for example, per month). This means that the user can process (analyze, recognize, or export to any format) no more pages/characters than is allowed by the user's license. The counter of pages is incremented by 1 when processing an A4 page or smaller. When processing a page which is n times larger than A4, the counter of pages will be incremented by n.

The modules available in ABBYY FineReader Engine 12 are listed in the table below.

Module Description
Standard Languages
Natural This module provides access to all languages supported by ABBYY FineReader Engine except the ones defined in special groups (see below).
Natural for Data Capture This module provides access to the recognition languages for special language units.
Artificial This module provides access to the Esperanto, Ido, Interlingua, Occidental recognition languages.
Programming This module provides access to the following recognition languages: Basic, C++, COBOL, Fortran, Java, Mathematical, Pascal, Chemistry.
E13B This module provides access to E13B language and MICR text type (TextTypeEnum::TT_MICR_E13B).
CMC7 This module provides access to CMC7 language and MICR text type (TextTypeEnum::TT_MICR_CMC7).
OCR A This module provides access to OCR-A language and text type (TextTypeEnum::TT_OCR_A).
OCR B This module provides access to OCR-B language and text type (TextTypeEnum::TT_OCR_B).
Additional Languages
Arabic This module provides access to the Arabic recognition language.
Farsi This module provides access to the Farsi recognition language.
Burmese This module provides access to the Burmese recognition language.
Chinese This module provides access to the Chinese (PRC), Chinese (Taiwan) recognition languages.
Japanese This module provides access to the Japanese and Japanese (Modern) recognition languages.
Korean This module provides access to the Korean and Korean (Hangul) recognition languages.
FineReader XIX This module provides access to Gothic text type (TextTypeEnum::TT_Gothic), Latvian language written in Gothic script, Old Slavonic and Old European languages: Old English, Old French, Old German, Old Italian, and Old Spanish.
Thai This module provides access to the Thai recognition language.
Vietnamese This module provides access to the Vietnamese recognition language.
Hebrew This module provides access to the Hebrew and Yiddish recognition languages.
User (Custom) OCR Languages This module provides access to creating, editing, and using user languages (IEngine::CreateLanguageDatabase method can be used). If this module is not available, the only way to set the recognition language is to use the IRecognizerParams::SetPredefinedTextLanguage method.
OCR fonts
Matrix This module provides access to Matrix text type (TextTypeEnum::TT_Matrix)
Normal This module provides access to Normal text type (TextTypeEnum::TT_Normal)
Advanced This module provides access to Normal text type with low resolution (IRecognizerParams::LowResolutionMode)
Typewriter This module provides access to Typewriter text type (TextTypeEnum::TT_Typewriter)
Receipt This module provides access to the Receipt text type (TextTypeEnum::TT_Receipt).
User Patterns

This module allows you to perform recognition with user patterns and train user patterns using the IEngine::TrainUserPattern method. In order that user patterns training and editing via the GUI elements are available, your license must support the User Patterns Training module.

Note: Pattern training is not supported for CJK languages.

Data Capture (ICR/OMR)
ICR This module provides access to Handprinted text type (TextTypeEnum::TT_Handprinted)
Cyrillic ICR This module allows you to recognize Cyrillic hand-printed texts.
Index This module provides access to Index text type (TextTypeEnum::TT_Index)
OMR This module allows you to recognize checkmarks.
Barcodes
Barcode Autolocation

This module provides access to barcode autolocation (the IPageAnalysisParams::DetectBarcodes property can be set to TRUE; the IFRPage::ExtractBarcodes method can be used).

Note: This module can be used if barcodes of any type are available.

1D Barcodes This module provides access to recognition of 1D barcodes.
2D Barcodes Aztec This module provides access to recognition of 2D barcodes of type Aztec.
DataMatrix This module provides access to recognition of 2D barcodes of type Data Matrix.
PDF417 This module provides access to recognition of 2D barcodes of type PDF 417.
QR Code This module provides access to recognition of 2D barcodes of type QR Code.
MaxiCode This module provides access to recognition of 2D barcodes of type MaxiCode.
PDF Support
PDF Opening This module allows you to process PDF files.
PDF Export Modes ImageOnly This mode allows you to export to PDF Image Only format. Recognition is not required, it is enough to open an image and then export it to PDF Image Only setting IPDFExportParams::TextExportMode to PEM_ImageOnly and using FileExportFormatEnum::FEF_PDF to select the export format. If PDF/A module is available, then this mode also allows you to export to PDF/A Image Only.
All This mode allows you to export to PDF file format (FileExportFormatEnum::FEF_PDF), including PDF Image Only. If PDF/A module is available, then this mode also allows you to export to PDF/A in all modes.
PDF/A This module allows you to export to PDF/A file format (see PDFAComplianceModeEnum for supported modes). Availability of export modes depends on the value of the Modes parameter.
MRC

This module provides access to the following functionality:

Export
MS Office RTF, DOCX This module allows you to export to RTF, DOCX file formats (FileExportFormatEnum::FEF_RTF, FileExportFormatEnum::FEF_DOCX).
XLS, XLSX This module allows you to export to XLS, XLSX file format (FileExportFormatEnum::FEF_XLS, FileExportFormatEnum::FEF_XLSX).
PPTX This module allows you to export to PPTX file format (FileExportFormatEnum::FEF_PPTX).
XPS This module allows you to export to XPS file format (FileExportFormatEnum::FEF_XPS).
HTML This module allows you to export to HTML file format (FileExportFormatEnum::FEF_HTMLUnicodeDefaults, FileExportFormatEnum::FEF_HTMLVersion10Defaults).
Text This module allows you to export to TXT and CSV file format (FileExportFormatEnum::FEF_TextUnicodeDefaults, FileExportFormatEnum::FEF_TextVersion10Defaults).
ABBYY XML This module allows you to export to XML file format (FileExportFormatEnum::FEF_XML).
Open Office Document (ODT) This module allows you to export to ODT file format (FileExportFormatEnum::FEF_ODT).
FB2 This module allows you to export to FB2 file format (FileExportFormatEnum::FEF_FB2).
EPUB This module allows you to export to EPUB file format (FileExportFormatEnum::FEF_EPUB).
ALTO This module allows you to export to ALTO file format (FileExportFormatEnum::FEF_ALTO).
Extended Character Info

This module provides access to the following properties and methods:

  • the BaseLine, Color, FontName, FontSize, FontType, HorizontalScale, IsBold, IsItalic, IsSmallCaps, IsStrikeout, IsSubscript, IsSuperscript, IsUnderlined, Spacing, CharacterRecognitionVariants, WordRecognitionVariants, CharacterRegion properties of the CharParams object;
  • the SaveCharacterRecognitionVariants, SaveWordRecognitionVariants, SaveCharacterRegions properties of the RecognizerParams object;
  • the GetWordRecognitionVariants method of the Paragraph object;
  • the BaseLine property of the ParagraphLine object;
  • the MeanStrokeWidth property of the WordRecognitionVariant object;
  • the SerifProbability properties of the CharacterRecognitionVariant object;
  • the WriteWordRecognitionVariants and WriteCharacterRecognitionVariants properties of the XMLExportParams object.
Additional Import Formats
Office Formats Opening This module allows you to open digital documents with the same methods that open input images.
Processing
Processing as Plain Text

This module provides access to the PlainText object. The IEngine::RecognizeImageFile method can also be used for recognition.

This module also allows you to save recognition results to XML and TXT file formats.

Analysis

This module provides access to the IPageProcessingParams::PerformAnalysis property. If this module is not available in the license, this property is always FALSE and automatic document analysis cannot be performed.

This module allows you to use methods which perform document analysis, e.g., IFRDocument::Analyze, IFRDocument::AnalyzePages, IFRPage::Analyze, IFRPage::AnalyzeRegion, IFRPage::AnalyzeTable.

Note: If this module is not available, you can create blocks manually.

Recognition

This module provides access to the IPageProcessingParams::PerformRecognition property. If this module is not available in the license, this property is always FALSE and recognition cannot be performed.

This module allows you to use the methods which perform recognition, e.g., IFRDocument::Recognize, IFRDocument::RecognizePages, IFRPage::Recognize, IFRPage::RecognizeBlocks.

Synthesis

This module provides access to the ISynthesisParamsForDocument::DetectFontFormatting property. If this module is not available in the license, this property is always FALSE.

Note: If this module is not available, you can detect font formatting at the stage of page synthesis (however, the quality may be worse).

Processing

This module provides access to the universal methods which perform several processing steps in one call:

Balanced Mode These modules are deprecated and will be deleted in future versions. You may now set the recognition mode with the IRecognizerParams::Mode property, whose modes are always available for use.
Fast Mode
Camera OCR This module provides access to the Blurred images correction (IImageDocument::RemoveMotionBlur).
Color Filtering This module provides access to image color filtering (IImageDocument::RemoveColorObjects).
Business Card Recognition This module provides access to the ISynthesisParamsForPage::SynthesizeBusinessCards property.
Document Classification This module provides access to the classification functionality.
MRZCapture This module provides access to the IFRPage::ExtractMrz method.
Compare Documents This module provides access to the IEngine::CreateComparator method.

Visual Components

Image Viewing and Blocks Drawing This module provides access to the ImageViewer and ZoomViewer Visual Components.
Document Batch Managing This module provides access to the DocumentViewer Visual Component.
Text Viewing and Editing This module provides access to the TextEditor Visual Component.
Full-Text Verification This module provides access to the TextValidator Visual Component.
Scanning This module provides access to the scanning interfaces of ABBYY FineReader Engine.
User Patterns Training This module allows you to train user patterns and edit them via the GUI elements provided by ABBYY FineReader Engine (IEngine::EditUserPattern method and User Pattern dialog box, IRecognizerParams::TrainUserPatterns property set to TRUE and Pattern Training dialog box).

License-related errors

When an unavailable method is called, unsupported value is assigned to an object property or passed as an argument to an object method, the operation will fail, and the CLASS_E_NOTLICENSED error code will be returned.

When number of processed pages exceeds the value allowed by a limited modification, the analysis and recognition methods will fail, and the E_FAIL error code will be returned.

While no activated license is specified as current, only the StartLogging, StopLogging, SetCurrentLicense methods and the CurrentLicense and MultiProcessingParams properties of the Engine object are available. Other methods of the Engine object will return CLASS_E_NOTLICENSED error code.

See also

Licensing

Methods Which Increase the License Counter

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.