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 is not available in ABBYY FineReader Engine for Linux. | ||
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. 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:
|
||
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. | ||
Important! Visual Components are not supported in this release but expected in future releases. |
|||
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
Methods Which Increase the License Counter
03.07.2024 8:50:25