Performs field processing on a specific document page within LEADDocument.
public FormPage ProcessPage(
LEADDocument leadDoc,
int pageNumber,
AutoFormsRecognizePageResult pageResult
)
leadDoc
The LEADDocument containing the recognized document pages.
pageNumber
The index of the recognized page within the LEADDocument object.
pageResult
The page recognition result that has been returned by RecognizePage(LEADDocument,int,pageOptions).
The processed fields of the page, if they exist, otherwise null.
If the specified page does not have processing fields, it returns null.
The alignment to the page is calculated internally from the pageResult parameter.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms.Common;
using Leadtools.Forms.Auto;
using Leadtools.Document;
using Leadtools.Ocr;
using Leadtools.Forms.Recognition;
using Leadtools.Forms.Processing;
using Leadtools.Barcode;
using Leadtools.Forms;
public void AutoPageRecognitionAndProcessingLEADDoc1()
{
string root = Path.Combine(LEAD_VARS.ImagesDir, @"Forms\FormsDemo\OCR_Test");
RasterCodecs codecs = new RasterCodecs();
// Create repository
DiskMasterFormsRepository repository = new DiskMasterFormsRepository(codecs, root);
using (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD))
{
ocrEngine.Startup(null, null, null, LEAD_VARS.OcrLEADRuntimeDir);
BarcodeEngine barcodeEngine = new BarcodeEngine();
AutoFormsEngine autoEngine = new AutoFormsEngine(repository, ocrEngine, barcodeEngine);
autoEngine.MinimumConfidenceKnownForm = 80;
// Load the LEADDocument from file with default options
LoadDocumentOptions loadOptions = new LoadDocumentOptions();
LEADDocument leadDoc = DocumentFactory.LoadFromFile(Path.Combine(LEAD_VARS.ImagesDir, @"Forms\Filled Forms\FCC-107_OCR_Filled.tif"), loadOptions);
// Recognize the LEADDocument with default options
AutoFormsEnginePageRecognitionOptions pageOptions = new AutoFormsEnginePageRecognitionOptions();
AutoFormsRecognizePageResult result = autoEngine.RecognizePage(leadDoc, 0, pageOptions);
if (result == null)
return;
// Process recognized page
FormPage formFields = autoEngine.ProcessPage(leadDoc, 0, result);
}
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";
public const string OcrLEADRuntimeDir = @"C:\LEADTOOLS23\Bin\Common\OcrLEADRuntime";
}