public OcrProgressStatus Status { get; set; } @property (nonatomic, assign) LTOcrProgressStatus status public OcrProgressStatus getStatus()public void setStatus(OcrProgressStatus value)
property OcrProgressStatus Status {OcrProgressStatus get();void set ( OcrProgressStatus );}
Status # get and set (IOcrProgressData)
The current status of the callback.
Abort the callback at anytime by setting the value of Status to OcrProgressStatus.Abort. To continue the OCR process, leave Status to the default value of OcrProgressStatus.Continue
using Leadtools;using Leadtools.Codecs;using Leadtools.Ocr;using Leadtools.Document.Writer;using Leadtools.Forms.Common;using Leadtools.WinForms;public void OcrProgressCallbackExample(){string logFileName = Path.Combine(LEAD_VARS.ImagesDir, "log.txt");string multiPageTifFileName = Path.Combine(LEAD_VARS.ImagesDir, "Ocr.tif");string pdfFileName = Path.Combine(LEAD_VARS.ImagesDir, "Ocr1.pdf");// Create the log text writer_log = File.CreateText(logFileName);// Create an instance of the engineusing (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD)){// Start the engine using default parametersocrEngine.Startup(null, null, null, LEAD_VARS.OcrLEADRuntimeDir);// Create an OCR documentusing (IOcrDocument ocrDocument = ocrEngine.DocumentManager.CreateDocument()){// Add this image to the document_log.WriteLine("Adding the pages");_log.WriteLine("********************************");ocrDocument.Pages.AddPages(multiPageTifFileName, 1, -1, new OcrProgressCallback(MyOcrProgressCallback));// Auto-recognize the zones in all the pages_log.WriteLine("Auto-zoning");_log.WriteLine("********************************");ocrDocument.Pages.AutoZone(new OcrProgressCallback(MyOcrProgressCallback));// Recognize it and save it as PDF_log.WriteLine("Recognizing");_log.WriteLine("********************************");ocrDocument.Pages.Recognize(new OcrProgressCallback(MyOcrProgressCallback));_log.WriteLine("Saving to PDF");_log.WriteLine("********************************");ocrDocument.Save(pdfFileName, DocumentFormat.Pdf, new OcrProgressCallback(MyOcrProgressCallback));}// Shutdown the engine// Note: calling Dispose will also automatically shutdown the engine if it has been startedocrEngine.Shutdown();}_log.WriteLine("********************************");_log.WriteLine("Complete");_log.Flush();_log.Close();}// Text writer to save the log toprivate StreamWriter _log;private void MyOcrProgressCallback(IOcrProgressData data){if (data.Percentage == 0)_log.WriteLine("--------------------------");_log.WriteLine("Page:{0}({1}:{2}) {3}% Operation:{4}",data.CurrentPageIndex.ToString("00"),data.FirstPageIndex.ToString("00"),data.LastPageIndex.ToString("00"),data.Percentage.ToString("000"),data.Operation);}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";public const string OcrLEADRuntimeDir = @"C:\LEADTOOLS22\Bin\Common\OcrLEADRuntime";}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
