> ## 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éthode Flush de l’objet FRPage

> Méthode Flush de l’objet FRPage dans l’API ABBYY FineReader Engine — Décharge les objets ImageDocument et Layout de la page (avec enregistrement facultatif sur disque) lorsqu’il n’existe aucune référence ; utile pour réduire l’utilisation de la mémoire avec des documents volumineux.

Cette méthode décharge de la mémoire et, si nécessaire, enregistre sur disque les objets [ImageDocument](/fr/fine-reader/engine/api-reference/image-related-objects/imagedocument) et [Layout](/fr/fine-reader/engine/api-reference/layout-related-objects/layout) correspondant à l’objet [FRPage](/fr/fine-reader/engine/api-reference/document-related-objects/frpage), s’il n’existe plus aucune référence à ces objets. L’enregistrement sur disque est facultatif ; vous pouvez omettre cette étape si les données n’ont pas été modifiées.

Cette méthode est utile lors du traitement de documents volumineux, car elle réduit l’utilisation de la mémoire. Une fois l’opération sur une page du document terminée, libérez toutes les références aux objets ImageDocument et Layout correspondant à cette page, puis appelez la méthode Flush afin de réduire l’utilisation de la mémoire.

Notez que si vous avez apporté des modifications à la page et souhaitez les conserver, vous devez appeler Flush avec le paramètre IsSaveRequired défini sur TRUE. Sinon, ces modifications risquent d’être perdues lors de l’appel d’autres méthodes qui libèrent de la mémoire (voir [Itérer sur les pages du document](/fr/fine-reader/engine/guided-tour/advanced-techniques/iterating-document-pages) pour plus de détails).

<div id="syntax">
  ## Syntaxe
</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">
  ## Paramètres
</div>

IsSaveRequired

\[in] Indique s’il est nécessaire d’enregistrer les modifications apportées à la page. Passez FALSE si la page n’a pas été modifiée ou si l’enregistrement n’est pas nécessaire.

Result

\[out, retval] Pointeur vers la variable qui reçoit le résultat de l’exécution de la méthode. Le résultat est TRUE si la méthode s’est exécutée avec succès, et FALSE dans le cas contraire.

<div id="return-values">
  ## Valeurs de retour
</div>

Cette méthode n’a pas de valeur de retour spécifique. Elle renvoie les [codes de retour standard des fonctions ABBYY FineReader Engine](/fr/fine-reader/engine/api-reference/return-codes).

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

Sous Windows, le comportement de la méthode Flush dépend de la valeur de la propriété [IFRDocument::PageFlushingPolicy](/fr/fine-reader/engine/api-reference/document-related-objects/frdocument#pageflushingpolicy). Si la valeur de PageFlushingPolicy est [PFP\_FlushToDisk](/fr/fine-reader/engine/api-reference/enumerations/pageflushingpolicyenum#pfp_flushtodisk), un appel à la méthode décharge la mise en page et les documents image sur le disque. Si elle est [PFP\_Auto](/fr/fine-reader/engine/api-reference/enumerations/pageflushingpolicyenum#pfp_auto), un appel à la méthode décharge les données sur le disque s'il y a plus de 30 pages dans le document ; sinon, les données sont conservées en mémoire. Si elle est [PFP\_KeepInMemory](/fr/fine-reader/engine/api-reference/enumerations/pageflushingpolicyenum#pfp_keepinmemory), les données ne sont pas déchargées. C'est pratique lorsque vous traitez à la fois de petits et de grands documents dans une même solution, car vous pouvez utiliser le même code pour le traitement.

<div id="see-also">
  ## Voir aussi
</div>

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

[IFRDocument::PageFlushingPolicy](/fr/fine-reader/engine/api-reference/document-related-objects/frdocument#pageflushingpolicy)<br />[Itérer sur les pages du document](/fr/fine-reader/engine/guided-tour/advanced-techniques/iterating-document-pages)
