- Preprocesamiento de imágenes escaneadas o fotografías
- Extracción de todos los datos del documento de forma estructurada
- Exportación a un formato estructurado
Implementación del escenario
Los ejemplos de código proporcionados en este tema son específicos de Windows.
Paso 1. Cargar ABBYY FineReader Engine
Paso 1. Cargar 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
ABBYY FineReader Engine permite cargar, mediante el método LoadPredefinedProfile del objeto Engine, toda la configuración de procesamiento más adecuada para este escenario. Este método recibe el nombre del perfil como parámetro de entrada. Para obtener más información, consulte Working with Profiles.La configuración para este escenario está disponible en el perfil predefinido DataExtraction:Si desea cambiar la configuración de procesamiento, use los objetos Parameter correspondientes. Para obtener más información, consulte la sección Additional optimization a continuación.
- El análisis del diseño y el reconocimiento priorizan la precisión frente a la velocidad.
- Detecta todo el texto de una imagen, incluido el texto escrito a mano y las áreas de texto pequeñas de baja calidad.
- Detecta tablas, marcas de verificación y códigos de barras.
- Se realiza una síntesis completa de la estructura lógica de un documento.
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 el objeto FRDocument, que permite procesar documentos de varias páginas. El uso de este objeto le permite conservar la organización lógica del documento y mantener el texto, las columnas, las fuentes, los estilos, etc. originales.Para cargar las imágenes de un solo documento y preprocesarlas, debe crear el objeto FRDocument y agregarle imágenes. Puede hacerlo de una de las siguientes maneras:
- Cree el objeto FRDocument mediante el método CreateFRDocumentFromImage del objeto Engine. Este método crea el objeto FRDocument y carga las imágenes del archivo especificado.
- Cree el objeto FRDocument mediante el método CreateFRDocument del objeto Engine y, a continuación, agregue imágenes desde un archivo al objeto FRDocument creado (use el método AddImageFile, AddImageFileWithPassword o AddImageFileWithPasswordCallback del objeto FRDocument).
C#
C++ (COM)
Paso 4. Reconocimiento del documento
Paso 4. Reconocimiento del documento
Para reconocer un documento, le recomendamos usar los métodos de análisis y reconocimiento del objeto FRDocument. Este objeto ofrece toda una gama de métodos para analizar, reconocer y sintetizar documentos. El método más práctico, que reúne en uno solo el análisis, el reconocimiento y la síntesis del documento, es Process. Además, aprovecha de la forma más eficiente las funciones de procesamiento simultáneo de los sistemas multiprocesador y multinúcleo. No obstante, también puede realizar el preprocesamiento, el análisis, el reconocimiento y la síntesis de forma consecutiva mediante los métodos Preprocess, Analyze, Recognize y Synthesize.
C#
C++ (COM)
Paso 5. Exportación del documento
Paso 5. Exportación del documento
Para guardar un documento reconocido, puede usar el método Export del objeto FRDocument y especificar la constante FileExportFormatEnum como uno de los parámetros. 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 que haya utilizado este objeto. Use el método IFRDocument::Close.
C#
C++ (COM)
Paso 6. Descargar ABBYY FineReader Engine
Paso 6. Descargar 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 para tareas específicas
- Escaneo - Solo Windows
- Escaneo
Descripción del escenario de ABBYY FineReader Engine para el escaneo de documentos.
- Escaneo
- Reconocimiento
- Ajuste de parámetros de preprocesamiento, análisis, reconocimiento y síntesis
Personalización del procesamiento de documentos mediante objetos de parámetros de análisis, reconocimiento y síntesis. - Objeto PageProcessingParams
Este objeto permite personalizar los parámetros de análisis y reconocimiento. Con este objeto, puede indicar qué características de la imagen y del texto deben detectarse (imagen invertida, orientación, códigos de barras, idioma de reconocimiento, margen de error de reconocimiento). - Objeto SynthesisParamsForPage
Este objeto incluye los parámetros responsables de restaurar el formato de una página durante la síntesis. - Objeto SynthesisParamsForDocument
Este objeto permite personalizar la síntesis del documento: restaurar su estructura y formato. - Objeto MultiProcessingParams - Implementado para Linux y Windows
El procesamiento simultáneo puede ser útil al procesar un gran número de imágenes. En este caso, la carga de procesamiento se distribuirá entre los núcleos del procesador durante la apertura y el preprocesamiento de imágenes, el análisis de diseño, el reconocimiento y la exportación, lo que permite acelerar el procesamiento.
Los modos de lectura (simultáneo o consecutivo) se establecen mediante la propiedad MultiProcessingMode. La propiedad RecognitionProcessesCount controla el número de procesos que pueden iniciarse.
- Ajuste de parámetros de preprocesamiento, análisis, reconocimiento y síntesis
- Exportación
- Ajuste de parámetros de exportación
Personalización de la exportación de documentos mediante objetos de parámetros de exportación. - Objeto XMLExportParams
Este objeto proporciona la configuración para exportar al formato XML. - Objeto JsonExportParams
Este objeto proporciona la configuración para exportar al formato JSON.
- Ajuste de parámetros de exportación
