Performs field processing on a specific document page within LEADDocument.
public FormPage ProcessPage(
LEADDocument leadDoc,
int pageNumber,
AutoFormsRecognizeFormResult formResult,
int formPageNumber
)
leadDoc
The LEADDocument containing the recognized document pages.
pageNumber
The index of the recognized page within the LEADDocument object.
formResult
The recognition result of the form that is returned by RecognizeForm(LEADDocument,List<IMasterFormsCategory>).
formPageNumber
The form page from recognition results to be processed.
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 formResult 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 AutoPageRecognitionAndProcessingLEADDoc()
{
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
AutoFormsRecognizeFormResult result = autoEngine.RecognizeForm(leadDoc, null);
if (result == null)
return;
// Process first page only
FormPage formFields = autoEngine.ProcessPage(leadDoc, 0, result, 0);
}
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";
public const string OcrLEADRuntimeDir = @"C:\LEADTOOLS23\Bin\Common\OcrLEADRuntime";
}