title: “Detección de tablas multipágina”
description: “Detecte tablas multipágina que abarcan varias páginas: controle la repetición del encabezado y el pie de tabla, use grupos repetidos para los nombres de las columnas y gestione las tablas repetidas.”
keywords: [“tabla multipágina”, “detectar tablas multipágina”, “subtabla de una sola página”, “encabezado en cada página”, “pie de tabla en cada página”, “grupo repetido”, “tablas repetidas”, “Table element”, “FlexiLayout Studio”, “ABBYY FlexiCapture”]
---“
¿Qué es una tabla multipágina?
ABBYY FlexiLayout Studio puede detectar tablas multipágina, es decir, tablas que se extienden a lo largo de varias páginas de un documento y cuyo orden y número de columnas es el mismo en todas ellas. El ancho y la ubicación exacta de las columnas pueden variar ligeramente de una página a otra (la variación máxima permitida por el programa es de 1 pulgada).
Por brevedad, usamos el término subtabla de una sola página para referirnos a cada parte de una tabla multipágina situada en una sola página.
El encabezado y el pie de tabla de una tabla multipágina
Las tablas multipágina pueden tener un encabezado que se repite en todas las páginas o que aparece solo una vez en la primera página. La opción El encabezado está en cada página indica al programa si el encabezado debe detectarse en todas las páginas. Si la opción está deshabilitada, ABBYY FlexiLayout Studio buscará el encabezado solo en la primera subtabla de una sola página.
Lo mismo se aplica al pie de tabla de una tabla, que puede aparecer solo una vez en la última página o en la parte inferior de todas las páginas. La opción El pie de tabla está en cada página indica al programa si el pie de tabla debe detectarse en todas las páginas. Si la opción está deshabilitada, ABBYY FlexiLayout Studio buscará el pie de tabla solo en la última subtabla de una sola página.
Búsqueda de una tabla multipágina
El programa comienza a buscar una tabla multipágina desde la primera página del área de búsqueda especificada por el usuario y continúa en las páginas siguientes. La búsqueda se detiene cuando se cumple cualquiera de las siguientes condiciones:
- Si el pie de tabla solo debe aparecer en la última página y se ha detectado.
- Si el programa ha llegado al final del área de búsqueda especificada para la tabla.
- Si el programa no ha detectado ninguna subtabla de una sola página; es decir, no ha encontrado el encabezado, el pie de tabla ni el cuerpo de tabla en esa página.
Uso de la región de otro elemento para detectar el nombre de una columna en una tabla multipágina
En el caso de las tablas multipágina, puede seguir usando dos métodos para buscar el encabezado y el pie de tabla de una tabla o de sus subtablas: especificar palabras clave (la opción Detect by keyword) o convertir un elemento ya detectado en encabezado o pie de tabla (la opción Usar el elemento encontrado como…). Si usa el primer método, el programa buscará las palabras clave especificadas en aquellas páginas donde pueda aparecer el encabezado o el pie de tabla (según lo definido por la opción Header/Footer occurs on every page). Si las palabras clave no permiten detectar de forma fiable los nombres de las columnas en las imágenes que se están procesando, use la opción Usar el elemento encontrado como….
Si el encabezado y el pie de tabla de una tabla multipágina aparecen solo en la primera y en la última página, respectivamente, puede usar elementos simples ya detectados, igual que en las tablas de una sola página. Este método se usa en Sample 3 (consulte el proyecto en %public%\ABBYY\FlexiCapture\12.0\Samples\FLS\English\Invoice). Sin embargo, si el encabezado o el pie de tabla deben detectarse en cada página, la mejor estrategia es usar los subelementos de un grupo repetido ya detectado. Con un grupo repetido, puede encontrar el encabezado en cada página describiéndolo solo una vez en el grupo repetido y especificando el número posible de instancias para el grupo repetido. Si el elemento Table se describe debajo del grupo repetido en el árbol de elementos, use todas las instancias (AllInstances) de los subelementos deseados para hacer referencia a los nombres de las columnas en el grupo repetido. Para ver una ilustración de este enfoque, consulte el proyecto de ejemplo en %public%\ABBYY\FlexiCapture\12.0\Samples\FLS\English\Invoice with Repeatable Groups).
Si hay varias instancias del grupo repetido seleccionado en una página, se utilizarán las primeras instancias como nombre de la columna.
Búsqueda de tablas repetidas
En algunos documentos, puede haber varias tablas idénticas en una página (la disposición de las tablas y el orden de las columnas en ellas pueden ser los mismos). A veces, la última tabla de la serie puede quedar interrumpida y continuar en la página siguiente. Entre las tablas pueden aparecer datos textuales o elementos de formato visual, por ejemplo, títulos de tabla o notas explicativas.
Puede detectar tablas de este tipo colocando el elemento Table que describe una instancia de la tabla dentro de un grupo repetido. Esto le permite describir todo el conjunto de tablas en un solo elemento Table y especificar las repeticiones de las instancias en las propiedades del grupo repetido que contiene el elemento Table.
Si está utilizando la opción Usar el elemento encontrado como… para detectar nombres de columnas basándose en un elemento ya detectado, resulta más conveniente colocar este elemento en el mismo grupo repetido, por encima del elemento Table. En este caso, cuando seleccione un elemento auxiliar que se usará para detectar el nombre de la columna, haga referencia a la instancia actual (CurrentInstance) del elemento auxiliar dentro del grupo repetido. De este modo, cuando el programa busque cada instancia del nombre de la columna, usará la instancia correspondiente del elemento auxiliar. Para ver una ilustración de este enfoque, consulte el proyecto de ejemplo en %public%\ABBYY\FlexiCapture\12.0\Samples\FLS\English\Prices).