Saltar al contenido principal
Este método reemplaza el bloque especificado con el bloque de la tabla y analiza la estructura de la tabla.

Sintaxis

C++

HRESULT AnalyzeTable(
  int                       BlockIndex,
  IPageAnalysisParams*      AnalysisParams,
  IObjectsExtractionParams* ExtractionParams,
  IRecognizerParams*        RecognizerParams
);

C#

void AnalyzeTable(
  int                     BlockIndex,
  IPageAnalysisParams      AnalysisParams,
  IObjectsExtractionParams ExtractionParams,
  IRecognizerParams        RecognizerParams
);

Visual Basic .NET

Sub AnalyzeTable( _
  BlockIndex As Integer, _
  [AnalysisParams As IPageAnalysisParams = Nothing], _
  [ExtractionParams As IObjectsExtractionParams = Nothing], _
  [RecognizerParams As IRecognizerParams = Nothing] _
)

Parámetros

BlockIndex [in] Especifica el índice del bloque en la colección de bloques que debe analizarse como tabla. AnalysisParams [in] Hace referencia al objeto PageAnalysisParams, que almacena los parámetros del análisis de layout de la tabla. Este parámetro puede ser 0. En este caso, la tabla se analiza con los parámetros predeterminados o, si se ha cargado un perfil, se utilizan los parámetros establecidos en ese perfil. ExtractionParams [in] Hace referencia al objeto ObjectsExtractionParams, que almacena los parámetros de extracción de objetos. Este parámetro puede ser 0. En este caso, los objetos se extraen con los parámetros predeterminados o, si se ha cargado un perfil, se utilizan los parámetros establecidos en ese perfil. RecognizerParams [in] Hace referencia al objeto RecognizerParams, que almacena los parámetros de reconocimiento necesarios para analizar la tabla (por ejemplo, el idioma de reconocimiento). Este parámetro puede ser 0. En este caso, se utilizan los parámetros predeterminados o, si se ha cargado un perfil, se utilizan los parámetros establecidos en ese perfil.

Valores de retorno

Si el análisis de la estructura se interrumpe por acción del usuario, este método devuelve E_ABORT. También devuelve los códigos de retorno estándar de las funciones de ABBYY FineReader Engine.

Observaciones

  • Los bloques de tabla siempre tienen regiones rectangulares; si el bloque no era rectangular, el nuevo bloque de tabla recibe la región correspondiente al rectángulo delimitador del bloque original.
  • Si no se puede analizar la estructura de la tabla, el subobjeto IFRPage::Layout no se modifica.
  • Este método puede notificar eventos a los listeners asociados a la interfaz IConnectionPointContainer del objeto FRPage.

Consulte también

FRPage Trabajo con perfiles Ajuste de los parámetros de preprocesamiento, análisis, reconocimiento y síntesis