Este escenario se utiliza para procesar documentos en papel y guardarlos en un archivo digital, especialmente al crear un archivo de contratos, documentación de proyectos, facturas, certificados, etc. En este escenario de procesamiento, los documentos en papel se convierten en copias digitales no editables que contienen toda la información del documento en un formato con capacidad de búsqueda. Como resultado de este procesamiento, las copias digitales de los documentos pueden localizarse fácilmente en un archivo electrónico mediante búsquedas de texto completo, se pueden copiar fragmentos del texto del documento y los documentos pueden enviarse por correo electrónico o imprimirse. Para crear una copia digital, el documento primero debe pasar por varias etapas de procesamiento, cada una de las cuales tiene sus propias particularidades: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.
- Preprocesamiento de imágenes escaneadas Las imágenes escaneadas pueden requerir cierto preprocesamiento antes del reconocimiento; por ejemplo, si los documentos escaneados contienen ruido de fondo, texto inclinado, colores invertidos, márgenes negros o una orientación o resolución incorrectas.
- Reconocimiento simultáneo de un gran volumen de documentos Para extraer datos de texto de un documento, primero debe reconocerse. Al procesar un gran volumen de documentos, el procesamiento simultáneo de documentos puede resultar útil. En este caso, la carga de trabajo del análisis y el reconocimiento puede distribuirse entre los núcleos del procesador, lo que permite acelerar el procesamiento.
- Exportación a un formato de archivo El documento reconocido se guarda en un formato de almacenamiento adecuado. Los formatos más convenientes para almacenar documentos son PDF, PDF/A, PDF y PDF/A con MRC. Al guardar en estos formatos, se puede usar un modo en el que el texto se coloca debajo de la imagen del documento; esto permite conservar íntegramente el formato del documento y habilita la búsqueda de texto completo. La configuración de MRC permite reducir significativamente el tamaño del archivo sin pérdida de calidad visual. Además, al guardar en formato PDF, se pueden personalizar los ajustes de seguridad del documento para protegerlo contra la visualización y la impresión no autorizadas.
Implementación del escenario
Los ejemplos de código proporcionados 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
ABBYY FineReader Engine permite cargar la configuración más adecuada para este escenario mediante el método LoadPredefinedProfile del objeto Engine. Este método recibe el nombre del perfil como parámetro de entrada. Consulte Trabajo con perfiles para obtener más información.ABBYY FineReader Engine admite 2 variantes de configuración para este escenario:
Si desea cambiar la configuración de procesamiento, utilice los objetos Parameter adecuados. Consulte Optimización adicional para tareas específicas para obtener más información.
Nombre del perfil | Descripción |
|---|---|
DocumentArchiving_Accuracy | La configuración se ha optimizado para ofrecer la máxima precisión:
|
DocumentArchiving_Speed | 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 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.Para cargar imágenes de un único documento y preprocesarlas, debe crear el objeto FRDocument y agregarle imágenes. Puede realizar una de las siguientes acciones:
- Crear 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.
- Crear el objeto FRDocument mediante el método CreateFRDocument del objeto Engine y, a continuación, agregar imágenes desde un archivo al objeto FRDocument creado (utilice el método AddImageFile, AddImageFileWithPassword o AddImageFileWithPasswordCallback del objeto FRDocument).
C#
C++ (COM)
Paso 4. Reconocimiento de documentos
Paso 4. Reconocimiento de documentos
Para reconocer un documento, se recomienda usar los métodos de análisis y reconocimiento del objeto FRDocument. Este objeto proporciona toda una serie de métodos para el análisis, el reconocimiento y la síntesis de documentos. El método más práctico, que permite realizar el análisis, el reconocimiento y la síntesis del documento con una sola llamada, es Process. Además, aprovecha de la forma más eficiente las capacidades de procesamiento simultáneo de los sistemas multiprocesador y multinúcleo. No obstante, también puede realizar secuencialmente el preprocesamiento, el análisis, el reconocimiento y la síntesis mediante los métodos Preprocess, Analyze, Recognize y Synthesize.
C#
C++ (COM)
Paso 5. Exportación de documentos
Paso 5. Exportación de documentos
Para guardar un documento reconocido, puede usar el método Export del objeto FRDocument y pasar la constante FileExportFormatEnum como uno de los parámetros. En este caso, puede guardar el documento, por ejemplo, en formato PDF usando MRC en el modo de exportación PEM_ImageOnText (propiedad TextExportMode del objeto PDFExportParams). 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.Después de terminar 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. 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, utilice la función exportada DeinitializeEngine.
C#
C++ (COM)
Recursos necesarios
Optimización adicional para tareas específicas
-
Escaneo - Solo para Windows
- Escaneo
Descripción del escenario de ABBYY FineReader Engine para escanear documentos.
- Escaneo
-
Reconocimiento
- Ajuste de los parámetros de preprocesamiento, análisis, reconocimiento y síntesis
Personalización del procesamiento de documentos mediante objetos de parámetros para el análisis, el reconocimiento y la síntesis.
- Ajuste de los parámetros de preprocesamiento, análisis, reconocimiento y síntesis
-
Reconocer escritura a mano
Los perfiles DocumentArchiving_*** no incluyen el reconocimiento de texto manuscrito ni en letra de imprenta. Si necesita reconocer escritura a mano, establezca la propiedad DetectHandwritten del objeto PageAnalysisParams en TRUE. -
Objeto PageProcessingParams
Este objeto permite configurar 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 encargados de restaurar el formato de una página durante la síntesis. -
Objeto SynthesisParamsForDocument
Este objeto permite personalizar la síntesis del documento, incluida la restauración de su estructura y formato. -
Objeto MultiProcessingParams - Disponible para Linux y Windows
El procesamiento simultáneo puede resultar útil cuando se procesa 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 del 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, y la propiedad RecognitionProcessesCount controla el número de procesos que pueden iniciarse. -
Exportación
- Ajuste de los parámetros de exportación
Personalización de la exportación de documentos mediante objetos de parámetros de exportación. - Objeto PDFExportParams
Este objeto le permite ajustar la exportación a PDF (PDF/A) con solo unos pocos parámetros. - Para personalizar el modo de exportación al formato PDF (PDF/A), use la propiedad TextExportMode del objeto PDFExportParams y, para personalizar la configuración de MRC, use la propiedad MRCMode.
- Además, puede personalizar la configuración de exportación de imágenes para acelerar el procesamiento, reducir aún más el tamaño del archivo, etc. Por ejemplo, puede guardar una imagen en color como una imagen en escala de grises o en blanco y negro, si esto se ajusta a su caso de uso (use la propiedad Colority del objeto PDFExportParams).
- Puede cambiar la resolución de la imagen de modo que la copia electrónica resultante pueda imprimirse posteriormente en una impresora o visualizarse en la pantalla de un ordenador, o bien puede seleccionar una resolución baja que solo permita leer el texto y ofrezca una calidad gráfica muy deficiente (use las propiedades Resolution y ResolutionType del objeto PDFExportParams).
- Ajuste de los parámetros de exportación
-
División en documentos
- En este escenario, puede que sea necesario separar el lote de imágenes en documentos. ABBYY FineReader Engine 12 no admite la separación automática de documentos. Sin embargo, puede usar ABBYY FlexiCapture Engine para implementar esta separación automática. Los documentos pueden separarse, por ejemplo, en función del número de páginas de cada documento o según si las páginas contienen códigos de barras separadores. Al implementar la separación por código de barras, puede usar el escenario para extraer únicamente los valores de códigos de barras del documento.
