跳转到主要内容
此方法对文档中的所有页面进行版面分析。

语法

C++

HRESULT Analyze(
  IPageAnalysisParams*      AnalysisParams,
  IObjectsExtractionParams* ExtractionParams,
  IRecognizerParams*        RecognizerParams
);

C#

void Analyze(
  IPageAnalysisParams      AnalysisParams,
  IObjectsExtractionParams ExtractionParams,
  IRecognizerParams        RecognizerParams
);

Visual Basic .NET

Sub Analyze( _
  [AnalysisParams As IPageAnalysisParams = Nothing], _
  [ExtractionParams As IObjectsExtractionParams = Nothing], _
  [RecognizerParams As IRecognizerParams = Nothing] _
)

参数

AnalysisParams [in] 指向 PageAnalysisParams 对象,该对象存储文档的版面分析参数。此参数可以为 0。在这种情况下,将使用默认参数分析文档;如果已加载某个配置文件,则使用该配置文件中设置的参数。 ExtractionParams [in] 指向 ObjectsExtractionParams 对象,该对象存储对象提取参数。此参数可以为 0。在这种情况下,将使用默认参数提取对象;如果已加载某个配置文件,则使用该配置文件中设置的参数。 RecognizerParams [in] 指向 RecognizerParams 对象,该对象存储版面分析所需的识别参数 (例如识别语言) 。此参数可以为 0。在这种情况下,将使用默认参数;如果已加载某个配置文件,则使用该配置文件中设置的参数。

返回值

如果用户中止了版面分析,此方法将返回 E_ABORT。此外,它还会返回 ABBYY FineReader Engine 函数的标准返回代码

备注

  • 此方法可能会向附加到 FRDocument 对象的 IConnectionPointContainer 接口的侦听器报告事件。
  • 在 Linux 和 Windows 中:根据 IEngine::MultiProcessingParams 属性的值,ABBYY FineReader Engine 可以将多页文档的版面分析分配到多个 CPU 内核上。

另请参阅

FRDocument 使用配置文件