- Apertura de la imagen
- Reconocimiento
- Verificación
- Exportación
Paso 1. Agregar Visual Components al formulario de su aplicación
Paso 1. Agregar Visual Components al formulario de su aplicación
Visual Studio le permite insertar controles ActiveX en su cuadro de diálogo. Puede agregar Visual Components a la ventana Toolbox (Toolbox está disponible en el menú View) y trabajar con ellos:
- En el menú Tools, haga clic en Choose Toolbox Items (o Add/Remove Toolbox Items).
- En el cuadro de diálogo que se abre, haga clic en la pestaña COM Components y seleccione los componentes ABBYY DocumentViewer, ABBYY ImageViewer, ABBYY ZoomViewer, ABBYY TextEditor y ABBYY TextValidator.
- Haga clic en OK. Los iconos de los elementos seleccionados ahora estarán disponibles en Toolbox. Puede arrastrar y soltar cada icono de Visual Component en una superficie de diseño. Esta acción también agrega el código básico necesario para crear una instancia de Visual Component en el archivo activo del proyecto.
- Después de agregar Visual Component a un formulario, puede especificar las propiedades disponibles en Visual Studio. Por ejemplo, la propiedad SettingsPath de cada componente debe especificarse en tiempo de diseño.
El diseñador de Visual Studio no admite controles ActiveX de 64 bits. Por ello, no puede agregar Visual Components de 64 bits a una aplicación Windows Forms. Este comportamiento es conocido; se describen problemas similares para los controles Microsoft ActiveX, por ejemplo, en http://support.microsoft.com/kb/980533/en-us. Como solución alternativa a este problema, FineReader Engine instala Visual Components de 32 y 64 bits si selecciona la instalación para desarrolladores de Visual Components en un sistema de 64 bits. En este caso, en el diseñador de Visual Studio, puede trabajar con la versión de 32 bits de los componentes. Una aplicación de 64 bits que usa Visual Components no necesita tener instalados los Visual Components de 32 bits.
Paso 2. Sincronización de Visual Components
Paso 2. Sincronización de Visual Components
El componente Component Synchronizer le permite sincronizar Visual Components en la aplicación. Esto significa que todas las operaciones de visualización y edición se procesarán de forma sincronizada en todos los componentes conectados. Para sincronizar Visual Components:
- Al cargar el formulario, cree un nuevo objeto ComponentSynchronizer.
- Use las propiedades DocumentViewer, ImageViewer, ZoomViewer, TextEditor y TextValidator del objeto ComponentSynchronizer para conectar los componentes al sincronizador.
C#
Paso 3. Carga de ABBYY FineReader Engine
Paso 3. Carga de ABBYY FineReader Engine
Para empezar a trabajar con ABBYY FineReader Engine, debe crear el objeto Engine. Para crear el objeto Engine, puede usar la función exportada InitializeEngine. Consulte también otras formas de cargar el objeto Engine. Puede cargar el objeto Engine durante la carga de la imagen o durante la inicialización del formulario.
C#
Paso 4. Apertura de imágenes
Paso 4. Apertura de imágenes
Para mostrar la imagen en Visual Components, debe abrirla. Puede implementar el siguiente procedimiento para abrir imágenes:
- Para cargar imágenes de un solo documento, 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 imágenes desde el archivo especificado.
- Cree el objeto FRDocument mediante el método CreateFRDocument del objeto Engine y, después, agregue imágenes desde el archivo al objeto FRDocument creado (use el método AddImageFile, AddImageFileWithPassword o AddImageFileWithPasswordCallback del objeto FRDocument).
- Adjunte el documento a Component Synchronizer mediante la propiedad Document del objeto ComponentSynchronizer.
C#
Paso 5. Reconocimiento de documentos
Paso 5. Reconocimiento de documentos
El reconocimiento de una imagen en Visual Components puede realizarse mediante los comandos disponibles en los componentes o mediante la API de FineReader Engine (consulte, por ejemplo, el método Process del objeto FRDocument).Puede implementar el siguiente procedimiento para el reconocimiento:
- Reconozca el documento mediante los métodos del objeto FRDocument.
- El documento se ha modificado fuera de la GUI de Visual Components; por lo tanto, debe notificar los cambios a Visual Components. Use el método Update del objeto FRPage para cada página del documento.
C#
Paso 6. Verificación de los resultados del reconocimiento
Paso 6. Verificación de los resultados del reconocimiento
Los datos reconocidos pueden verificarse mediante el componente Text Validator. Este proporciona una interfaz de usuario que permite comprobar si un carácter se ha reconocido correctamente y corregirlo si es necesario.Puede implementar el siguiente procedimiento para la verificación:
- Agregue el componente Text Validator al formulario actual o cree un formulario nuevo para él.
- Conecte el componente Text Validator a Component Synchronizer. Use la propiedad TextValidator del objeto ComponentSynchronizer.
- Inicie el proceso de verificación mediante el método Spell del objeto TextValidator.
C#
Paso 7. Exportación de resultados
Paso 7. Exportación de resultados
El documento reconocido puede guardarse mediante los comandos disponibles en Document Viewer o mediante la API de FineReader Engine.Por ejemplo, use el método Export del objeto FRDocument y pase la constante FileExportFormatEnum como uno de los parámetros. Cuando haya terminado de trabajar con el objeto FRDocument, libere todos los recursos utilizados por este objeto. Use el método IFRDocument::Close. El procedimiento puede controlar el evento “on click” de un botón que inicia la exportación.
C#
Paso 8. Descarga de ABBYY FineReader Engine
Paso 8. Descarga de ABBYY FineReader Engine
Cuando termine de trabajar con ABBYY FineReader Engine, debe descargar el objeto Engine. Para ello, use la función exportada DeinitializeEngine.El procedimiento puede controlar el evento “on click” de un botón que cierra la ventana de la aplicación.
Recomendamos liberar Component Synchronizer antes de desinicializar Engine.
