←Select platform

FormPages Property

Summary

return Leadtools.Forms.Processing.FormPages that contain fields recognized.

Syntax

C#
VB
C++
Java
public FormPages FormPages { get; } 
  
Public ReadOnly Property FormPages As FormPages 
public FormPages getFormPages(); 
public: 
property FormPages^ FormPages { 
   FormPages^ get(); 
} 

Property Value

IMasterForm for the Master Form of the recognized type.

Remarks

The fields inside Leadtools.Forms.Processing.FormPages may contain extra information, for example extended forms information when process invoice.

Example
C#
VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.Forms.Common; 
using Leadtools.Forms.Auto; 
using Leadtools.Ocr; 
using Leadtools.Forms.Recognition; 
using Leadtools.Forms.Processing; 
using Leadtools.Barcode; 
 
public void AutoFormRecognitionAndProcessingInvoice1() 
{ 
   string root = Path.Combine(LEAD_VARS.ImagesDir, @"Forms\MasterForm Sets\Invoice"); 
   RasterCodecs codecs = new RasterCodecs(); 
 
   DiskMasterFormsRepository repository = new DiskMasterFormsRepository(codecs, root); 
 
   using (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD, false)) 
   { 
      ocrEngine.Startup(null, null, null, null/*LEAD_VARS.OcrLEADRuntimeDir*/); 
 
      BarcodeEngine barcodeEngine = new BarcodeEngine(); 
 
      AutoFormsEngine autoEngine = new AutoFormsEngine(repository, ocrEngine, barcodeEngine); 
      autoEngine.MinimumConfidenceRecognized = autoEngine.GetMinimumRecognizedConfidencePage(); 
 
      //load all form pages 
      RasterImage form = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, @"Forms\Forms to be Recognized\Invoice\Invoice.jpg"), 1, CodecsLoadByteOrder.Bgr, 1, 1); 
 
      AutoFormsRecognizeFormResult result = autoEngine.RecognizeForm(form, null); 
      if (result == null) 
         return; 
      FormPages formFields = result.FormPages; 
      FormRecognitionAttributes attributes = result.MasterForm.ReadAttributes(); 
      autoEngine.ProcessForm(form, null, null, attributes, formFields); 
   } 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; 
   public const string OcrLEADRuntimeDir = @"C:\LEADTOOLS 20\Bin\Common\OcrLEADRuntime"; 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.Forms.Common 
Imports Leadtools.Forms.Auto 
Imports Leadtools.Ocr 
Imports Leadtools.Forms.Recognition 
Imports Leadtools.Forms.Processing 
Imports Leadtools.Barcode 
 
Public Sub AutoFormRecognitionAndProcessingInvoice1() 
   Dim root As String = Path.Combine(LEAD_VARS.ImagesDir, "Forms\MasterForm Sets\Invoice") 
   Dim codecs As New RasterCodecs() 
 
   Dim repository As New DiskMasterFormsRepository(codecs, root) 
 
   Using ocrEngine As IOcrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD, False) 
      'LEAD_VARS.OcrLEADRuntimeDir 
      ocrEngine.Startup(Nothing, Nothing, Nothing, Nothing) 
 
      Dim barcodeEngine As New BarcodeEngine() 
 
      Dim autoEngine As New AutoFormsEngine(repository, ocrEngine, barcodeEngine) 
      autoEngine.MinimumConfidenceRecognized = autoEngine.GetMinimumRecognizedConfidencePage() 
 
      'load all form pages 
      Dim form As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Forms\Forms to be Recognized\Invoice\Invoice.jpg"), 1, CodecsLoadByteOrder.Bgr, 1, 1) 
 
      Dim result As AutoFormsRecognizeFormResult = autoEngine.RecognizeForm(form, Nothing) 
      If result Is Nothing Then 
         Return 
      End If 
      Dim formFields As FormPages = result.FormPages 
      Dim attributes As FormRecognitionAttributes = result.MasterForm.ReadAttributes() 
      autoEngine.ProcessForm(form, Nothing, Nothing, attributes, formFields) 
   End Using 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" 
   Public Const OcrLEADRuntimeDir As String = "C:\LEADTOOLS 20\Bin\Common\OcrLEADRuntime" 
End Class 

Requirements

Target Platforms

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

Leadtools.Forms.Auto Assembly