- Ouverture de l’image
- Reconnaissance
- Vérification
- Exportation
Étape 1. Ajout de composants visuels au formulaire de votre application
Étape 1. Ajout de composants visuels au formulaire de votre application
Visual Studio vous permet d’insérer des contrôles ActiveX dans votre boîte de dialogue. Vous pouvez ajouter des composants visuels à la fenêtre Toolbox (la Toolbox est accessible depuis le menu View) et travailler avec eux :
- Dans le menu Tools, cliquez sur Choose Toolbox Items (ou Add/Remove Toolbox Items).
- Dans la boîte de dialogue qui s’ouvre, cliquez sur l’onglet COM Components et sélectionnez les composants ABBYY DocumentViewer, ABBYY ImageViewer, ABBYY ZoomViewer, ABBYY TextEditor et ABBYY TextValidator.
- Cliquez sur OK. Les icônes des éléments sélectionnés sont maintenant disponibles dans la Toolbox. Vous pouvez faire glisser chaque icône de composant visuel sur la surface du concepteur. Cette action ajoute également le code de base nécessaire pour créer une instance du composant visuel dans le fichier de projet actif.
- Après avoir ajouté le composant visuel à un formulaire, vous pouvez spécifier les propriétés disponibles dans Visual Studio. Par exemple, la propriété SettingsPath de chaque composant doit être définie au moment de la conception.
Le concepteur Visual Studio ne prend pas en charge les contrôles ActiveX 64 bits. De ce fait, vous ne pouvez pas ajouter de composants visuels 64 bits à une application Windows Form. Il s’agit d’un comportement connu ; des problèmes similaires sont décrits pour les contrôles Microsoft ActiveX, par exemple dans http://support.microsoft.com/kb/980533/en-us. Pour contourner ce problème, FineReader Engine installe à la fois les composants visuels 32 bits et 64 bits si vous sélectionnez l’installation des composants visuels pour développeurs sur un système 64 bits. Dans ce cas, dans le concepteur Visual Studio, vous pouvez travailler avec la version 32 bits des composants. Une application 64 bits qui utilise des composants visuels n’a pas besoin que les composants visuels 32 bits soient installés.
Étape 2. Synchronisation des composants visuels
Étape 2. Synchronisation des composants visuels
Le composant Component Synchronizer vous permet de synchroniser les composants visuels dans l’application. Cela signifie que toutes les opérations d’affichage et d’édition seront exécutées de manière synchrone dans tous les composants connectés. Pour synchroniser les composants visuels :
- Lors du chargement du formulaire, créez un objet ComponentSynchronizer.
- Utilisez les propriétés DocumentViewer, ImageViewer, ZoomViewer, TextEditor et TextValidator de l’objet ComponentSynchronizer pour connecter les composants au synchroniseur.
C#
Étape 3. Chargement d’ABBYY FineReader Engine
Étape 3. Chargement d’ABBYY FineReader Engine
Pour commencer à utiliser ABBYY FineReader Engine, vous devez créer l’objet Engine. Pour créer l’objet Engine, vous pouvez utiliser la fonction exportée InitializeEngine. Voir aussi d’autres façons de charger l’objet Engine. Vous pouvez charger l’objet Engine lors du chargement de l’image ou de l’initialisation du formulaire.
C#
Étape 4. Ouverture de l’image
Étape 4. Ouverture de l’image
Pour afficher l’image dans les composants visuels, vous devez l’ouvrir. Vous pouvez mettre en œuvre la procédure suivante pour ouvrir l’image :
- Pour charger les images d’un même document, vous devez créer l’objet FRDocument et y ajouter des images. Vous pouvez procéder de l’une des façons suivantes :
- Créez l’objet FRDocument à l’aide de la méthode CreateFRDocumentFromImage de l’objet Engine. Cette méthode crée l’objet FRDocument et charge les images à partir du fichier spécifié.
- Créez l’objet FRDocument à l’aide de la méthode CreateFRDocument de l’objet Engine, puis ajoutez des images à l’objet FRDocument créé à partir du fichier (utilisez les méthodes AddImageFile, AddImageFileWithPassword ou AddImageFileWithPasswordCallback de l’objet FRDocument).
- Attachez le document à Component Synchronizer à l’aide de la propriété Document de l’objet ComponentSynchronizer.
C#
Étape 5. Reconnaissance des documents
Étape 5. Reconnaissance des documents
La reconnaissance d’une image dans les composants visuels peut être lancée soit à l’aide des commandes disponibles dans les composants, soit à l’aide de l’API FineReader Engine (voir, par exemple, la méthode Process de l’objet FRDocument).Vous pouvez implémenter la procédure de reconnaissance suivante :
- Reconnaissez le document à l’aide des méthodes de l’objet FRDocument.
- Le document a été modifié en dehors de l’interface graphique des composants visuels ; vous devez donc signaler les modifications aux composants visuels. Utilisez la méthode Update de l’objet FRPage pour chaque page du document.
C#
Étape 6. Vérification des résultats de reconnaissance
Étape 6. Vérification des résultats de reconnaissance
Les données reconnues peuvent être vérifiées à l’aide du composant Text Validator. Il fournit une interface utilisateur qui vous permet de vérifier si un caractère a été correctement reconnu et de le corriger si nécessaire.Vous pouvez implémenter la procédure de vérification suivante :
- Ajoutez le composant Text Validator au formulaire actuel ou créez un nouveau formulaire pour celui-ci.
- Attachez le composant Text Validator à Component Synchronizer. Utilisez la propriété TextValidator de l’objet ComponentSynchronizer.
- Démarrez le processus de vérification à l’aide de la méthode Spell de l’objet TextValidator.
C#
Étape 7. Exportation des résultats
Étape 7. Exportation des résultats
Le document reconnu peut être enregistré soit à l’aide des commandes disponibles dans le Document Viewer, soit à l’aide de l’API FineReader Engine.Par exemple, utilisez la méthode Export de l’objet FRDocument en passant la constante FileExportFormatEnum comme l’un des paramètres. Une fois le traitement de l’objet FRDocument terminé, libérez toutes les ressources utilisées par cet objet. Utilisez la méthode IFRDocument::Close. Cette procédure peut gérer l’événement « on click » d’un bouton qui lance l’exportation.
C#
Étape 8. Déchargement d’ABBYY FineReader Engine
Étape 8. Déchargement d’ABBYY FineReader Engine
Une fois votre travail avec ABBYY FineReader Engine terminé, vous devez décharger l’objet Engine. Pour ce faire, utilisez la fonction exportée DeinitializeEngine.Cette procédure peut gérer l’événement « on click » d’un bouton qui ferme la fenêtre de l’application.
Nous vous recommandons de libérer Component Synchronizer avant la désinitialisation d’Engine.
