Saltar al contenido principal
Qué hace
Representa un elemento del espacio de trabajo. Puede ser un lote, un documento o una página.
Métodos

Definición

Descripción

ApplyAutoLevelsFilter()

¡Importante! Este método solo es aplicable a imágenes en escala de grises y en color.

Configura automáticamente los ajustes y aplica el filtro AdjustLevels.

ApplyPageProfile( name: string, [optional] onlyModificators: bool )

Aplica el perfil de mejora seleccionado a una imagen.

Ejemplo

Ejemplo de script que aplica el perfil de mejora Photo a todas las imágenes de tipo “photo”:

foreach( IWorkspaceItem item in Workspace.Selection )
{
if (item.PageInfo.IsPhoto)
{
item.ApplyPageProfile(“Photo”);
}
}

ApplyShadowsHighlightsFilter()

¡Importante! Este método solo es aplicable a imágenes en escala de grises y en color.

Aplica una mejora de contraste adaptativa local a la imagen.

ApplySigmaFilter()

¡Importante! Este método solo es aplicable a imágenes en escala de grises y en color.

Aplica un filtro sigma para eliminar el ruido digital de las imágenes.

AutoCrop( [optional] type: string )

Busca automáticamente los límites de página en una imagen, recorta el área que contiene los datos para la extracción y corrige inclinaciones y distorsiones. Los valores posibles del parámetro opcional type son Photo, Scan, Generic.

BackToSourceImage()

Permite volver a la imagen de origen.

ChangeResolution (int)

Cambia la resolución de imagen en una página (o en todas las páginas) de un documento o un lote al valor especificado.

ConvertToBW ( )

Convierte una página (o todas las páginas) de un documento o un lote a blanco y negro.

Copy (target: IWorkspaceItem, [optional] inside: bool): IWorkspaceItem

Copia un documento o una página después del elemento de destino, o dentro de él. El destino puede ser un lote, un documento o una página. La inserción puede realizarse después del destino en el mismo nivel (si el parámetro inside está establecido en “false”) o dentro del destino al inicio de la lista (si el parámetro inside está establecido en “true”).

CorrectBrightness( brightness: int )

¡Importante! Este método solo es aplicable a imágenes en escala de grises y en color.

Corrige el brillo de una imagen. Los valores posibles van de -100 a 100.

CorrectContrast( contrast: int )

¡Importante! Este método solo es aplicable a imágenes en escala de grises y en color.

Corrige el contraste de una imagen. Los valores posibles van de -100 a 100.

Crop (rect: IPageRect)

Recorta un área en una página (o en todas las páginas) de un documento o un lote.

Deskew ([optional] byLines: bool, [optional] byBlackSquares: bool, [optional] byText: bool)

Corrige la inclinación de una página (o de todas las páginas) de un documento o un lote. De forma predeterminada, los parámetros byLines y byBlackSquares están establecidos en “false”, mientras que el parámetro byText está establecido en “true”.

Despeckle ([optional] garbageSize: VARIANT)

Elimina motas de una página (o de todas las páginas) de un documento o un lote.

Erase (rect: IPageRect, [optional] rColor: int, [optional] gColor: int, [optional] bColor: int)

Borra un área en una página (o en todas las páginas) de un documento o un lote.

FlipHorizontal ( )

Voltea una página (o todas las páginas) de un documento o un lote horizontalmente.

FlipVertical ( )

Voltea una página (o todas las páginas) de un documento o un lote verticalmente.

FreeScale (newWidth: int, newHeight: int, newResolution: int)

Escala una página (o todas las páginas) de un documento o un lote según los valores especificados.

Invert ([optional] rect: IPageRect)

Invierte una página (o todas las páginas) de un documento o un lote.

IsPhoto: bool

Indica si una imagen es una fotografía.

IsSuitableForOcr: bool

Indica si una imagen es apta para el reconocimiento óptico de caracteres (OCR).

Move (target: IWorkspaceItem, [optional] inside: bool)

Mueve un documento o una página después del elemento de destino, o dentro de él. El destino puede ser un lote, un documento o una página. La inserción puede realizarse después del destino en el mismo nivel (si el parámetro inside está establecido en “false”) o dentro del destino al inicio de la lista (si el parámetro inside está establecido en “true”).

RemoveGeometricalDistortions()

Corrige las distorsiones geométricas de trapecios y líneas torcidas en una imagen.

RemoveMotionBlur()

¡Importante! Este método solo es aplicable a imágenes en escala de grises y en color.

Detecta y elimina el desenfoque causado por el movimiento de un documento o de una cámara/escáner.

RemoveScannerShadowFromImage()

Elimina la sombra producida por el escáner (por ejemplo, en el pliegue central).

RemoveStamps (colorToFilter: string, [optional] rect: IPageRect)

¡Importante! Este método solo puede aplicarse a imágenes en color.

Elimina sellos de las imágenes.

  • colorToFilter
    El color de los sellos que desea eliminar. Acepta los valores de cadena Red, Green, Blue y Yellow (sin distinción entre mayúsculas y minúsculas).
  • rect
    El área de la imagen de la que desea eliminar los sellos. Si no se especifica este parámetro, los sellos se eliminarán de toda la imagen.
Ejemplo

El siguiente script es un controlador de eventos que elimina los sellos azules de la mitad izquierda de todas las imágenes de la selección.

foreach (IWorkspaceItem item in Workspace.Selection)
{
if (item.IsPage && item.PageInfo.IsColor)
{
IPageRect rect = Workspace.NewPageRect();
rect.Left = 0;
rect.Right = item.PageInfo.Width / 2;
rect.Top = 0;
rect.Bottom = item.PageInfo.Height;
item.RemoveStamps(“blue”, rect);
}
}

RemoveStampsExt (colorsToFilter: string)

¡Importante! Este método solo es aplicable a imágenes en color.

Elimina sellos de las imágenes:

colorsToFilter: color de los sellos que se desea eliminar.

  • Valores de cadena: Red, Green, Blue, Yellow, Orange, LightBlue, Purple (independientemente de las mayúsculas y minúsculas).
  • Puede especificar varios valores separados por coma (por ejemplo, “Red, Green”).
  • También puede especificar una cadena vacía como valor (""). En este caso, los colores que se eliminarán se seleccionan automáticamente. El programa eliminará todos los colores encontrados en la imagen que pertenezcan al conjunto de valores permitidos.

Ejemplo

Ejemplo de un script que elimina sellos y marcas de color rojo y verde de todas las páginas del documento:

foreach( IWorkspaceItem item in Workspace.Selection )
{
if (item.PageInfo.IsColor)
{
item.RemoveStampsExt(“Red,Green”);
}
}

ResetPageProfile()

Restablece el perfil de mejora de imagen y descarta todos los cambios.

Rotate (angle: int)

Gira una página (o todas las páginas) de un documento o un lote.

SaveAs (fileName: string, [optional] options: IImageSavingOptions)

Guarda páginas/una imagen de página/un lote en un archivo.

Al guardar un documento de varias páginas (o un lote) en un formato de página única, se devuelve una excepción.

Scale (ratio: int)

Escala una página (o todas las páginas) de un documento o un lote con respecto al valor base de 100.

SplitHorizontal (pos: int)

Divide una página (o todas las páginas) de un documento o un lote de forma horizontal.

SplitVertical (pos: int)

Divide una página (o todas las páginas) de un documento o un lote de forma vertical.

SuitabilityForOCR: float

Indica la idoneidad de una imagen para el reconocimiento óptico de caracteres (OCR). Los valores posibles van de 0,0 a 1,0.

Propiedades

Attachments

IAttachments

De solo lectura

Archivos adjuntos

BatchInfo (DocumentInfo or PageInfo)

IBatchInfo/ IDocumentInfo / IExportPageInfo

De solo lectura

Propiedades del elemento. Si la propiedad solicitada no corresponde al tipo de elemento, se realiza la comprobación de IsBatch (IsDocument o IsPage).

Children

IWorkspaceItems

De solo lectura

Elementos secundarios

IsBatch (IsDocument or IsPage)

bool

De solo lectura

Especifica si el elemento es un lote, un documento o una página

IsExported

bool

Lectura/escritura

Especifica si el elemento se exporta. Solo puede modificarse para elementos de lote en scripts previos a la exportación.

IsSelected

bool

Lectura/escritura

Especifica si el elemento está seleccionado. Cambiar el valor de esta propiedad para un elemento concreto no afecta a los demás elementos.

No funciona si la selección actual consta de elementos de distinto tipo.

Index

int

De solo lectura

Índice del elemento en la colección contenedora

Name

string

Lectura/escritura*

Nombre del elemento

Next

IWorkspaceItem

De solo lectura

El elemento siguiente

Parent

IWorkspaceItem

De solo lectura

El elemento padre

Prev

IWorkspaceItem

De solo lectura

El elemento anterior

ScriptProperties

IScriptProperties

De solo lectura

Propiedades del script

  • Nota. Si IWorkspaceItem se utiliza para representar una página, la propiedad Name es de solo lectura.