跳转到主要内容
此方法对文档中指定页面执行版面分析。

语法

C++

HRESULT AnalyzePages(
  IIntsCollection*           PageIndices,
  IPageAnalysisParams*       AnalysisParams,
  IObjectsExtractionParams*  ExtractionParams,
  IRecognizerParams*         RecognizerParams
);

C#

void AnalyzePages(
  IIntsCollection           PageIndices,
  IPageAnalysisParams       AnalysisParams,
  IObjectsExtractionParams  ExtractionParams,
  IRecognizerParams         RecognizerParams
);

Visual Basic .NET

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

参数

PageIndices [in] 表示包含待分析页面编号的 IntsCollection 对象。 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 使用配置文件