> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

The main programming aspects are presented in the following sections:

* [Programming Aspects](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects)
  * [Different Ways to Load the Engine Object](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/different-ways-to-load-engine) for Windows
  * [Using ABBYY FineReader Engine in Multi-Threaded Server Applications](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/using-in-server-applications) for Windows
  * [Error Handling](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/error-handling)
  * [Handling Errors During PDF/XPS Export](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/handling-errors-during-pdfxps-export)
  * [Working with Properties](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties)
  * [Working with Collections](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-collections)
  * [Working with Connectable Objects](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-connectable-objects)
  * [Working with COM Interfaces from a Scripting Language gpt](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/using-in-scripting-languages) for Windows
  * [Using ABBYY FineReader Engine in Java](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/using-in-java) for Linux and Windows
  * [Cross-platform development in Java](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/cross-platform-development-in-java) for Linux and Windows
  * [Using ABBYY FineReader Engine in .NET Core](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/using-in-net-core) for Windows
  * [Using ABBYY FineReader Engine in C (Objective-C)](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/using-in-cobjective-c) for Windows
  * [Out-of-Process Server Implementation](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/out-of-process-server-implementation) for Linux

For tuning document processing parameters, see the following sections:

* [Working with Profiles](/fine-reader/engine/guided-tour/advanced-techniques/working-with-profiles)
* [Tuning Parameters of Preprocessing, Analysis, Recognition, and Synthesis](/fine-reader/engine/guided-tour/advanced-techniques/tuning-parameters-of-preprocessing-analysis-recognition-and-synthesis)
* [Tuning Export Parameters](/fine-reader/engine/guided-tour/advanced-techniques/tuning-export-parameters)
* [Parallel Processing](/fine-reader/engine/guided-tour/advanced-techniques/parallel-processing) for Linux and Windows

For information on working with images, languages, layout, fonts, and recognized texts, see the following sections:

* [Working with Images](/fine-reader/engine/guided-tour/advanced-techniques/working-with-images)
* [Working with Languages](/fine-reader/engine/guided-tour/advanced-techniques/working-with-languages)
* [Working with Layout and Blocks](/fine-reader/engine/guided-tour/advanced-techniques/working-with-layout-and-blocks)
* [Working with Text](/fine-reader/engine/guided-tour/advanced-techniques/working-with-text)
* [Working with Fonts](/fine-reader/engine/guided-tour/advanced-techniques/working-with-fonts)
* [Iterating Document Pages](/fine-reader/engine/guided-tour/advanced-techniques/iterating-document-pages)
* [Using Voting API](/fine-reader/engine/guided-tour/advanced-techniques/using-voting-api)
* [Using Text Type Autodetection](/fine-reader/engine/guided-tour/advanced-techniques/using-text-type-autodetection)

For details on special cases, such as recognition of Chinese, Japanese, and Korean languages, checkmarks, barcodes, handwritten texts, see the following sections:

* [Recognizing Checkmarks](/fine-reader/engine/guided-tour/advanced-techniques/recognizing-checkmarks)

* [Recognizing Barcodes](/fine-reader/engine/guided-tour/advanced-techniques/recognizing-barcodes)

* [Recognizing Handwritten Texts](/fine-reader/engine/guided-tour/advanced-techniques/recognizing-handwritten-texts)

* [Recognizing Handprinted Arabic Digits](/fine-reader/engine/guided-tour/advanced-techniques/recognizing-handprinted-arabic-digits)

* [Recognizing Chinese, Japanese, and Korean Languages](/fine-reader/engine/guided-tour/advanced-techniques/recognizing-cjk-languages)

* [ZUGFeRD-compliant electronic invoices](/fine-reader/engine/guided-tour/advanced-techniques/zugferd-compliant-electronic-invoices)

* [Recognizing with Training](/fine-reader/engine/guided-tour/advanced-techniques/using-gui-elements/recognizing-with-training) - for Windows

* [Training User Patterns](/fine-reader/engine/guided-tour/advanced-techniques/using-gui-elements/training-user-patterns) - for Windows

Information on working with dictionaries can be found here:

* [Working with Dictionaries](/fine-reader/engine/guided-tour/advanced-techniques/working-with-dictionaries)
* [Working with Regular Expressions](/fine-reader/engine/guided-tour/advanced-techniques/working-with-regular-expressions)
* [Recognizing Words with Spaces](/fine-reader/engine/guided-tour/advanced-techniques/recognizing-words-with-spaces)

Finally, information of Windows Visual Components is described in:

* [Creating an Application with a Graphical User Interface](/fine-reader/engine/guided-tour/advanced-techniques/using-gui-elements/creating-an-application-with-gui)
* [Customizing the Context Menu and Toolbar of a Visual Component](/fine-reader/engine/guided-tour/advanced-techniques/using-gui-elements/customizing-the-context-menu-and-toolbar-of-a-visual-component)
* [How Component Synchronizer Works](/fine-reader/engine/guided-tour/advanced-techniques/using-gui-elements/how-component-synchronizer-works)
* [Visual Components Localization](/fine-reader/engine/guided-tour/advanced-techniques/using-gui-elements/visual-components-localization)
* [Recognizing with Training](/fine-reader/engine/guided-tour/advanced-techniques/using-gui-elements/recognizing-with-training)
* [Training User Patterns](/fine-reader/engine/guided-tour/advanced-techniques/using-gui-elements/training-user-patterns)
