←Select platform

ProcessForm(string,AutoFormsRecognizeFormResult) Method

Summary
Performs field processing on the recognized form image.

Syntax
C#
C++/CLI
Java
Python
public FormPages processForm( 
   java.lang.String fileName, 
   AutoFormsRecognizeFormResult formResult 
); 
public: 
FormPages^ ProcessForm(  
   String^ fileName, 
   AutoFormsRecognizeFormResult^ formResult 
)  
def ProcessForm(self,fileName,formResult): 

Parameters

fileName
A System.String containing the unknown form image file.

formResult
The form recognition result that has been returned by RecognizeForm(RasterImage,List<IMasterFormsCategory>).

Return Value

The processed fields if the Master Form has fields, otherwise it returns null.

Remarks

This method processes the recognized form fields. The Master Form fields are obtained by calling IMasterForm.ReadFields of the AutoFormsRecognizeFormResult.MasterForm.

The  fileName should have all form pages.

The form alignment is calculated from the recognition results.

Example
C#
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 AutoFormRecognitionAndProcessing2File() 
{ 
   string root = Path.Combine(LEAD_VARS.ImagesDir, @"Forms\FormsDemo\OCR_Test"); 
   RasterCodecs codecs = new RasterCodecs(); 
 
   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.MinimumConfidenceRecognized = 80; 
 
      AutoFormsRecognizeFormResult result = autoEngine.RecognizeForm(Path.Combine(LEAD_VARS.ImagesDir, @"Forms\Forms to be Recognized\OCR\FCC-107_OCR_Filled.tif"), null); 
      if (result == null) 
         return; 
      FormPages formFields = autoEngine.ProcessForm(Path.Combine(LEAD_VARS.ImagesDir, @"Forms\Forms to be Recognized\OCR\FCC-107_OCR_Filled.tif"), result); 
   } 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
   public const string OcrLEADRuntimeDir = @"C:\LEADTOOLS23\Bin\Common\OcrLEADRuntime"; 
} 
Requirements

Target Platforms

Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Forms.Auto Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.