Passer au contenu principal
Dans ce scénario, ABBYY FineReader Engine est utilisé pour lire des Barcode. La lecture des Barcode peut être nécessaire, par exemple, pour la séparation automatique de documents, le traitement de documents par un système de gestion documentaire, ou encore l’indexation et la classification de documents. Ce scénario peut être utilisé dans le cadre d’autres scénarios. Par exemple, des documents numérisés à l’aide de scanners de production haute vitesse peuvent être séparés au moyen de Barcode, ou des documents préparés pour un archivage à long terme peuvent être versés dans des systèmes de gestion documentaire d’archivage en fonction des valeurs de leurs Barcode. Lors de l’extraction de Barcode à partir de textes, le système peut détecter tous les Barcode ou uniquement les Barcode d’un certain type ayant une certaine valeur. Le système peut extraire la valeur d’un Barcode et calculer sa somme de contrôle. Pour obtenir les résultats les plus rapides et de la meilleure qualité en reconnaissance de Barcode :
  1. Utilisez des images couleur avec une résolution optimale de 300 dpi.
  2. Réglez la vitesse de reconnaissance à l’aide de profils (voir Utilisation des profils pour plus de détails).
Les valeurs des Barcode reconnus peuvent être enregistrées dans les formats les plus pratiques pour un traitement ultérieur, par exemple au format TXT.

Mise en œuvre du scénario

Les exemples de code fournis dans cette rubrique sont spécifiques à Windows.
Vous trouverez ci-dessous une description détaillée de la méthode recommandée pour utiliser ABBYY FineReader Engine 12 dans ce scénario. Cette méthode s’appuie sur les paramètres de traitement jugés les plus appropriés pour ce scénario.
Pour commencer à utiliser ABBYY FineReader Engine, vous devez créer l’objet Engine. L’objet Engine est l’objet de plus haut niveau dans la hiérarchie des objets ABBYY FineReader Engine ; il fournit divers paramètres globaux, certaines méthodes de traitement ainsi que des méthodes permettant de créer les autres objets.Pour créer l’objet Engine, vous pouvez utiliser la fonction InitializeEngine. Voir aussi les autres façons de charger l’objet Engine (Win).

C#

C++ (COM)

Les paramètres les mieux adaptés peuvent être sélectionnés à l’aide de la méthode LoadPredefinedProfile de l’objet Engine. Cette méthode prend en paramètre le nom du profil de paramètres à utiliser. Pour en savoir plus sur les profils, consultez Utilisation des profils.ABBYY FineReader Engine prend en charge 2 variantes de paramètres pour ce scénario :
Nom du profilDescription
BarcodeRecognition_AccuracyExtrait uniquement les Barcode (les textes, images et tableaux ne sont pas détectés). Les paramètres ont été optimisés pour la précision.
Ce profil nécessite le module Barcode Autolocation inclus dans la licence.
BarcodeRecognition_SpeedExtrait uniquement les Barcode (les textes, images et tableaux ne sont pas détectés). Les paramètres ont été optimisés pour la vitesse de traitement.
Ce profil nécessite le module Barcode Autolocation inclus dans la licence.

C#

C++ (COM)

Si vous souhaitez modifier les paramètres utilisés pour le traitement, utilisez les objets Parameter appropriés. Pour plus d’informations, consultez la section Optimisation supplémentaire ci-dessous.
ABBYY FineReader Engine fournit un objet FRDocument pour traiter des documents multipages. Pour charger les images d’un document et les prétraiter, vous devez créer l’objet FRDocument et y ajouter les images. Vous pouvez procéder de l’une des façons suivantes :

C#

C++ (COM)

Si le profil BarcodeRecognition est chargé, vous pouvez utiliser la méthode Process de l’objet FRDocument pour extraire uniquement les Barcode. Dans ce cas, ABBYY FineReader Engine détecte uniquement les blocs contenant des Barcode. Aucun autre bloc n’est détecté. Les blocs de Barcode reconnus sont accessibles via l’objet Layout, qui est un sous-objet de l’objet FRPage, représentant une page du document.Pour lire des Barcode d’un type spécifique, spécifiez les paramètres appropriés de l’objet BarcodeParams et transmettez l’objet BarcodeParams comme paramètre à l’une des fonctions ci-dessus.

C#

C++ (COM)

Pour enregistrer les valeurs des Barcode reconnus dans un fichier, vous pouvez utiliser la méthode Export de l’objet FRDocument en indiquant la constante FileExportFormatEnum comme l’un des paramètres. Dans ce scénario, l’exportation peut être effectuée, par exemple, au format TXT. Vous pouvez modifier les paramètres d’exportation par défaut à l’aide de l’objet d’exportation correspondant. Consultez Optimisation supplémentaire pour des tâches spécifiques ci-dessous pour plus d’informations.Après avoir terminé votre travail avec l’objet FRDocument, libérez toutes les ressources utilisées par cet objet. Utilisez la méthode IFRDocument::Close.

C#

C++ (COM)

Après avoir terminé votre travail avec ABBYY FineReader Engine, vous devez décharger l’objet Engine. Pour ce faire, utilisez la fonction exportée DeinitializeEngine.

C#

C++ (COM)

Ressources requises

Vous pouvez utiliser le fichier FREngineDistribution.csv pour créer automatiquement une liste des fichiers nécessaires au fonctionnement de votre application. Pour le traitement avec ce scénario, sélectionnez dans la colonne 5 (RequiredByModule) les valeurs suivantes : Core Core.Resources Opening Opening, Processing Processing Processing.OCR Processing.OCR, Processing.ICR Processing.OCR.NaturalLanguages Processing.OCR.NaturalLanguages, Processing.ICR.NaturalLanguages Export Export, Processing Si vous modifiez le scénario standard, adaptez les modules requis en conséquence. Vous devez également spécifier les langues de l’interface, les langues de reconnaissance et toutes les fonctionnalités supplémentaires utilisées par votre application (par exemple, Opening.PDF si vous devez ouvrir des fichiers PDF, ou Processing.OCR.CJK si vous devez reconnaître des textes dans les langues CJK). Consultez Working with the FREngineDistribution.csv File pour plus de détails.

Optimisation supplémentaire

Voici les sections du fichier d’aide dans lesquelles vous trouverez des informations complémentaires sur la configuration des paramètres des différentes étapes de traitement :
  • Extraction et lecture des Barcodes
    • Objet BarcodeParams
      Cet objet vous permet de configurer les paramètres d’analyse et de lecture des Barcodes.
    • Reconnaissance des Barcodes
      Cette section traite des cas particuliers de reconnaissance des Barcodes et fournit des conseils pour travailler avec eux.
    • Types de Barcodes
      Liste des Barcodes pris en charge dans ABBYY FineReader Engine 12 et brève description de chacun.
    • Objet FRDocument
      Outre les valeurs des Barcodes, vous pouvez avoir besoin d’extraire d’autres informations contenues dans le document. Dans ce cas, vous pouvez utiliser les méthodes de l’objet FRDocument.
    • Objet PageProcessingParams
      Cet objet vous permet de configurer les paramètres d’analyse et de reconnaissance pour l’ensemble du document. Il vous permet également d’indiquer si les valeurs des Barcodes doivent être reconnues. Les paramètres de lecture des Barcodes sont accessibles via les propriétés BarcodeParams et DetectBarcodes du sous-objet PageAnalysisParams.
    • Utilisation de Layout et des blocs
      Vous pouvez également marquer manuellement des blocs de Barcode et spécifier leurs paramètres d’analyse et de lecture. Cette section fournit des informations détaillées sur l’utilisation des blocs.
  • Utilisation des valeurs de Barcode reconnues
    • Objet BarcodeBlock
      Les propriétés Text et BarcodeText de cet objet contiennent la valeur du Barcode obtenue par reconnaissance. Les autres propriétés de cet objet peuvent être utilisées pour obtenir le type de Barcode, son orientation et d’autres paramètres.
  • Exportation

Voir aussi

Mise en œuvre des scénarios d’utilisation de base