Saltar al contenido principal

Operaciones con áreas

FunciónDescripción
Area Max( Area a1, Area a2 )Devuelve el valor máximo entre a1 y a2.
Area Min( Area a1, Area a2 )Devuelve el valor mínimo entre a1 y a2.
Area ObjectsArea( Rect, ImageObjectType )Devuelve el área de los objetos del tipo indicado dentro del rectángulo especificado. Opera en coordenadas globales.
Area ObjectsIntersectionArea( Rect, ImageObjectType )Devuelve el área de los objetos del tipo indicado dentro del rectángulo especificado. Si el área de los objetos sobrepasa el rectángulo especificado, devuelve la intersección entre el área de los objetos y el rectángulo especificado. Opera en coordenadas globales.

Operaciones con distancias

FunctionDescription
Distance Abs( Distance )Devuelve el valor absoluto de una distancia.
Distance AverageInterLineInterval()Devuelve la altura promedio de las líneas de texto en la página. La función solo puede usarse si el número máximo y mínimo de páginas del documento está establecido en 1. Para un documento de varias páginas, use el método correspondiente del tipo Page: Page( N ).AverageLineHeight.
Distance AverageLineHeight()Devuelve la distancia promedio entre las líneas de texto en la página. La función solo puede usarse si el número máximo y mínimo de páginas del documento está establecido en 1. Para un documento de varias páginas, use el método correspondiente del tipo Page: Page( N ).AverageInterLineInterval.
Distance Min( Distance d1, Distance d2 )Devuelve el valor mínimo entre d1 y d2.
Distance Max( Distance d1, Distance d2 )Devuelve el valor máximo entre d1 y d2.

Operaciones con tipos de datos numéricos

FunctionDescription
Int abs( Int )Devuelve el valor absoluto de un número.
Int Ceil( Real )Devuelve el entero más pequeño que no sea menor que el argumento.
Int Floor( Real )Devuelve el entero más grande que no sea mayor que el argumento.
Int Max( Int n1, Int n2 )Devuelve el valor máximo entre n1 y n2.
Int Min( Int n1, Int n2 )Devuelve el valor mínimo entre n1 y n2.
Int Round( Real )Devuelve el entero más cercano al valor del argumento.
Real Min( Real d1, Real d2 )Devuelve el valor mínimo entre d1 y d2.
Real Max( Real d1, Real d2 )Devuelve el valor máximo entre d1 y d2.

Operaciones con Rectangle y regiones

FunctionDescription
Rect DocumentRect()Devuelve el rectángulo de todo el documento (en coordenadas globales).
Rect PageRect()Devuelve el rectángulo de toda la imagen. La función solo puede usarse si los números mínimo y máximo de páginas del documento están establecidos en 1.
Region FormRegion( RectArray included, RectArray excluded )Crea una región que incluye la matriz de rectángulos incluidos y excluye la matriz de rectángulos excluidos.

Operaciones con cadenas

FunctionDescription
String Chr( Int )Devuelve una cadena usando el código Unicode especificado del carácter (el código debe estar escrito en el sistema decimal).
String LCase( String )Devuelve una cadena obtenida a partir de la cadena especificada convirtiendo todos sus caracteres a minúsculas.
String RealToStrVariants( Real value, String fractionalPartSeparators, Int maxDigitsCountInFractionalPart = 2 )Crea representaciones en cadena, separadas por una barra vertical, para el número real especificado “value”, los separadores de la parte fraccionaria fractionalPartSeparators y el número máximo de dígitos de la fracción.
String Str( ... )Representación en cadena de un tipo de datos. Disponible para Int, Logic, Real, XInterval, YInterval, DistInterval, FuzzyRect, Hypothesis, RectArray, Region, Area, Quality, Distance, PageInterval.
String RemoveSpaces( String )Devuelve una cadena obtenida a partir de la cadena especificada eliminando todos los espacios de la cadena.
String UCase( String )Devuelve una cadena obtenida a partir de la cadena especificada convirtiendo todos sus caracteres a mayúsculas.

Acceso a archivos XML

FunciónDescripción
StringArray ReadFromXML( String filename, String xPathQuery )Lee un arreglo de cadenas del archivo XML “filename”. Las cadenas se obtienen evaluando la consulta XPath proporcionada “xPathQuery”. Para obtener más información sobre el uso de archivos XML, consulte User Dictionaries. Nota: Para mejorar la legibilidad del código, puede definir constantes con parámetros reemplazables para consultas XPath utilizadas con frecuencia y usar estas constantes en las llamadas a funciones.
String ReadSingleStringFromXML( String filename, String xPathQuery )Lee una cadena del archivo XML “filename”. La cadena se obtiene evaluando la consulta XPath proporcionada “xPathQuery”. Para obtener más información sobre el uso de archivos XML, consulte User Dictionaries.

Conversión y comprobaciones de tipos

FunctionDescription
Logic IsReal( String numberString, String separators = ".,", Logic isStrictMode = false )Comprueba que la cadena inputString se pueda convertir de forma segura en un número real. La lista de separadores decimales permitidos se define con el argumento “separators”.
Logic IsRealFuzzy( String, String separators = defaultDecimalSeparators, Logic isStrictMode = false )Comprueba si la cadena inputString se puede convertir de forma segura en un número real, teniendo en cuenta posibles errores de reconocimiento en la cadena.
Logic IsInt( String inputString, Logic isStrictMode = false )Comprueba que la cadena inputString se pueda convertir de forma segura en un número entero.
Logic IsIntFuzzy( String inputString, Logic isStrictMode = false )Comprueba si la cadena inputString se puede convertir de forma segura en un número entero, teniendo en cuenta posibles errores de reconocimiento en la cadena.
Real StrToRealFuzzy( String, String separators = defaultDecimalSeparators, Logic isStrictMode = false )Devuelve el resultado de convertir el valor de la cadena inputString en un número real, teniendo en cuenta posibles errores de reconocimiento.
Real StrToReal( String numberString, String separators = ".,", Logic isStrictMode = false )Devuelve el resultado de convertir la cadena inputString en un número real. Se omiten los espacios.
Int StrToInt( String inputString, Logic isStrictMode = false )Devuelve el resultado de convertir el valor de la cadena inputString en un número entero. Se omiten los espacios.
Int StrToIntFuzzy( String, Logic isStrictMode = false )Devuelve el resultado de convertir el valor de la cadena inputString en un número entero, teniendo en cuenta posibles errores de reconocimiento.
Int LogicToInt( Logic value )Devuelve “1” si el valor es true y “0” si el valor es false.

Operaciones con coordenadas

FunctionDescription
XCoordinate Min( XCoordinate x1, XCoordinate x2 )Devuelve el valor mínimo entre x1 y x2.
XCoordinate Max( XCoordinate x1, XCoordinate x2 )Devuelve el valor máximo entre x1 y x2.
XCoordinate MiddleBetween( XCoordinate x1, XCoordinate x2 )Devuelve la coordenada X calculada como ( x1 + x2 ) / 2.
XCoordinate Between( XCoordinate x1, XCoordinate x2, Real ratio )Devuelve la coordenada X calculada como x1 + ( x2 – x1 ) * ratio.
YCoordinate Min( YCoordinate y1, YCoordinate y2 )Devuelve el valor mínimo entre y1 y y2.
YCoordinate Max( YCoordinate y1, YCoordinate y2 )Devuelve el valor máximo entre y1 y y2.
YCoordinate MiddleBetween( YCoordinate y1, YCoordinate y2 )Devuelve la coordenada Y calculada como ( y1 + y2 ) / 2.
YCoordinate Between( YCoordinate y1, YCoordinate y2, Real ratio )Devuelve la coordenada Y calculada como y1 + ( y2 – y1 ) * ratio.
XInterval MiddleBetween( Xinterval x1, XInterval x2 )Devuelve XInterval calculado como ( x1 + x2 ) / 2.
XInterval Between( Xinterval x2, Xinterval x2, Real ratio )Devuelve XInterval calculado como x1 + ( x2 – x1 ) * ratio.
YInterval MiddleBetween( Yinterval y1, Yinterval y2 )Devuelve YInterval calculado como ( y1 + y2 ) / 2.
YInterval Between( Yinterval y1, Yinterval y2, Real ratio )Devuelve YInterval calculado como y1 + ( y2 – y1 ) * ratio.

Acceso a catálogos de datos

Nota: Para acceder a un catálogo de datos, primero debe crear un parámetro de Habilidad que haga referencia a ese catálogo y luego usar el nombre de ese parámetro en las llamadas a los métodos.
FunctionDescription
Logic TestAccessToCatalog( String catalogParameterName )Prueba el acceso al catálogo de datos al que hace referencia el parámetro catalogParameterName.
Logic TestCatalogSearchCriteria( String catalogParameterName, StringArray searchColumns, NamedValueArray searchCriteria )Verifica la validez de los criterios de búsqueda establecidos para el catálogo de datos. Los criterios de búsqueda se establecen mediante una matriz de valores con nombre, donde cada valor con nombre representa un nombre de columna y su valor esperado. La matriz searchColumns especifica qué columnas del registro del catálogo de datos deben incluirse en la respuesta.
StringArray FieldNamesOfCatalog( String catalogParameterName )Devuelve una lista de todos los nombres de columna del catálogo de datos al que hace referencia el parámetro catalogParameterName. Las columnas se ordenan por número de índice en orden ascendente.
StringArray FieldNamesOfCatalog( String catalogParameterName, StringArray searchColumnNames )Devuelve una lista de los nombres de columna del catálogo de datos que aparecen en la matriz searchColumnNames (no distingue mayúsculas de minúsculas). Las columnas se ordenan por número de índice en orden ascendente. Puede usar este método para determinar los índices de columnas.
Int RecordCountOfCatalog( String catalogParameterName, StringArray searchColumns, NamedValueArray searchCriteria = EmptyNamedValueArray )Devuelve la cantidad de registros del catálogo de datos que cumplen los criterios de búsqueda especificados.
Void PrepareRecordsetOfCatalog( String catalogParameterName, StringArray searchColumns, NamedValueArray searchCriteria = EmptyNamedValueArray, Int maxRecordsCount = 1000 )Recupera los registros del catálogo de datos que cumplen los criterios de búsqueda.
StringArray RecordOfCatalog( String catalogParameterName, StringArray searchColumns, NamedValueArray searchCriteria = EmptyNamedValueArray, Int rowIndex )Devuelve un registro del catálogo de datos que cumple los criterios de búsqueda.
Quality ValidateByCatalog( String word, String catalogParameterName, Int columnIndex, NamedValueArray searchCriteria = EmptyNamedValueArray, Int maxErrors, Rational maxErrorsPart, Logic ignoreSpaces = true, Int maxRecordsCount = 1000 )Verifica la cadena especificada comparándola con los valores de la columna con índice columnIndex en el catálogo de datos. Devuelve la calidad de la coincidencia entre la cadena especificada y la mejor coincidencia de la columna del catálogo de datos.
Int GetCatalogColumnIndex( String catalogParameterName, String columnName )Devuelve el índice de la primera columna con el nombre indicado que se encuentre en el catálogo de datos al que hace referencia el parámetro catalogParameterName. El nombre de la columna no distingue mayúsculas de minúsculas.
IntArray GetCatalogColumnIndices( String catalogParameterName, String columnName )Devuelve los índices de todas las columnas con el nombre indicado que se encuentren en el catálogo de datos al que hace referencia el parámetro catalogParameterName. El nombre de la columna no distingue mayúsculas de minúsculas.

Acceso a Parameters de Skill de tipo Objeto

FunctionDescription
Logic NamedParameterStringExists( String parameterName )Comprueba si existe en la skill un parámetro de texto con el nombre indicado. El nombre del parámetro distingue mayúsculas y minúsculas.
String GetNamedParameterString( String parameterName )Devuelve el valor del parámetro de texto con el nombre indicado. El nombre del parámetro distingue mayúsculas y minúsculas.

Varios

FunctionDescription
InputFieldArray InputFields()Devuelve una colección de objetos: campos encontrados en el documento durante las etapas previas del procesamiento del documento.
Int PagesCount()Devuelve el número de páginas del documento.
Page Page( Int PageNumber )Devuelve el objeto Page que representa la Página con el número especificado.
Logic IsOnSameLine( Hypothesis, Hypothesis )Comprueba si las hipótesis se intersectan verticalmente.