Saltar al contenido principal
Este método descarga y, si es necesario, guarda en disco los objetos ImageDocument y Layout correspondientes al objeto 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 para obtener más detalles).

Sintaxis

C++

HRESULT Flush(
  VARIANT_BOOL  IsSaveRequired,
  VARIANT_BOOL* Result
);

C#

bool Flush(bool IsSaveRequired);

Visual Basic .NET

Function Flush(Boolean IsSaveRequired) As Boolean

Parámetros

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.

Valores de retorno

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.

Observaciones

En Windows, el comportamiento del método Flush depende del valor de la propiedad IFRDocument::PageFlushingPolicy. Si el valor de PageFlushingPolicy es PFP_FlushToDisk, una llamada al método descarga en disco los datos de layout y de imagen del documento. Si es 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, 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.

Consulte también

FRPage IFRDocument::PageFlushingPolicy
Recorrer las páginas del documento