- Si vous devez conserver la session de reconnaissance d’une page à l’autre, par exemple si vous utilisez le cache dictionary. Dans ce cas, vous devez définir la propriété AutoCleanRecognizerSession sur FALSE et nettoyer manuellement la session de reconnaissance en appelant la méthode CleanRecognizerSession lorsque nécessaire (lorsque vous n’avez plus besoin du cache dictionary ou si vous allez traiter une page dont les paramètres (luminosité, types de texte, polices, etc.) sont extrêmement différents de ceux des pages précédentes).
- Si vous devez nettoyer la session de reconnaissance au cours de la reconnaissance d’une page, par exemple si la page contient des blocs de texte dont certains paramètres (types de texte, polices, etc.) diffèrent sensiblement de ceux des autres blocs de texte.
- Si les pages sont reconnues séquentiellement dans un même processus et qu’il n’y a plus de pages à traiter (par exemple, la méthode IFRDocument::Close a été appelée ou le document a été libéré et qu’il n’y a pas d’autres documents).
- S’il n’y a plus de pages à traiter (par exemple, la méthode IFRDocument::Close a été appelée ou le document a été libéré et qu’il n’y a pas d’autres documents).
- Si les pages sont reconnues dans des processus parallèles, à la fin de chaque processus parallèle.
- Si les pages sont reconnues dans des processus parallèles à l’aide de BatchProcessor et qu’il n’y a plus de pages à traiter (IBatchProcessor::GetNextProcessedPage renvoie 0).
- Si la méthode LoadPredefinedProfile ou LoadProfile de l’objet Engine est appelée.
- S’il n’y a plus de pages à traiter (par exemple, la méthode IFRDocument::Close a été appelée ou le document a été libéré et qu’il n’y a pas d’autres documents).
- Si la méthode LoadPredefinedProfile ou LoadProfile de l’objet Engine est appelée.
