OcrEngineType Enumeration (original) (raw)
Summary
Specifies available OCR engine types.
Syntax
C#
Objective-C
C++/CLI
Java
Python
[SerializableAttribute()]
public enum OcrEngineType
typedef NS_ENUM(NSInteger, LTOcrEngineType) {
LTOcrEngineTypeLEAD = 0
};
public enum OcrEngineType
[SerializableAttribute()]
public enum class OcrEngineType
class OcrEngineType(Enum):
LEAD = 0
OmniPage = 1
OmniPageArabic = 2
Members
Value | Member | Description |
---|---|---|
0 | LEAD | LEAD specifies the LEADTOOLS OCR Module - LEAD Engine. Internally, the OCR library inside Leadtools.Ocr.LEADEngine.dll is used. |
Note: The LEAD OCR engine is the only engine that can be used when targeting platforms other than Windows. | ||
For more information, refer to OCR Files to be Included With Your Application. |
Example
using Leadtools;
using Leadtools.Ocr;
using Leadtools.Document.Writer;
using Leadtools.Codecs;
public void CreateEngineExample()
{
// Create an instance of the engine
using (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD))
{
// Start the engine using default parameters
ocrEngine.Startup(null, null, null, LEAD_VARS.OcrLEADRuntimeDir);
string tifFileName = Path.Combine(LEAD_VARS.ImagesDir, "Ocr1.tif");
string pdfFileName = Path.Combine(LEAD_VARS.ImagesDir, "Ocr1.pdf");
// Create an OCR document
using (IOcrDocument ocrDocument = ocrEngine.DocumentManager.CreateDocument())
{
// Add a page to the document
IOcrPage ocrPage = ocrDocument.Pages.AddPage(tifFileName, null);
// Recognize the page
// Note, Recognize can be called without calling AutoZone or manually adding zones. The engine will
// check and automatically auto-zones the page
ocrPage.Recognize(null);
// Save the document we have as PDF
ocrDocument.Save(pdfFileName, DocumentFormat.Pdf, null);
}
// Shutdown the engine
// Note: calling Dispose will also automatically shutdown the engine if it has been started
ocrEngine.Shutdown();
}
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";
public const string OcrLEADRuntimeDir = @"C:\LEADTOOLS22\Bin\Common\OcrLEADRuntime";
}