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: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.
- Utilice imágenes en color con una resolución óptima de 300 dpi.
- Ajuste la velocidad de reconocimiento mediante perfiles (consulte Uso de perfiles para obtener más información).
Implementación del escenario
Los ejemplos de código incluidos en este tema son específicos de Windows.
Paso 1. Carga de ABBYY FineReader Engine
Paso 1. Carga de ABBYY FineReader Engine
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)
Paso 2. Carga de la configuración para el escenario
Paso 2. Carga de la configuración para el escenario
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:
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.
| Nombre del perfil | Descripción |
|---|---|
| BarcodeRecognition_Accuracy | Extrae solo códigos de barras (no detecta texto, imágenes ni tablas). La configuración se ha optimizado para la precisión. |
| BarcodeRecognition_Speed | Extrae solo códigos de barras (no detecta texto, imágenes ni tablas). La configuración se ha optimizado para la velocidad de procesamiento. |
C#
C++ (COM)
Paso 3. Carga y preprocesamiento de las imágenes
Paso 3. Carga y preprocesamiento de las imágenes
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:
- Crear un objeto FRDocument mediante el método CreateFRDocumentFromImage del objeto Engine. Este método crea un objeto FRDocument y carga imágenes desde un archivo especificado.
- Crear un objeto FRDocument con el método CreateFRDocument del objeto Engine y, después, agregar imágenes al objeto FRDocument creado desde un archivo (use el método AddImageFile, AddImageFileWithPassword o AddImageFileWithPasswordCallback del objeto FRDocument).
C#
C++ (COM)
Paso 4. Extracción de códigos de barras
Paso 4. Extracción de códigos de barras
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)
Paso 5. Exportación de los datos reconocidos
Paso 5. Exportación de los datos reconocidos
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)
Paso 6. Descarga de ABBYY FineReader Engine
Paso 6. Descarga de ABBYY FineReader Engine
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
Optimización adicional
- 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.
- BarcodeParams Object
- 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.
- BarcodeBlock Object
- Exportación
- Tuning Export Parameters
Configuración de la exportación mediante objetos de parámetros de exportación. - TextExportParams Object
Este objeto le permite configurar el guardado de los resultados del reconocimiento en archivos TXT.
- Tuning Export Parameters
