Pular para o conteúdo principal
Para ajustar as propriedades da tabela, use a seção Search Conditions do Code Editor. As propriedades disponíveis são descritas abaixo:

Parâmetros de Pesquisa de Colunas

ParameterDescription
Void AddHeaderKeyWord( String keyWord, String columnName, Real omissionQuality = worstQuality, Logic wholeWordMode = false, Logic multiLine = false )Especifica a palavra-chave para o nome da coluna.
Void AddHeaderKeyHypothesis( Hypothesis hypothesis, String columnName )Especifica o nome da coluna por meio da hipótese detectada.
Void AddHeaderKeyHypothesis( XInterval left, YInterval top, XInterval right, YInterval bottom, String columnName )Especifica as coordenadas do nome da coluna.
Void AddColumnType( TableColumnType type, String columnName, String regExp = emptyString )Especifica o tipo de coluna. O terceiro parâmetro deve ser especificado apenas se o tipo de coluna for uma expressão regular. Valores possíveis de TableColumnType:
ColumnType_Text — tipo de dado Texto
ColumnType_Currency — tipo de dado Montante de dinheiro
ColumnType_Date — tipo de dado Data
ColumnType_RegExp — expressão regular
ColumnType_Number — tipo de dado Número
Void ColumnOmissionQuality( Real quality, String columnName )Se forem usadas ordens de colunas fixas, este parâmetro define a penalidade para as hipóteses, como o coeficiente (um número de 0 a 1) pelo qual a qualidade da hipótese será multiplicada se a coluna especificada na ordem fixa de colunas não for detectada. O valor padrão é 0,9.
Void MissingContentPenalty( Real quality, String columnName )Define a penalidade para as hipóteses, como o coeficiente (um número de 0 a 1) pelo qual a qualidade da hipótese será multiplicada se o tipo de dado real na coluna não coincidir com o tipo de dado especificado pelo usuário. Se o parâmetro não for definido, o valor padrão é 0,98. Se forem usadas regras de ordem de colunas, especifica a penalidade pela ausência da coluna na tabela.
Void ColumnBounds( XCoordinate left, XCoordinate right, String columnName )Define os limites esquerdo e direito da área de pesquisa da coluna.
Void ExactColumnBorders( XCoordinate left, XCoordinate right, String columnName )Define os limites exatos da coluna. Este parâmetro pode ser usado para localizar uma tabela quando a posição de algumas (ou todas) as colunas é conhecida antecipadamente.
Void AddColumnContent( Hypothesis hypothesis, String columnName )Especifica o conteúdo da coluna por meio da hipótese detectada.
Void AddColumnContent( XInterval, XInterval, String )Especifica o conteúdo da coluna definindo os limites esquerdo e direito da coluna.

Parâmetros para definir a ordem das colunas

ParameterDescription
Void AddPossibleColumnsOrder( String orderName, StringArray columnNames )Define uma variante de ordem fixa de colunas.
Void ColumnsRelation( StringArray columnNames )Define uma regra para a ordem das colunas.

Parâmetros de Pesquisa do Cabeçalho

ParameterDescription
Void HasHeader( Logic )Especifica se a atividade deve procurar um cabeçalho.
Void HeaderOptional( Real q1, Real q2 )Especifica se o cabeçalho é opcional, de forma semelhante à função Void Optional ( Real q1, Real q2 ) para elementos.
Void HeaderSearchArea( Rect )Especifica o Rectangle de pesquisa para o cabeçalho. Se essa função for usada, a área de pesquisa do cabeçalho será calculada como a interseção desse Rectangle com aquele que delimita a área de pesquisa de toda a tabela.
Void MaxHeaderHypothesesCount( Int )Define o número máximo de hipóteses a serem geradas durante a pesquisa do cabeçalho.
Void MinHeaderKeyElements( Int )Define o número mínimo de elementos-chave necessários para detectar o cabeçalho. O valor padrão é 2.
Void ExtendHeaderLocalization( XInterval, YInterval, XInterval, YInterval )Estende a área considerada como o cabeçalho. Por exemplo, pode ser usada para descartar a linha de informações indesejadas localizada entre o cabeçalho e o corpo da tabela.
ParameterDescription
Void HasFooter( Logic has = true )Especifica se a atividade deve procurar o rodapé.
Void FooterOptional( Real q1, Real q2 )Especifica se o rodapé é opcional, de forma semelhante à função Void Optional ( Real q1, Real q2 ) para elementos.
Void FooterSearchArea( Rect )Especifica o Rectangle de busca do rodapé. Se essa função for usada, a área de busca do rodapé será calculada como a interseção desse Rectangle com aquele que delimita a área de busca de toda a tabela.
Void FooterHasTopSeparator()Indica que há um separador entre o rodapé e o corpo da tabela. O separador pode fazer parte do limite da tabela.
Void FooterWholeWordMode ( Logic wholeWordMode = true )Este sinalizador é usado ao procurar um rodapé com base em palavras‑chave. Se estiver definido como True, hipóteses formadas apenas por partes de palavras são descartadas. A configuração padrão é False.
Void FooterNearestToTop ( Logic )Este sinalizador é usado ao procurar um rodapé com base em palavras‑chave. Se estiver definido como True, a atividade seleciona o candidato mais alto e descarta os demais. Se estiver definido como False, a atividade considera todos os candidatos possíveis. A qualidade do rodapé contribui para a qualidade da tabela e, então, é selecionada a hipótese de tabela com a maior qualidade. A configuração padrão é True.
Void AddFooterKeyWord( String keyWord )Especifica uma palavra‑chave para o rodapé da tabela.
Void AddFooterKeyHypothesis( Hypothesis hypothesis )Especifica o rodapé da tabela por meio da hipótese detectada.
Void AddFooterKeyHypothesis( XInterval, YInterval, XInterval, YInterval )Especifica as coordenadas do rodapé da tabela.

Parâmetros de pesquisa do corpo

ParameterDescription
Void DontFindBody()Permite ignorar a pesquisa do corpo. Usado para depuração.
Void BodyOptional( Real q1, Real q2 )Define se o corpo é opcional, de forma semelhante à função Void Optional ( Real q1, Real q2 ) para elementos.
Void IgnoreVerticalSeparators()Ignora os separadores verticais no corpo da tabela ao dividir a tabela em colunas (por padrão, os separadores são considerados).
Void IgnoreSeparatorsFromHeader()Ignora os separadores verticais no cabeçalho da tabela ao dividir a tabela em colunas (por padrão, os separadores verticais são considerados).
Void AutoDetectLeftAndRight( Logic )Ativa a detecção automática dos limites esquerdo e direito da tabela. A configuração padrão é True.
Void AutoDetectTopAndBottom( Logic )Ativa a detecção automática dos limites superior e inferior da tabela. A configuração padrão é True. Se o indicador estiver definido como False, todo o texto dentro da área de pesquisa do elemento de tabela é usado.

Parâmetros de Detecção de Linhas

ParameterDescription
Void SingleLineTable( Logic )Indica à atividade que cada linha de texto deve corresponder a uma linha na tabela.
Void SingleLineMasterColumn( Logic )Indica à atividade que cada linha de texto deve corresponder a uma linha na coluna principal da tabela.
Void MaxRowVerticalGap( Distance )Define a distância vertical máxima entre duas linhas na tabela. Se a distância especificada for excedida, isso indica o fim do corpo da tabela. Por padrão, essa distância não é limitada.
Void MinRowVerticalGap( Distance )Define a distância vertical mínima entre duas linhas na tabela. Se a distância for menor que a distância especificada, as linhas são mescladas. O valor padrão é 0.
Void MaxMasterColumnRowGap( Distance )Define a distância vertical máxima entre duas linhas na coluna principal da tabela. Se a distância especificada for excedida, isso indica o fim do corpo da tabela. Por padrão, essa distância não é limitada.
Void MinMasterColumnRowGap( Distance )Define a distância vertical mínima entre duas linhas da tabela em uma determinada coluna. Se a distância for menor que a especificada, as linhas são mescladas. A distância padrão é 0.
Void IgnoreHorizontalSeparators()Ignora os separadores horizontais ao dividir a tabela em linhas.
Void DivideRowsBySeparators()Detecta linhas com base apenas nos separadores, ignorando o texto.
Void DivideRowsByMasterColumn( String columnName )Indica à atividade que use o texto da coluna ao dividir a tabela em linhas. Esta função pode ser chamada várias vezes. Se uma tabela em uma imagem não tiver a coluna necessária, será usada a coluna da próxima chamada da função, e assim por diante. Se todas as colunas estiverem indisponíveis, as linhas serão detectadas na tabela inteira.
Void MasterColumnTextAlignment( TextAlignmentInTableCell )Especifica o alinhamento do texto em uma célula da coluna principal da tabela. Valores possíveis: TextAlignment_CellTop, TextAlignment_CellBottom. Exemplo: MasterColumnTextAlignment: TextAlignment_CellBottom; — o texto é alinhado à borda inferior da célula.
Void AddStopWord( String )Especifica as palavras para as quais não devem ser desenhadas linhas separadas.
Void RowSplitters( YCoordinateArray, Logic isBodyTopIncluded = true, Logic isBodyBottomIncluded = true )Define separadores para dividir a tabela em linhas: isBodyTopIncluded == true — especifica o topo do corpo da tabela; isBodyBottomIncluded == true — especifica a parte inferior do corpo da tabela; isBodyTopIncluded == false — o topo do corpo da tabela é detectado automaticamente; isBodyBottomIncluded == false — a parte inferior do corpo da tabela é detectada automaticamente. Quaisquer separadores especificados fora da área de pesquisa da tabela são ignorados. Exemplo: let yArray = RepeatingGroup.AllInstances.GetYArray(1); RowSplitters( yArray );

Parâmetros de Tabela em Múltiplas Páginas

ParameterDescription
Void HeaderOnEachPage( Logic has = true )Especifica que o cabeçalho da tabela aparece em todas as páginas (no início de cada subtabela de uma página).
Void AddHeaderKeyHypotheses( HypothesisInstances, String columnName )Define o nome de uma coluna em várias páginas por meio de um conjunto de hipóteses para um subelemento de um grupo repetido.
Void FooterOnEachPage( Logic has = true )Especifica que o rodapé da tabela aparece em todas as páginas.
Void AddFooterKeyHypotheses( HypothesisInstances )Define um rodapé de tabela em várias páginas por meio de um conjunto de hipóteses para um subelemento de um grupo repetido.
Void PreviousInstances( TableHypothesisInstances )Especifica as instâncias anteriores da tabela se ela estiver dentro de um grupo repetido. Pressupõe-se que a direção das instâncias seja de cima para baixo, que os limites das colunas não sofram deslocamentos na mesma página e que possam estar ligeiramente deslocados horizontalmente entre páginas. As instâncias anteriores são usadas para localizar ou melhorar a busca por colunas se a tabela não tiver cabeçalho ou se o cabeçalho não for detectado.