- Si necesita conservar la sesión de reconocimiento entre páginas, por ejemplo, si usa el diccionario de caché. En este caso, debe establecer la propiedad AutoCleanRecognizerSession en FALSE y limpiar manualmente la sesión de reconocimiento llamando al método CleanRecognizerSession cuando sea necesario (cuando ya no necesite el diccionario de caché o si va a procesar una página con parámetros —brillo, tipos de texto, fuentes, etc.— extremadamente distintos de los de las páginas anteriores).
- Si necesita limpiar la sesión de reconocimiento durante el reconocimiento de una página, por ejemplo, si la página contiene bloques de texto con parámetros (tipos de texto, fuentes, etc.) que difieren significativamente de los de otros bloques de texto.
- Si las páginas se reconocen secuencialmente en un mismo proceso y no quedan más páginas por procesar (por ejemplo, se ha llamado al método IFRDocument::Close o el documento se ha liberado y no hay más documentos).
- Si no quedan más páginas por procesar (por ejemplo, se ha llamado al método IFRDocument::Close o el documento se ha liberado y no hay más documentos).
- Si las páginas se reconocen en procesos paralelos, después de finalizar cada proceso paralelo.
- Si las páginas se reconocen en procesos paralelos mediante BatchProcessor y no quedan más páginas por procesar (IBatchProcessor::GetNextProcessedPage devuelve 0).
- Si se llama al método LoadPredefinedProfile o LoadProfile del objeto Engine.
- Si no quedan más páginas por procesar (por ejemplo, se ha llamado al método IFRDocument::Close o el documento se ha liberado y no hay más documentos).
- Si se llama al método LoadPredefinedProfile o LoadProfile del objeto Engine.
