此方法已在 Linux 和 Windows 版 FRE 中实现。
此方法会在后台持续处理,直到下一个已识别的图像可用。
调用 GetNextProcessedPage 方法时,Batch Processor 会调用 IImageSource 接口的 GetNextImageFile 方法。该方法从源队列中返回下一个图像文件。对于图像文件中的每个页面,系统都会创建一个新的处理任务,并将其分配给某个识别进程。如果某个文件的所有任务都已提交处理,但并非所有识别进程都处于忙碌状态,则会再次调用 GetNextImageFile 方法。此过程会持续进行,直到第一个图像页面完成转换并返回给用户。页面会按照从图像源获取的顺序,通过 GetNextProcessedPage 方法返回给用户。
请在循环中调用 GetNextProcessedPage 方法,直到该方法返回 0,这表示源中已没有更多图像,并且所有已处理的图像都已返回给用户。
GetNextProcessedPage 方法返回的页面仅在下一次调用此方法之前有效。因此,如果你想保存该页面,你必须在下一次调用 GetNextProcessedPage 方法之前,使用 FRPage 对象的方法将其保存,或使用 IFRDocument::AddPage 方法将其添加到现有文档中。
HRESULT GetNextProcessedPage( IFRPage** Result );
IFRPage GetNextProcessedPage();
Function GetNextProcessedPage() As IFRPage
Result
[out, retval] 指向 IFRPage* 变量的指针,该变量用于接收与输出页面对应的 FRPage 对象的接口指针。
此方法没有特定返回值。它返回 ABBYY FineReader Engine 函数的标准返回值。
BatchProcessor