- Se você precisar manter a sessão de reconhecimento entre páginas, por exemplo, se usar o dicionário de cache. Nesse caso, você deve definir a propriedade AutoCleanRecognizerSession como FALSE e limpar a sessão de reconhecimento manualmente, chamando o método CleanRecognizerSession quando necessário (quando não precisar mais do dicionário de cache ou se for processar uma página com parâmetros — brilho, tipos de texto, fontes etc. — muito diferentes dos das páginas anteriores).
- Se você precisar limpar a sessão de reconhecimento durante o reconhecimento de uma página, por exemplo, se a página contiver blocos de texto com alguns parâmetros (tipos de texto, fontes etc.) que diferem significativamente dos parâmetros de outros blocos de texto.
- Se as páginas forem reconhecidas sequencialmente em um processo e não houver mais páginas para processar (por exemplo, o método IFRDocument::Close tiver sido chamado ou o documento tiver sido liberado e não houver outros documentos).
- Se não houver mais páginas para processar (por exemplo, o método IFRDocument::Close tiver sido chamado ou o documento tiver sido liberado e não houver outros documentos).
- Se as páginas forem reconhecidas em processos paralelos — após o término de cada processo paralelo.
- Se as páginas forem reconhecidas em processos paralelos usando BatchProcessor e não houver mais páginas para processar (IBatchProcessor::GetNextProcessedPage retorna 0).
- Se o método LoadPredefinedProfile ou LoadProfile do objeto Engine for chamado.
- Se não houver mais páginas para processar (por exemplo, o método IFRDocument::Close tiver sido chamado ou o documento tiver sido liberado e não houver outros documentos).
- Se o método LoadPredefinedProfile ou LoadProfile do objeto Engine for chamado.
