> ## 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.

# FRPage オブジェクトの Flush メソッド

> ABBYY FineReader Engine API における FRPage オブジェクトの Flush メソッド。参照が存在しない場合、ページに対応する ImageDocument と Layout をアンロードし、必要に応じてディスクに保存します。大きなドキュメントの処理時にメモリ使用量の削減に役立ちます。

このメソッドは、[FRPage](/ja/fine-reader/engine/api-reference/document-related-objects/frpage) オブジェクトに対応する [ImageDocument](/ja/fine-reader/engine/api-reference/image-related-objects/imagedocument) および [Layout](/ja/fine-reader/engine/api-reference/layout-related-objects/layout) オブジェクトへの参照が存在しない場合に、それらをアンロードし、必要に応じてディスクに保存します。ディスクへの保存はオプションであり、データが変更されていない場合はこの段階を省略できます。

このメソッドは、大きなDocumentを処理する際に有用で、メモリ使用量を削減できます。個別のDocumentページに対する操作が完了したら、そのページに対応する ImageDocument および Layout オブジェクトへのすべての参照を解放し、Flush メソッドを呼び出してメモリ使用量を削減してください。

ページに変更を加えており、その変更を保持したい場合は、`IsSaveRequired` パラメーターを TRUE に設定して Flush を呼び出す必要があります。そうしないと、メモリを解放する他のメソッドを呼び出した際に変更が失われる可能性があります (詳細については、[Iterating Document Pages](/ja/fine-reader/engine/guided-tour/advanced-techniques/iterating-document-pages) を参照してください) 。

<div id="syntax">
  ## 構文
</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">
  ## Parameters
</div>

IsSaveRequired

\[in] ページに加えられた変更を保存するかどうかを指定します。ページが変更されていない場合、または変更の保存が不要な場合は FALSE を渡してください。

Result

\[out, retval] メソッドの実行結果を受け取る変数へのポインターです。メソッドが正常に完了した場合は TRUE、それ以外の場合は FALSE が返されます。

<div id="return-values">
  ## 戻り値
</div>

このメソッドに固有の戻り値はありません。[ABBYY FineReader Engine 関数の標準リターンコード](/ja/fine-reader/engine/api-reference/return-codes)を返します。

<div id="remarks">
  ## 備考
</div>

Windowsでは、Flushメソッドの動作は[IFRDocument::PageFlushingPolicy](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument#pageflushingpolicy)プロパティの値によって異なります。PageFlushingPolicyの値が[PFP\_FlushToDisk](/ja/fine-reader/engine/api-reference/enumerations/pageflushingpolicyenum#pfp_flushtodisk)の場合、メソッドを呼び出すとLayoutおよび画像のDocumentがディスクにアンロードされます。[PFP\_Auto](/ja/fine-reader/engine/api-reference/enumerations/pageflushingpolicyenum#pfp_auto)の場合、Documentに含まれるページ数が30を超えるときにメソッドを呼び出すとデータがディスクにアンロードされ、それ以外の場合はデータがメモリに保持されます。[PFP\_KeepInMemory](/ja/fine-reader/engine/api-reference/enumerations/pageflushingpolicyenum#pfp_keepinmemory)の場合、データはアンロードされません。これは、1つのソリューションで小規模と大規模の両方のDocumentを処理する場合に便利で、処理に同じコードを使用できます。

<div id="see-also">
  ## 関連項目
</div>

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

[IFRDocument::PageFlushingPolicy](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument#pageflushingpolicy)<br />[Iterating Document Pages](/ja/fine-reader/engine/guided-tour/advanced-techniques/iterating-document-pages)
