←Select platform

Process Method

Summary
Performs the processing of a field.

Syntax
C#
C++/CLI
Java
Python
public: 
void Process(  
   FormProcessingEngine^ engine, 
   RasterImage^ form, 
   PageAlignment^ pageAlignment 
) override  
def Process(self,form,pageAlignment): 

Parameters

engine
The processing engine that is initialized with OCR and barcode engines.

form
The image on which the processing should be performed.

pageAlignment
The page alignment to align the field to this form image.

Remarks

This method is designed to be called through FormProcessingEngine.ProcessPage method, it cannot be called directly.

Example
C#
Java
using Leadtools; 
using Leadtools.Barcode; 
using Leadtools.Codecs; 
using Leadtools.Forms.Common; 
using Leadtools.Ocr; 
using Leadtools.Forms.Processing; 
using Leadtools.Forms.Recognition; 
using Leadtools.Forms.Recognition.Barcode; 
using Leadtools.Forms.Recognition.Ocr; 
using Leadtools.Document; 
 
///This example shows how to create a TableFormField. 
public void AddTableFormField(FormProcessingEngine processingEngine) 
{ 
   //Create a new page for the form.  
   FormPage formPage = new FormPage(1, 150, 150); 
   TableFormField tableField = new TableFormField(); 
 
   //Set Table Rule which tell us that each table row is seperated with 
   //horizontal line. 
   tableField.Rules = TableRules.RowsLineSeparator; 
 
   //add two columns to new table field 
   TextFormField column1 = new TextFormField(); 
   column1.Name = "Column1"; 
   column1.Bounds = new LeadRect(0, 0, 100, 50); 
   tableField.Columns.Add(new TableColumn(column1)); 
 
   TextFormField column2 = new TextFormField(); 
   column2.Name = "Column2"; 
   column2.Bounds = new LeadRect(150, 0, 100, 50); 
   tableField.Columns.Add(new TableColumn(column2)); 
 
   formPage.Add(tableField); 
   //Add the page to the engine  
   processingEngine.Pages.Add(formPage); 
} 
 
import static org.junit.Assert.assertTrue; 
 
import java.io.File; 
import java.io.FileNotFoundException; 
import java.io.IOException; 
import java.nio.file.Files; 
import java.nio.file.Path; 
import java.nio.file.Paths; 
import java.util.ArrayList; 
import java.util.Scanner; 
import java.util.UUID; 
 
import org.junit.*; 
import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 
 
import leadtools.*; 
import leadtools.ocr.*; 
import leadtools.codecs.*; 
import leadtools.document.*; 
import leadtools.forms.common.*; 
import leadtools.forms.processing.*; 
import leadtools.forms.recognition.*; 
import leadtools.forms.recognition.ocr.OcrObjectsManager; 
 
 
public void FormProcessingEngineAddTableFormFieldExample() throws Exception { 
   FormProcessingEngine processingEngine = new FormProcessingEngine(); 
 
   // Create a new page for the form. 
   FormPage formPage = new FormPage(1, 150, 150); 
   TableFormField tableField = new TableFormField(); 
 
   // Set Table Rule which tell us that each table row is seperated with 
   // horizontal line. 
   tableField.setRules(TableRules.ROWS_LINE_SEPARATOR.getValue()); 
 
   // add two columns to new table field 
   OcrFormField column1 = new TextFormField(); 
   column1.setName("Column1"); 
   column1.setBounds(new LeadRect(0, 0, 100, 50)); 
   tableField.getColumns().add(new TableColumn(column1)); 
 
   OcrFormField column2 = new TextFormField(); 
   column2.setName("Column2"); 
   column2.setBounds(new LeadRect(150, 0, 100, 50)); 
   tableField.getColumns().add(new TableColumn(column2)); 
   formPage.add(tableField); 
 
   // Add the page to the engine 
   processingEngine.getPages().add(formPage); 
   assertTrue("Incorrect # of pages", processingEngine.getPages().size() == 1); 
} 
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.Processing Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.