- Preprocesamiento de páginas
Durante esta etapa, FineReader Engine mejora automáticamente la calidad de la imagen y corrige defectos que pueden interferir con el Reconocimiento óptico de caracteres (OCR): orientación de la página, imágenes invertidas y distorsiones geométricas. - Análisis de diseño
Durante el análisis, FineReader Engine localiza las áreas que contienen distintos tipos de datos. Estas áreas se denominan “bloques”. - Reconocimiento
Las partes de la imagen que se encuentran dentro de los bloques se reconocen de formas que dependen del tipo de bloque. - Síntesis de página
Se detectan el texto y los colores de fondo, los hipervínculos y otros elementos de formato. - Síntesis de documentos
Por último, se recrean los estilos de fuente y la estructura lógica del documento: FineReader Engine detecta los encabezados del documento reconocido, reconstruye la tabla de contenido, detecta las leyendas de imágenes y tablas, así como otros elementos de la estructura del documento.
Procesamiento de páginas
Para establecer los parámetros de procesamiento de cada página, utilice las propiedades del subobjeto PageProcessingParams del objeto DocumentProcessingParams. El objeto PageProcessingParams es el objeto principal de un grupo de objetos que configuran los parámetros de procesamiento de páginas:- PagePreprocessingParams
- ColorObjectsProhibitingParams
- PageAnalysisParams
- ObjectsExtractionParams
- RecognizerParams
- SynthesisParamsForPage
Procesamiento de documentos
Para configurar los parámetros del procesamiento de documentos, además de los parámetros de procesamiento de páginas, también debe configurar los parámetros de síntesis del documento mediante el objeto SynthesisParamsForDocument. Durante la síntesis del documento se detectan los estilos y el formato de las fuentes. Las propiedades de los objetos de FineReader Engine relacionadas con las fuentes y los estilos del documento solo adquieren sentido después de la síntesis del documento. Puede omitir la etapa de síntesis del documento en los siguientes casos:- Si va a exportar el texto reconocido en formato TXT. Al exportarlo en este formato, no se utiliza la información de síntesis.
- Si va a exportar un documento en formato PDF ImageOnly. En este modo no se utilizan ni el texto reconocido ni la información de diseño.
Los métodos que incluyen la palabra “Process” en su nombre (por ejemplo, IFRDocument::Process ) incluyen la etapa de síntesis del documento. Los métodos de procesamiento del objeto FRPage no la incluyen, por lo que, después de usarlos y antes de exportar, debe llamar explícitamente a algún método que realice la síntesis del documento.
Ajuste del procesamiento de documentos
Un procedimiento paso a paso que utiliza los objetos de parámetros mencionados anteriormente debería tener este aspecto:- Cree un objeto DocumentProcessingParams con ayuda del método CreateDocumentProcessingParams del objeto Engine.
- Configure las propiedades necesarias del subobjeto PageProcessingParams. No es necesario configurar todas las propiedades de todos los subobjetos, ya que, al crearse, se inicializan con valores predeterminados razonables. Solo tiene que ajustar aquellas propiedades para las que desee valores distintos de los predeterminados.
- Si es necesario, configure las propiedades necesarias del subobjeto SynthesisParamsForDocument. No es necesario configurar todas las propiedades de todos los objetos y subobjetos, ya que, al crearse, se inicializan con valores predeterminados razonables. Solo tiene que ajustar aquellas propiedades para las que desee valores distintos de los predeterminados. Compruebe que el valor de la propiedad PerformSynthesis del objeto DocumentProcessingParams sea true.
- Puede pasar el objeto DocumentProcessingParams o un conjunto de sus subobjetos a uno de los métodos de procesamiento de los objetos FRDocument, FRPage y Engine.
Código C#
Código C#
- Linux: CustomLanguage
- Windows: CustomLanguage, VisualComponents; y herramientas de demostración: MultiProcessingRecognition, PDFExportProfiles
