Leadtools.Forms.Auto Namespace > AutoFormsEngine Class > Run Method : Run(Uri,List<IMasterFormsCategory>) Method |
public AutoFormsRunResult Run( Uri url, List<IMasterFormsCategory> categories )
'Declaration Public Overloads Function Run( _ ByVal url As Uri, _ ByVal categories As List(Of IMasterFormsCategory) _ ) As AutoFormsRunResult
'Usage Dim instance As AutoFormsEngine Dim url As Uri Dim categories As List(Of IMasterFormsCategory) Dim value As AutoFormsRunResult value = instance.Run(url, categories)
public AutoFormsRunResult Run( Uri url, List<IMasterFormsCategory> categories )
function Leadtools.Forms.Auto.AutoFormsEngine.Run(Uri,List{IMasterFormsCategory})( url , categories )
public: AutoFormsRunResult^ Run( Uri^ url, List<IMasterFormsCategory^>^ categories )
This method automatically recognizes the unknown form and process its fields at the same time.
The url should have all form pages.
If RecognizeFirstPageOnly is true, the recognition will be performed based on the first page only, if it is false the recognition will be performed over all the form pages.
If the form is not recognized it will return null, if the Master Form of the form type has no field then AutoFormsRunResult.FormFields will be null.
Public Sub AutoFormRunUri() Dim root As String = Path.Combine(LEAD_VARS.ImagesDir, "Forms\FormsDemo\OCR_Test") Dim codecs_Renamed As RasterCodecs = New RasterCodecs() 'create repository Dim repository As DiskMasterFormsRepository = New DiskMasterFormsRepository(codecs_Renamed, root) Using ocrEngine As IOcrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Plus, False) ocrEngine.Startup(Nothing, Nothing, Nothing, Nothing) Dim engineBarcode As BarcodeEngine = New BarcodeEngine() 'create AutoForm Engine Dim autoEngine As AutoFormsEngine = New AutoFormsEngine(repository, ocrEngine, engineBarcode, AutoFormsRecognitionManager.Ocr Or AutoFormsRecognitionManager.Default, 30, 80, True) Dim url As Uri = New Uri(Path.Combine(LEAD_VARS.ImagesDir, "Forms\Images\FCC-107_OCR_Filled.tif")) 'recognize and process the form Dim result As AutoFormsRunResult = autoEngine.Run(url, Nothing) If result Is Nothing Then Return End If End Using End Sub Public NotInheritable Class LEAD_VARS Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" End Class
public void AutoFormRunUri() { 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.Plus, false)) { ocrEngine.Startup(null, null, null, null); BarcodeEngine barcodeEngine = new BarcodeEngine(); //create AutoForm Engine AutoFormsEngine autoEngine = new AutoFormsEngine(repository, ocrEngine, barcodeEngine, AutoFormsRecognitionManager.Ocr | AutoFormsRecognitionManager.Default, 30, 80, true); Uri url = new Uri(Path.Combine(LEAD_VARS.ImagesDir,@"Forms\Images\FCC-107_OCR_Filled.tif")); //recognize and process the form AutoFormsRunResult result = autoEngine.Run(url, null); if(result == null) return; } } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2