Sous Linux, consultez l’Aide du développeur de la distribution Linux pour obtenir la liste complète. Une limitation importante est que les objets implémentant
IEngineLoader ne sont pas disponibles sous Linux ni sur macOS (voir Différences entre ABBYY FineReader Engine 12 pour Windows et Linux).Ajout de la bibliothèque FineReader Engine à un projet Java
ABBYY FineReader Engine comprend un fichier com.abbyy.FREngine-%BUILD_ID%.jar, qui contient la bibliothèque de classes Java de FineReader Engine. Vous le trouverez dans le dossier Inc/Java. Le chemin d’accès à ce fichier peut être indiqué dans le paramètre classpath sur la ligne de commande et dans les paramètres du projet de différents environnements de développement Java. Exemple :Chargement et déchargement de FineReader Engine
Vous pouvez utiliser la classe statique Engine pour charger l’objet Engine. La classe Engine fournit des méthodes correspondant aux fonctions d’ABBYY FineReader Engine permettant de charger et de décharger Engine :Exemple de code
Exemple de code
Le fichier com.abbyy.FREngine-%BUILD_ID%.jar est une archive auto-extractible qui est extraite sur votre machine lors de la première utilisation de l’API Java FineReader Engine. Par défaut, son contenu est extrait dans le dossier Inc/Java. Si vous devez utiliser un autre dossier, appelez la méthode Engine.SetJNIDllFolder avant de charger Engine à l’aide de l’une des méthodes décrites ci-dessus. Pour connaître le dossier actuellement défini pour l’extraction de l’archive, appelez Engine.GetJNIDllFolder.
Gestion des erreurs
ABBYY FineReader Engine peut lever des exceptions des types suivants :- java.lang.OutOfMemoryError
- com.abbyy.FREngine.EngineException
Appel de méthodes avec des paramètres de sortie
L’API ABBYY FineReader Engine contient plusieurs méthodes avec des paramètres de sortie qui reçoivent une nouvelle valeur après l’appel de la méthode et doivent être passés par référence. Ces paramètres sont indiqués dans la bibliothèque de types et dans les descriptions des méthodes de cette Aide du développeur par [out] ou [in, out]. Lorsque vous travaillez avec ABBYY FineReader Engine en Java, vous devez utiliser une classe Ref spéciale pour passer un paramètre par référence. Voir les exemples ci-dessous. Exemple dans lequel les paramètres de sortie sont passés par référence à la méthode IFRPage::FindPageSplitPosition :Exemple de code pour les paramètres de sortie
Exemple de code pour les paramètres de sortie
Exemple de code pour les paramètres d'entrée/sortie
Exemple de code pour les paramètres d'entrée/sortie
Libération des ressources
FineReader Engine prend en charge l’interface AutoCloseable, ce qui vous permet d’utiliser l’instruction try pour gérer les ressources allouées aux objets. Cela signifie qu’une fois le bloc try terminé, toutes les ressources allouées sont fermées automatiquement, sans qu’il soit nécessaire d’appeler explicitement des méthodes de fermeture. Nous vous recommandons d’utiliser l’instruction try pour tous les objets de votre code (voir l’exemple ci-dessous) :Exemple de code
Exemple de code
