> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Método PreprocessPages del objeto FRDocument

> Método PreprocessPages del objeto FRDocument en la API de ABBYY FineReader Engine: preprocesa las páginas especificadas, corrige la orientación, la inversión y las distorsiones geométricas, y realiza la división de páginas cuando es necesario; ejecútelo antes del análisis de diseño.

Este método realiza el preprocesamiento de las páginas especificadas del documento: corrige la orientación, la inversión y las distorsiones geométricas de la página, y divide las páginas si es necesario. El preprocesamiento se realiza antes del análisis de diseño.

<div id="syntax">
  ## Sintaxis
</div>

<div id="c">
  ### C++
</div>

```cpp theme={null}
HRESULT PreprocessPages(
  IIntsCollection*          PageIndices,
  IPagePreprocessingParams* PreprocessingParams,
  IObjectsExtractionParams* ExtractionParams,
  IRecognizerParams*        RecognizerParams
);
```

### C\#

```csharp theme={null}
void PreprocessPages(
  IIntsCollection          PageIndices,
  IPagePreprocessingParams PreprocessingParams,
  IObjectsExtractionParams ExtractionParams,
  IRecognizerParams        RecognizerParams
);
```

<div id="visual-basic-net">
  ### Visual Basic .NET
</div>

```vb theme={null}
Sub PreprocessPages( _
  PageIndices As IIntsCollection, _
  [PreprocessingParams As IPagePreprocessingParams = Nothing], _
  [ExtractionParams As IObjectsExtractionParams = Nothing], _
  [RecognizerParams As IRecognizerParams = Nothing] _
)
```

<div id="parameters">
  ## Parámetros
</div>

PageIndices

\[in] Se refiere al objeto [IntsCollection](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/intscollection) que contiene los números de las páginas que se van a preprocesar.

PreprocessingParams

\[in] Se refiere al objeto [PagePreprocessingParams](/es/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pagepreprocessingparams) que almacena los parámetros de preprocesamiento. Este parámetro puede ser 0. En este caso, las páginas se preprocesan con los parámetros predeterminados o, si se ha cargado un [perfil](/es/fine-reader/engine/guided-tour/advanced-techniques/working-with-profiles), se utilizan los parámetros establecidos en ese perfil.

ExtractionParams

\[in] Se refiere al objeto [ObjectsExtractionParams](/es/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/objectsextractionparams) que almacena los parámetros de extracción de objetos. Este parámetro puede ser 0. En este caso, los objetos se extraen con los parámetros predeterminados o, si se ha cargado un [perfil](/es/fine-reader/engine/guided-tour/advanced-techniques/working-with-profiles), se utilizan los parámetros establecidos en ese perfil.

RecognizerParams

\[in] Se refiere al objeto [RecognizerParams](/es/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams) que almacena los parámetros de reconocimiento necesarios para el preprocesamiento (por ejemplo, el idioma de reconocimiento). Este parámetro puede ser 0. En este caso, se utilizan los parámetros predeterminados o, si se ha cargado un [perfil](/es/fine-reader/engine/guided-tour/advanced-techniques/working-with-profiles), se utilizan los parámetros establecidos en ese perfil.

<div id="return-values">
  ## Valores de retorno
</div>

Si el usuario interrumpe el procesamiento de documentos, este método devuelve E\_ABORT. También devuelve los [códigos de retorno estándar de las funciones de ABBYY FineReader Engine](/es/fine-reader/engine/api-reference/return-codes).

<div id="remarks">
  ## Observaciones
</div>

* Este método puede notificar eventos a los detectores de eventos adjuntos a la interfaz IConnectionPointContainer del objeto [FRDocument](/es/fine-reader/engine/api-reference/document-related-objects/frdocument).
* Para Linux y Windows: En función del valor de la propiedad [IEngine::MultiProcessingParams](/es/fine-reader/engine/api-reference/engine-object-iengine-interface/properties#multiprocessingparams), ABBYY FineReader Engine puede distribuir el preprocesamiento de documentos de varias páginas entre los núcleos de la CPU.

<div id="see-also">
  ## Consulte también
</div>

[FRDocument](/es/fine-reader/engine/api-reference/document-related-objects/frdocument)

[Trabajo con perfiles](/es/fine-reader/engine/guided-tour/advanced-techniques/working-with-profiles)
