Saltar al contenido principal
En este escenario, ABBYY FineReader Engine se utiliza para leer códigos de barras. Puede ser necesario leer códigos de barras, por ejemplo, para separar documentos automáticamente, para procesar documentos mediante un sistema de gestión documental o para indexarlos y clasificarlos. Este escenario puede utilizarse como parte de otros escenarios. Por ejemplo, los documentos escaneados con escáneres de producción de alta velocidad pueden separarse mediante códigos de barras, o los documentos preparados para su almacenamiento a largo plazo pueden incorporarse a sistemas de gestión documental de archivo en función de los valores de sus códigos de barras. Al extraer códigos de barras de textos, el sistema puede detectar todos los códigos de barras o solo los de un tipo determinado con un valor determinado. El sistema puede obtener el valor de un código de barras y calcular su suma de comprobación. Para obtener los resultados más rápidos y de mayor calidad en el reconocimiento de códigos de barras:
  1. Utilice imágenes en color con una resolución óptima de 300 dpi.
  2. Ajuste la velocidad de reconocimiento mediante perfiles (consulte Uso de perfiles para obtener más información).
Los valores reconocidos de los códigos de barras pueden guardarse en los formatos más adecuados para su posterior procesamiento, por ejemplo, en TXT.

Implementación del escenario

Los ejemplos de código incluidos en este tema son específicos de Windows.
A continuación, se ofrece una descripción detallada del método recomendado para utilizar ABBYY FineReader Engine 12 en este escenario. Este método utiliza la configuración de procesamiento considerada más adecuada para este escenario.
Para comenzar a trabajar con ABBYY FineReader Engine, es necesario crear el objeto Engine. El objeto Engine es el objeto de nivel superior en la jerarquía de objetos de ABBYY FineReader Engine y proporciona diversas configuraciones globales, algunos métodos de procesamiento y métodos para crear los demás objetos.Para crear el objeto Engine, puede usar la función InitializeEngine. Consulte también otras formas de cargar el objeto Engine (Win).

C#

C++ (COM)

La configuración más adecuada puede seleccionarse mediante el método LoadPredefinedProfile del objeto Engine. Este método acepta como parámetro de entrada el nombre del perfil de configuración que se va a utilizar. Para obtener más información sobre los perfiles, consulte Uso de perfiles.ABBYY FineReader Engine admite 2 variantes de configuración para este escenario:
Nombre del perfilDescripción
BarcodeRecognition_AccuracyExtrae solo códigos de barras (no detecta texto, imágenes ni tablas). La configuración se ha optimizado para la precisión.
Este perfil requiere que el módulo Barcode Autolocation esté disponible en la licencia.
BarcodeRecognition_SpeedExtrae solo códigos de barras (no detecta texto, imágenes ni tablas). La configuración se ha optimizado para la velocidad de procesamiento.
Este perfil requiere que el módulo Barcode Autolocation esté disponible en la licencia.

C#

C++ (COM)

Si desea cambiar la configuración utilizada para el procesamiento, use los objetos Parameter correspondientes. Consulte la sección Optimización adicional más abajo para obtener más información.
ABBYY FineReader Engine proporciona un objeto FRDocument para procesar documentos de varias páginas. Para cargar las imágenes de un documento y preprocesarlas, debe crear el objeto FRDocument y añadirle imágenes. Puede hacer una de las siguientes cosas:

C#

C++ (COM)

Si el perfil BarcodeRecognition está cargado, puede usar el método Process del objeto FRDocument para extraer únicamente códigos de barras. En este caso, ABBYY FineReader Engine detecta solo bloques con códigos de barras. No detecta ningún otro bloque. Puede acceder a los bloques de códigos de barras reconocidos mediante el objeto Layout, que es un subobjeto del objeto FRPage que representa una página del documento.Para leer códigos de barras de un tipo específico, especifique los parámetros correspondientes del objeto BarcodeParams y pase el objeto BarcodeParams como parámetro a una de las funciones anteriores.

C#

C++ (COM)

Para guardar en un archivo los valores de los códigos de barras reconocidos, puede usar el método Export del objeto FRDocument y asignar la constante FileExportFormatEnum como uno de los parámetros. Por ejemplo, en este escenario se puede exportar a TXT. Puede cambiar los parámetros de exportación predeterminados mediante el objeto de exportación correspondiente. Consulte Optimización adicional para tareas específicas más abajo para obtener más información.Cuando haya terminado de trabajar con el objeto FRDocument, libere todos los recursos utilizados por este objeto. Use el método IFRDocument::Close.

C#

C++ (COM)

Después de terminar de trabajar con ABBYY FineReader Engine, debe descargar el objeto Engine. Para ello, use la función exportada DeinitializeEngine.

C#

C++ (COM)

Recursos necesarios

Puede usar el archivo FREngineDistribution.csv para crear automáticamente una lista de los archivos necesarios para que su aplicación funcione. Para procesar con este escenario, seleccione en la columna 5 (RequiredByModule) los siguientes valores: 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 modifica el escenario estándar, cambie los módulos necesarios según corresponda. También debe especificar los idiomas de la interfaz, los idiomas de reconocimiento y cualquier función adicional que use su aplicación (como, por ejemplo, Opening.PDF si necesita abrir archivos PDF, o Processing.OCR.CJK si necesita reconocer texto en idiomas CJK). Consulte Working with the FREngineDistribution.csv File para obtener más información.

Optimización adicional

Estas son las secciones del archivo de ayuda donde puede encontrar información adicional sobre cómo configurar los parámetros para las distintas etapas de procesamiento:
  • Extracción y lectura de códigos de barras
    • BarcodeParams Object
      Este objeto le permite configurar los parámetros de análisis y lectura de códigos de barras.
    • Recognizing Barcodes
      Aborda casos especiales del reconocimiento de códigos de barras y ofrece sugerencias para trabajar con ellos.
    • Barcode Types
      La lista de códigos de barras admitidos en ABBYY FineReader Engine 12 y una breve descripción de cada uno.
    • FRDocument Object
      Además de los valores de los códigos de barras, puede que necesite extraer otra información contenida en el documento. En ese caso, puede utilizar los métodos del objeto FRDocument.
    • PageProcessingParams Object
      Este objeto le permite configurar los parámetros de análisis y reconocimiento para todo el documento. Con este objeto, puede especificar si deben reconocerse los valores de los códigos de barras. Se puede acceder a los parámetros de lectura de códigos de barras a través de las propiedades BarcodeParams y DetectBarcodes del subobjeto PageAnalysisParams.
    • Working with Layout and Blocks
      También puede marcar manualmente bloques de códigos de barras y especificar sus parámetros de análisis y lectura. En esta sección se proporciona información detallada sobre el trabajo con bloques.
  • Trabajo con los valores reconocidos de los códigos de barras
    • BarcodeBlock Object
      Las propiedades Text y BarcodeText de este objeto contienen el valor del código de barras obtenido mediante el reconocimiento. Las demás propiedades de este objeto pueden utilizarse para obtener el tipo de código de barras, su orientación y otros parámetros.
  • Exportación

Consulte también

Implementación de escenarios de uso básicos