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 especificado dentro del Rectangle indicado. Opera en coordenadas globales.
Area ObjectsIntersectionArea( Rect, ImageObjectType )Devuelve el área de los objetos del tipo especificado dentro del Rectangle indicado. Si el área de los objetos sobrepasa el Rectangle indicado, devuelve la intersección entre el área de los objetos y dicho Rectangle. Opera en coordenadas globales.

Operaciones con distancias

FunciónDescripción
Distance Abs( Distance )Devuelve el valor absoluto de una distancia.
Distance AverageInterLineInterval()Devuelve la altura media de las líneas de texto en la página. La función solo puede usarse si los números máximo y mínimo de páginas del documento están establecidos 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 media entre las líneas de texto en la página. La función solo puede usarse si los números máximo y mínimo de páginas del documento están establecidos 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

FunciónDescripción
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 Rectangles y regiones

FunciónDescripción
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áximo y mínimo 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

FunciónDescripción
String Chr( Int )Devuelve una cadena utilizando el código Unicode especificado del carácter (el código debe escribirse en el sistema decimal).
String LCase( String )Devuelve una cadena obtenida de la cadena especificada al convertir todos sus caracteres a minúsculas.
String RealToStrVariants( Real value, String fractionalPartSeparators, Int maxDigitsCountInFractionalPart = 2 )Crea representaciones de cadena, separadas por una barra vertical, para el número real especificado “value”, los separadores decimales “fractionalPartSeparators” y el número máximo de dígitos en la parte fraccionaria.
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 de la cadena especificada al eliminar todos los espacios de la cadena.
String UCase( String )Devuelve una cadena obtenida de la cadena especificada al convertir todos sus caracteres a mayúsculas.

Acceso a archivos XML

FunciónDescripción
StringArray ReadFromXML( String filename, String xPathQuery )Lee una matriz 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 hacer el código más claro, puede definir constantes con parámetros reemplazables para consultas XPath de uso frecuente y utilizar esas 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 )Verifica que la cadena inputString pueda convertirse de forma segura en un número real. La lista de separadores decimales permitidos se define mediante el argumento “separators”.
Logic IsRealFuzzy( String, String separators = defaultDecimalSeparators, Logic isStrictMode = false )Verifica si la cadena inputString puede convertirse 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 )Verifica que la cadena inputString pueda convertirse de forma segura en un número entero.
Logic IsIntFuzzy( String inputString, Logic isStrictMode = false )Verifica si la cadena inputString puede convertirse de forma segura en un 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 entero. Se omiten los espacios.
Int StrToIntFuzzy( String, Logic isStrictMode = false )Devuelve el resultado de convertir el valor de la cadena inputString en un 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 del 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 )Comprueba la validez de los criterios de búsqueda definidos 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 se incluirán 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 las columnas del catálogo de datos que figuran en la matriz searchColumnNames (sin distinción de mayúsculas y minúsculas). Las columnas se ordenan por número de índice en orden ascendente. Puede usar este método para determinar los índices de columna.
Int RecordCountOfCatalog( String catalogParameterName, StringArray searchColumns, NamedValueArray searchCriteria = EmptyNamedValueArray )Devuelve el número 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 )Comprueba 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 concordancia 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 encontrada 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 encontradas 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 los Parameter de Habilidad de tipo Objeto

FunciónDescripción
Logic NamedParameterStringExists( String parameterName )Verifica si existe en la skill un parámetro de texto con el nombre indicado. El nombre del parámetro distingue entre 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 entre mayúsculas y minúsculas.

Varios

FunctionDescripción
InputFieldArray InputFields()Devuelve una colección de objetos: campos encontrados en el documento durante las etapas anteriores 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 indicado.
Logic IsOnSameLine( Hypothesis, Hypothesis )Comprueba si las hipótesis se intersectan verticalmente.