ABBYY FineReader Engine ABBYY FineReader Engine

The most comprehensive OCR SDK for software developers

Integrate AI-powered OCR features into your applications.

ABBYY FineReader Engine 12 technical specifications

ABBYY FineReader Engine 12 is available in three versions:

  • ABBYY FineReader Engine 12 for Windows
  • ABBYY FineReader Engine 12 for Linux
  • ABBYY FineReader Engine 12 for Mac

System requirements

Hardware

PC with x86-compatible processor (1 GHz or higher)

Operating system

  • Windows Server 2016, Windows Server 2012, Windows Server 2012 R2 with the April 2014 update rollup (KB2919355), Windows Server 2008 R2 SP1
  • Windows 10, Windows 8.1 with the April 2014 update rollup (KB2919355), Windows 8, Windows 7 SP1

Tested Cloud and virtual environments

  • Azure Cloud Services
  • Azure Service Fabric
  • Azure Virtual Machines
  • Amazon EC2
  • Microsoft Hyper-V Server 2008
  • Microsoft Hyper-V Server 2008 R2 SP1
  • Microsoft Hyper-V Server 2012
  • Microsoft Hyper-V Server 2012 R2
  • Microsoft Hyper-V Server 2016
  • Oracle VM VirtualBox 5.2
  • Parallels Desktop for Mac 13.0.1
  • VMware ESXi 6.5
  • VMware Workstation Player 12.5
  • VMware Workstation Pro 14.0.0

ABBYY FineReader Engine can also be run in a Docker container on supported platforms.

Memory

  • for processing one-page documents — minimum 400 MB RAM, recommended 1 GB RAM
  • for processing multi-page documents — minimum 1 GB RAM, recommended 1,5 GB RAM
  • for parallel processing — 450 MB RAM + 350 MB RAM for each core
  • for parallel processing of documents in Arabic, Chinese, Japanese or Korean languages — 750 MB RAM + 850 MB RAM for each core

Hard disk space

1.400 MB for library installation and 100 MB for program operation. When processing a multi-page document, additional 15MB are needed for every page.

Other requirements

  • TWAIN-compatible scanner, digital camera, or fax modem for scanning or image import
  • For pattern training, dictionary editing, scanning via a GUI: Video card and monitor (minimum resolution 1024×768)
  • Microsoft® Internet Explorer 8.0 or higher should be installed. For correct font detection, the fonts contained in documents should be installed.

ABBYY SDK 12 licensing service requirements

Hardware

PC with x86-compatible processor (1 GHz or higher)

Operating system

  • Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2
  • Windows 10, Windows 8.1, Windows 8, Windows 7 SP1

ABBYY SDK 12 Licensing Service has been tested in the following virtual environments:

  • Microsoft Hyper-V Server 2008
  • Microsoft Hyper-V Server 2008 R2 SP1
  • Microsoft Hyper-V Server 2012
  • Microsoft Hyper-V Server 2012 R2
  • Microsoft Hyper-V Server 2016
  • Oracle VM VirtualBox 5.2
  • Parallels Desktop for Mac 13.0.1
  • VMware ESXi 6.5
  • VMware Workstation Player 12.5
  • VMware Workstation Pro 14.0.0

Developing Tools

The ABBYY FineReader Engine for Windows’ application programming interface (API) conforms to the COM standard and can be easily used in C/C++, Visual Basic, .NET, Delphi, Java or any development tool supporting COM components. The Engine can be adapted for use in scripting languages like VBS, JS, and Perl.

ABBYY FineReader Engine 12 for Linux is designed for glibc version 2.11 and above. If you need ABBYY FineReader Engine for older glibc versions, please contact the ABBYY office. For the FineReader Engine dynamic library, the standard libstdc++.so.6, libgcc_s.so.1 and libgomp.so.1 libraries have to be used.

Hardware

PC with x86-compatible processor (1 GHz or higher) which supports SSE and SSE2 instruction sets

Operating system

  • Fedora 27, 26, 25
  • Red Hat Enterprise Linux 7.4, 6.9
  • Debian GNU/Linux 9.2, 8.8
  • Ubuntu 17.10, 16.04.1 LTS, 14.04.5 LTS
  • CentOS 7.3, 6.9
  • ALT Linux 8 (no support for Wibu dongles)

In addition, ABBYY offers professional services to adapt the software to other platforms.

Tested Cloud and virtual environments:

  • Microsoft Azure Virtual Machines
  • Amazon EC2
  • Microsoft Hyper-V Server 2012 R2
  • Microsoft Hyper-V Server 2016
  • Oracle VM VirtualBox 5.2
  • VMware ESXi 6.5
  • VMware Workstation Player 12.5
  • VMware Workstation Pro 14.0.0
  • Linux KVM

ABBYY FineReader Engine can also be run in a Docker container on supported platforms.

Memory

  • for processing one-page documents — at least 400 MB RAM, 1 GB RAM recommended
  • for processing multi-page documents — at least 1 GB RAM, 1,5 GB RAM recommended
  • for parallel processing — 450 MB RAM + 350 MB RAM for each core
  • for parallel processing of documents in Arabic, Chinese, Japanese, or Korean languages — 750MB RAM + 850 MB RAM for each core

Hard disk space

1.400 MB for library installation and 100 MB for program operation, plus additional 15MB for every page when processing a multi-page document

Other requirements

  • Tmpfs size — 4GB + 1GB*(cores number)
  • Swap size — 4GB + 1GB*(cores number)
  • ABBYY FineReader Engine supports the systemd init system
  • For correct font detection, the fonts contained in documents should be installed.

Developing Tools

The ABBYY FineReader Engine for Linux provides C/C++ native API and a Java wrapper, therefore applications need to be written in C/C++ or Java.

Hardware

PC with Intel processor (x86) 1 GHz or higher.

Operating system

Mac OS X (10.12.x, 10.13.x).

Memory

  • for processing one-page documents — at least 400 MB RAM, 1 GB RAM recommended
  • for processing multi-page documents — at least 1 GB RAM, 1,5 GB RAM recommended

Hard disk space

1 GB for library installation and 100 MB for program operation, plus additional 15MB for every page, when processing a multi-page document.

For correct font detection, the fonts contained in documents should be installed.

Developing Tools

The OS X version provides only C/C++ native API, therefore applications need to be written in C/C++.

Supported recognition languages

ABBYY FineReader Engine 12 provides support for the highest number of recognition languages on the market. It offers recognition of languages with Latin, Cyrillic, Greek or Armenian characters, as well as Arabic, Burmese (technical preview), Farsi, Hebrew, Chinese, Japanese, Korean, Russian, Thai and other languages. To further increase the recognition accuracy, integrated dictionaries are provided for many languages. To increase recognition of unusual words and untypical fonts, a small integrated utility can be used for implementing own dictionaries and creating own character patterns.

In addition, the SDK provides recognition of historic documents printed between 17th and 19th century in English, French, German, Italian and Spanish, recognition of artificial languages (Esperanto, Interlingua, Ido and Occidental) recognition of programming languages (Basic, C/C++, COBOL, Fortran, JAVA, and Pascal), simple chemical formulas and standard digits. In total, ABBYY FineReader Engine supports 208 OCR and 126 ICR languages.

  With dictionary support

Abkhaz
Adyghe
Afrikaans
Agul
Albanian
Altaic
Arabic (Saudi Arabia) 
Armenian (Eastern) 
Armenian (Grabar) 
Armenian (Western) 
Avar
Aymara
Azerbaijani (Cyrillic)
Azerbaijani (Latin) 
Bashkir 
Basic programming language
Basque
Belarussian
Bemba
Blackfoot
Breton
Bugotu
Bulgarian 
Burmese (technical preview)
Buryat
C/C++ programming language
Catalan 
Chamorro
Chechen
Simple chemical formulas
Chinese Simplified
Chinese Traditional
Chukcha
Chuvash
For MICR (CMC-7) text type
Cobol programming language
Corsican
Crimean Tatar
Croatian 
Crow
Czech 
Danish 
Dargwa
Numbers
Dungan
Dutch (Netherlands) 
Dutch (Belgium) 
For MICR (E-13B) text type
English 
Eskimo (Cyrillic)
Eskimo (Latin)
Esperanto
Estonian 
Even
Evenki
Faeroese
Farsi 
Fijian
Finnish 
Fortran programming language
French 
Frisian
Friulian
Scottish Gaelic
Gagauz
Galician
Ganda
German 
German (Luxembourg)
German (new spelling) 
Greek 
Guarani
Hani
Hausa
Hawaiian
Hebrew 
Hungarian 
Icelandic
Ido
Indonesian 
Ingush
Interlingua
Irish
Italian 
Japanese 
Japanese (Modern) 
Java programming language
Kabardian
Kalmyk
Karachay-Balkar
Karakalpak
Kasub
Kawa
Kazakh
Khakas
Khanty
Kikuyu
Kirghiz
Kongo
Korean 
Korean (Hangul) 
Koryak
Kpelle
Kumyk
Kurdish
Lak
Sami (Lappish)
Latin 
Latvian 
Latvian language written in Gothic script
Lezgin
Lithuanian 
Luba
Macedonian
Malagasy
Malay
Malinke
Maltese
Mansi
Maori
Mari
Maya
Miao
Minangkabau
Mohawk
Mongol
Mordvin
Nahuatl
Nenets
Nivkh
Nogay
Norwegian 
Norwegian (Bokmal) 
Norwegian (Nynorsk) 
Nyanja
Occidental
For OCR-A text type
For OCR-B text type
Ojibway
Old English 
Old French 
Old German 
Old Italian 
Old Slavonic
Old Spanish 
Ossetian
Papiamento
Pascal programming language
Pashto
Tok Pisin
Polish 
Portuguese (Brazil) 
Portuguese (Portugal) 
Provencal
Quechua
Rhaeto-Romanic
Romanian 
Romanian (Moldavia)
Romany
Ruanda
Rundi
Russian (old spelling) 
Russian 
Russian (with accents marking stress position) 
Samoan
Selkup
Serbian (Cyrillic)
Serbian (Latin)
Shona
Sioux (Dakota)
Slovak 
Slovenian 
Somali
Sorbian
Sotho
Spanish 
Sunda
Swahili
Swazi
Swedish 
Tabassaran
Tagalog
Tahitian
Tajik
Tatar 
Thai 
Jingpo
Tongan
Tswana
Tun
Turkish 
Turkmen
Turkmen (Latin)
Tuvan
Udmurt
Uighur (Cyrillic)
Uighur (Latin)
Ukrainian 
Urdu
Uzbek (Cyrillic)
Uzbek (Latin)
Vietnamese 
Cebuano
Welsh
Wolof
Xhosa
Yakut
Yiddish
Zapotec
Zulu
Afrikaans
Albanian
Arabic (Saudi Arabia)*
Aymara
Azerbaijani (Latin)
Basque
Bemba
Blackfoot
Breton
Bugotu
Bulgarian
Buryat
Chamorro
Corsican
Crimean Tatar
Croatian
Crow
Czech
Danish
Numbers
Dutch (Netherlands)
Dutch (Belgium)
English
Estonian
Even
Evenki
Fijian
Finnish
French
Frisian
Friulian
Scottish Gaelic
Galician
Ganda
German
German (Luxembourg)
German (new spelling)
Greek
Guarani
Hani
Hawaiian
Hungarian
Ido
Indonesian
Interlingua
Irish
Italian
Karachay-Balkar
Kasub
Kawa
Kazakh
Kirghiz
Kongo
Kpelle
Kumyk
Kurdish
Sami (Lappish)
Latin
Latvian
Lithuanian
Luba
Malagasy
Malinke
Maori
Maya
Miao
Minangkabau
Mohawk
Mongol
Mordvin
Nahuatl
Nenets
Nivkh
Nogay
Norwegian
Norwegian (Bokmal)
Norwegian (Nynorsk)
Nyanja
Ojibway
Old English
Old French
Old German
Old Italian
Old Spanish
Papiamento
Tok Pisin
Polish
Portuguese (Brazil)
Portuguese (Portugal)
Quechua
Rhaeto-Romanic
Romanian
Romanian (Moldavia)
Romany
Ruanda
Rundi
Russian
Samoan
Selkup
Serbian (Cyrillic)
Serbian (Latin)
Sioux (Dakota)
Slovak
Slovenian
Somali
Sotho
Spanish
Swahili
Swazi
Swedish
Tagalog
Tahitian
Tajik
Jingpo
Tongan
Tswana
Tun
Turkish
Turkmen (Latin)
Tuvan
Uighur (Latin)
Ukrainian
Uzbek (Latin)
Cebuano
Wolof
Xhosa
Zapotec

* Arabic ICR is not supported. However, hand-printed Arabic digits can be recognized.

Chinese Simplified
Chinese Traditional
Czech
Danish
Dutch (Netherlands)
English
Estonian
Finnish
French
German
Greek
Hungarian
Indonesian
Italian
Japanese
Korean
Norwegian
Norwegian (Bokmal)
Norwegian (Nynorsk)
Polish
Portuguese (Brazil)
Portuguese (Portugal)
Russian
Spanish
Swedish
Turkish
Ukrainian

Languages for interaction with the user

Message boxes such as error messages, tips and warnings are available in English, Bulgarian, Czech, Chinese (PRC and Taiwan), Danish, Dutch, Estonian, French, German, Greek, Hungarian, Italian, Japanese, Korean, Polish, Portuguese (Brazil), Russian, Slovak, Spanish, Swedish, Turkish, and Ukrainian.

Supported image formats (opening, saving)

ABBYY FineReader Engine can open image files in many formats. In addition, the OCR SDK is able to save results in several image formats.

List of supported image formats:

Format Extension Open Save
BMP
uncompressed black and white
4- and 8-bit — uncompressed Palette
16-bit — uncompressed, uncompressed Mask
24-bit — uncompressed
32-bit — uncompressed, uncompressed Mask
bmp    
BMP
4- and 8-bit — RLE compressed Palette
bmp    
DCX
black and white
2-, 4- and 8-bit palette
24-bit color
dcx    
DjVu (only in Windows version)
black and white, gray, color
djvu, djv    
GIF
black and white — LZW-compressed
2-, 3-, 4-, 5-, 6-, 7-, 8-bit palette — LZW-compressed
gif    
JBIG2
black and white
jb2    
JPEG
gray, color
jpg, jpeg, jfif    
JPEG 2000
gray — Part 1
color — Part 1
jp2, jpc, j2k    
PCX
black and white
2-, 4- and 8-bit palette
24-bit color
pcx    
Image PDF (scanned PDF) pdf    
Digitally created PDF (Version 1.7 or earlier) pdf    
PNG
black and white, gray, color
png    
TIFF
black and white — uncompressed, CCITT3, CCITT4, Packbits, ZIP, LZW
gray — uncompressed, Packbits, JPEG, ZIP, LZW
24-bit color — uncompressed, JPEG, ZIP, LZW
1-, 4-, 8-bit palette — uncompressed, Packbits, ZIP, LZW
(including multi-page TIFF)
tif, tiff    
TIFF
black and white — CCITT3FAX
tif, tiff    
WDP (only in Windows version)
black and white, gray, color
(WIC or Microsoft .NET Framework 3.0 required)
Wdp    
WIC-compatible (only in Windows version)
(WIC or Microsoft .NET Framework 3.0 required)
     

Note: ABBYY FineReader Engine will not open images larger than 32512*32512 pixels.

Supported document saving formats

ABBYY FineReader Engine can save the recognized text in the following formats:

  • RTF
  • DOCX
  • XLSX and XLS (only in Windows version)

    FineReader Engine supports MS Excel 5 and 8 formats when saving to XLS format.

  • PPTX
  • PDF, PDF 2.0, PDF/UA
  • PDF/A-1 (a,b), PDF/A-2 (a,b,u), PDF/A-3 (a,b,u)

    FineReader Engine support MRC compression for all PDF formats.

  • HTML, HTML 5

    FineReader Engine supports various code pages (Windows, DOS, Mac, ISO) and Unicode (UTF-16, UTF-8) encoding

  • TXT

    FineReader Engine supports various code pages (Windows, DOS, Mac, ISO) and Unicode (UTF-16, UTF-8) encoding.

  • CSV
  • XML — file format contains recognized text which structure is described with the help of XML tags.
  • ALTO 3.1
  • XPS (only in Windows version)
  • FB2
  • EPUB
  • ODT
  • vCard — for export of business cards only

Supported barcode types

ABBYY FineReader Engine recognizes following types of barcodes:

  • 1D: Codabar, Code 128, Code 39, Code 93, Code 32, EAN 8 and 13, Full ASCII Code 39, GS1-128, IATA 2 of 5, Industrial 2 of 5, Interleaved 2 of 5, Intelligent Mail (a.k.a USPS 4-CB), Matrix 2 of 5, Patch, PostNet, UPC-A, UPC-E.
  • 2D: Aztec, Data Matrix, MaxiCode, PDF 417, QR Code.

Optical mark recognition

ABBYY FineReader Engine recognizes simple checkmarks, grouped checkmarks, model checkmarks and checkmarks that were corrected by hand:

  • Checkmarks in a square frame
  • Checkmarks against the empty background
  • Non-standard checkmarks (this type of checkmarks requires prior training)

Note: This feature is only available in ABBYY FineReader Engine for Windows. It is not supported in the versions for Linux and for Mac.

For additional technical information, please refer to ABBYY.technology or consult the ABBYY FineReader Engine Help file.

Ready to try? Need more info?

Please fill in the form, and our sales specialist will contact you shortly.

I am aware that I can revoke my consent entirely or in part at any time with effect for the future.

To revoke your consent, please go to unsubscribe webpage or send email at dataprotection@abbyy.com.
You can also send a written declaration of your withdrawal of consent to ABBYY at PO BOX 16257, CY-2087, Nicosia, Cyprus.

By submitting this form, I consent to the use of my personal information for the purposes described in the Privacy Notice.

Thank you for your interest in ABBYY products!

We will get back to you shortly. If you’d like to contact ABBYY office in your region, please visit the Contacts page.

With best regards,
The ABBYY Team