Performs field processing on a specific document page within LEADDocument.
public PageAlignment ProcessPage(LEADDocument leadDoc,int pageNumber,FormRecognitionAttributes masterAttributes,FormPage pageFields)
leadDoc
The LEADDocument containing the recognized document pages.
pageNumber
The index of the recognized page within the LEADDocument object.
masterAttributes
The Master Form attributes of the form type.
pageFields
Page fields to process.
The result of processing will be stored in the pageFields 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 AutoPageRecognitionAndProcessingLEADDocWithAttributes(){string root = Path.Combine(LEAD_VARS.ImagesDir, @"Forms\FormsDemo\OCR_Test");RasterCodecs codecs = new RasterCodecs();// Create repositoryDiskMasterFormsRepository 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 optionsLoadDocumentOptions 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 optionsAutoFormsEnginePageRecognitionOptions pageOptions = new AutoFormsEnginePageRecognitionOptions();AutoFormsRecognizePageResult result = autoEngine.RecognizePage(leadDoc, 0, pageOptions);if (result == null)return;// Get form fieldsFormPages formFields = result.MasterForm.ReadFields();FormRecognitionAttributes attributes = result.MasterForm.ReadAttributes();// Process recognized page and get page alignmentPageAlignment pageAlignment = autoEngine.ProcessPage(leadDoc, 0, attributes, formFields[0]);}}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";public const string OcrLEADRuntimeDir = @"C:\LEADTOOLS23\Bin\Common\OcrLEADRuntime";}