跳轉到主要內容
此方法會清除目前的識別工作階段。處理文件時,FineReader Engine 會針對目前的文件類型自動調整,以便更好地進行識別 (例如亮度、文字類型、字型等) 。這些資訊會在單次識別工作階段中使用,並有助於提升識別品質。當您呼叫 CleanRecognizerSession 方法時,這項自動調整過程中取得的所有資訊都會被移除。 依預設,FineReader Engine 會在每個頁面識別完成後清除識別工作階段 (IEngine::AutoCleanRecognizerSession 屬性為 TRUE) ,因此在大多數情況下,您不需要手動呼叫 CleanRecognizerSession 方法。 以下是您可能需要呼叫此方法的情況:
  • 如果您需要在頁面之間保留識別工作階段,例如使用 快取字典 時。在這種情況下,您應將 AutoCleanRecognizerSession 屬性設為 FALSE,並在必要時呼叫 CleanRecognizerSession 方法,手動清除識別工作階段 (當您不再需要 快取字典,或即將處理其參數〔亮度、文字類型、字型等〕與前面頁面差異極大的頁面時) 。
  • 如果您需要在單一頁面的識別過程中清除識別工作階段,例如頁面中包含一些文字區塊,而這些區塊的參數 (文字類型、字型等) 與其他文字區塊的參數有明顯差異。
如果 AutoCleanRecognizerSession 屬性為 FALSE,FineReader Engine 仍會在下列情況下自動清除其識別工作階段: Windows 和 Linux
  • 如果頁面是在單一處理程序中依序識別,且已無更多頁面可處理 (例如已呼叫 IFRDocument::Close 方法,或文件已釋放且沒有其他文件) 。
  • 如果已無更多頁面可處理 (例如已呼叫 IFRDocument::Close 方法,或文件已釋放且沒有其他文件) 。
  • 如果頁面是在平行處理程序中識別,則會在每個平行處理程序結束後清除。
  • 如果頁面是使用 BatchProcessor 在平行處理程序中識別,且已無更多頁面可處理 (IBatchProcessor::GetNextProcessedPage 回傳 0) 。
  • 如果呼叫了 Engine 物件的 LoadPredefinedProfileLoadProfile 方法。
macOS

語法

C++

HRESULT CleanRecognizerSession();

C#

void CleanRecognizerSession();

Visual Basic .NET

Sub CleanRecognizerSession()

回傳值

此方法沒有特定的回傳值。它會回傳 ABBYY FineReader Engine 函式的標準回傳值

備註

呼叫此方法會自動清除快取字典

另請參閱

Engine