> ## 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 Flush del objeto FRPage

> Método Flush del objeto FRPage en la API de ABBYY FineReader Engine: descarga ImageDocument y Layout de la página (con guardado opcional en disco) cuando no hay referencias; útil para reducir el uso de memoria con documentos grandes.

Este método descarga y, si es necesario, guarda en disco los objetos [ImageDocument](/es/fine-reader/engine/api-reference/image-related-objects/imagedocument) y [Layout](/es/fine-reader/engine/api-reference/layout-related-objects/layout) correspondientes al objeto [FRPage](/es/fine-reader/engine/api-reference/document-related-objects/frpage) si no hay referencias a ellos. Guardar en disco es opcional; puede omitir esta etapa si los datos no han cambiado.

Este método resulta útil al procesar documentos de gran tamaño, ya que en ese caso reduce el uso de memoria. Una vez finalizada la operación en una página concreta del documento, libere todas las referencias a los objetos ImageDocument y Layout correspondientes a esa página y llame al método Flush para reducir el uso de memoria.

Tenga en cuenta que, si ha realizado cambios en la página y desea conservarlos, debe llamar a Flush con el parámetro IsSaveRequired establecido en TRUE. De lo contrario, los cambios pueden perderse al llamar a otros métodos que liberan memoria (consulte [Recorrer las páginas del documento](/es/fine-reader/engine/guided-tour/advanced-techniques/iterating-document-pages) para obtener más detalles).

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

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

```cpp theme={null}
HRESULT Flush(
  VARIANT_BOOL  IsSaveRequired,
  VARIANT_BOOL* Result
);
```

### C\#

```csharp theme={null}
bool Flush(bool IsSaveRequired);
```

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

```vb theme={null}
Function Flush(Boolean IsSaveRequired) As Boolean
```

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

IsSaveRequired

\[in] Especifica si se deben guardar los cambios realizados en la página. Pase FALSE si la página no se ha modificado o no es necesario guardar los cambios.

Result

\[out, retval] Puntero a la variable que recibe el resultado de la ejecución del método. El resultado es TRUE si el método se completó correctamente y FALSE en caso contrario.

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

Este método no tiene valores de retorno específicos. 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>

En Windows, el comportamiento del método Flush depende del valor de la propiedad [IFRDocument::PageFlushingPolicy](/es/fine-reader/engine/api-reference/document-related-objects/frdocument#pageflushingpolicy). Si el valor de PageFlushingPolicy es [PFP\_FlushToDisk](/es/fine-reader/engine/api-reference/enumerations/pageflushingpolicyenum#pfp_flushtodisk), una llamada al método descarga en disco los datos de layout y de imagen del documento. Si es [PFP\_Auto](/es/fine-reader/engine/api-reference/enumerations/pageflushingpolicyenum#pfp_auto), una llamada al método descarga los datos en disco si hay más de 30 páginas en el documento; de lo contrario, los datos se mantienen en memoria. Si es [PFP\_KeepInMemory](/es/fine-reader/engine/api-reference/enumerations/pageflushingpolicyenum#pfp_keepinmemory), los datos no se descargan. Esto resulta conveniente cuando procesa documentos tanto pequeños como grandes en una misma solución, ya que puede usar el mismo código para el procesamiento.

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

[FRPage](/es/fine-reader/engine/api-reference/document-related-objects/frpage)

[IFRDocument::PageFlushingPolicy](/es/fine-reader/engine/api-reference/document-related-objects/frdocument#pageflushingpolicy)<br />[Recorrer las páginas del documento](/es/fine-reader/engine/guided-tour/advanced-techniques/iterating-document-pages)
