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 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;
// Get form fields
FormPages formFields = result.MasterForm.ReadFields();
FormRecognitionAttributes attributes = result.MasterForm.ReadAttributes();
// Process recognized page and get page alignment
PageAlignment 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";
}