跳转到主要内容
此方法对文档中指定的页面进行预处理:校正页面方向、反相以及几何畸变,并在必要时进行页面拆分。预处理在版面分析之前进行。

语法

C++

HRESULT PreprocessPages(
  IIntsCollection*          PageIndices,
  IPagePreprocessingParams* PreprocessingParams,
  IObjectsExtractionParams* ExtractionParams,
  IRecognizerParams*        RecognizerParams
);

C#

void PreprocessPages(
  IIntsCollection          PageIndices,
  IPagePreprocessingParams PreprocessingParams,
  IObjectsExtractionParams ExtractionParams,
  IRecognizerParams        RecognizerParams
);

Visual Basic .NET

Sub PreprocessPages( _
  PageIndices As IIntsCollection, _
  [PreprocessingParams As IPagePreprocessingParams = Nothing], _
  [ExtractionParams As IObjectsExtractionParams = Nothing], _
  [RecognizerParams As IRecognizerParams = Nothing] _
)

参数

PageIndices [in] 指向包含要进行预处理的页面编号的 IntsCollection 对象。 PreprocessingParams [in] 指向存储预处理参数的 PagePreprocessingParams 对象。此参数可以为 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 使用配置文件