Adds one or more pages from a multi-page RasterImage object.
void AddPages(Leadtools.RasterImage image,int imageFirstPageNumber,int imageLastPageNumber,Leadtools.Forms.Ocr.OcrProgressCallback callback)
Overloads Sub AddPages( _ByVal image As Leadtools.RasterImage, _ByVal imageFirstPageNumber As Integer, _ByVal imageLastPageNumber As Integer, _ByVal callback As Leadtools.Forms.Ocr.OcrProgressCallback _)
- (BOOL)addPagesWithImage:(LTRasterImage *)imageinRange:(NSRange)rangeerror:(NSError **)error
public void addPages(RasterImage image,int imageFirstPageNumber,int imageLastPageNumber,OcrProgressListener callback)
void AddPages(Leadtools.RasterImage^ image,int imageFirstPageNumber,int imageLastPageNumber,Leadtools.Forms.Ocr.OcrProgressCallback^ callback)
image
The RasterImage object containing the pages to add.
imageFirstPageNumber
1-based index of the first page in image to add.
imageLastPageNumber
1-based index of the last page in image to add. A value of -1 means add up to and including the last page in image.
callback
Optional callback to show operation progress.
This method copies the RasterImage object image data into the newly created IOcrPage. Therefore, after this method returns, there is no relationship between image and the IOcrPage inside the OCR document. For example, if you do not need the image object after calling this method, you should dispose it after this method returns.
This method guarantees that no changes will be made to image.
A short-cut to add all the pages of a RasterImage object to the OCR document is AddPages(image, 1, -1, callback).
To add a single page from a RasterImage object, you can use AddPage(RasterImage image, OcrProgressCallback callback).
This method will add the page(s) to the end of the collection if you already have pages in this IOcrPageCollection.
You can use the OcrProgressCallback to show the operation progress or to abort it. For more information and an example, refer to OcrProgressCallback.
The LEADTOOLS OCR engine supports pages of dots per inch (DPI) values of 150 and greater. If you try to add a page with a DPI of less than 150 then the engine might be able to recognize any data from this page.
Note: The value of the "Recognition.ShareOriginalImage" (only supported by the Advantage OCR engine) setting is not used when calling this method. The engine will make a copy of image and store it in the page. Calling IOcrPage.GetRasterImage(OcrPageType.Original) on the page will return a null reference.
This member only works with memory-based documents and will throw an exception otherwise. For more information, refer to IOcrDocumentManager.CreateDocument and Programming with the LEADTOOLS .NET OCR.
This example will load multiple pages into a RasterImage object then add them to the OCR engine.
using Leadtools;using Leadtools.Codecs;using Leadtools.Forms.Ocr;using Leadtools.Forms.DocumentWriters;using Leadtools.Forms;using Leadtools.ImageProcessing.Core;public void AddMultiPageRasterImageExample(){string pdfFileName = Path.Combine(LEAD_VARS.ImagesDir, "Ocr1.pdf");// Load the Ocr1.tif, Ocr2.tif, Ocr3.tif and Ocr4.tif to a single RasterImage objectRasterCodecs codecs = new RasterCodecs();RasterImage image = null;for (int i = 0; i < 4; i++){string pageFileName = Path.Combine(LEAD_VARS.ImagesDir, string.Format("Ocr{0}.tif", i + 1));RasterImage tempImage = codecs.Load(pageFileName);if (image == null)image = tempImage;elseimage.AddPage(tempImage);}Console.WriteLine("RasterImage has {0} pages", image.PageCount);// Create an instance of the engineusing (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, false)){// Since we have a RasterCodecs object, re-use it in the OCR engine. Although// this demo will not use it, it is always a good practiceocrEngine.Startup(codecs, null, null, LEAD_VARS.OcrAdvantageRuntimeDir);// Create an OCR documentusing (IOcrDocument ocrDocument = ocrEngine.DocumentManager.CreateDocument()){// Add the 2nd and 3rd pages to the documentConsole.WriteLine("Adding the pages from 2 to 3 to the document");ocrDocument.Pages.AddPages(image, 2, 3, null);Console.WriteLine("Document has {0} pages", ocrDocument.Pages.Count);// We do not need the image anymoreimage.Dispose();// RecognizeocrDocument.Pages.Recognize(null);// SaveocrDocument.Save(pdfFileName, DocumentFormat.Pdf, null);}// Shutdown the engine// Note: calling Dispose will also automatically shutdown the engine if it has been startedocrEngine.Shutdown();}codecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";public const string OcrAdvantageRuntimeDir = @"C:\LEADTOOLS 19\Bin\Common\OcrAdvantageRuntime";}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.Forms.OcrImports Leadtools.Forms.DocumentWritersImports Leadtools.FormsImports Leadtools.ImageProcessing.Core<TestMethod>Public Sub AddMultiPageRasterImageExample()Dim pdfFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Ocr1.pdf")' Load the Ocr1.tif, Ocr2.tif, Ocr3.tif and Ocr4.tif to a single RasterImage objectDim codecs As New RasterCodecs()Dim image As RasterImage = NothingFor i As Integer = 0 To 3Dim pageFileName As String = Path.Combine(LEAD_VARS.ImagesDir, String.Format("Ocr{0}.tif", i + 1))Dim tempImage As RasterImage = codecs.Load(pageFileName)If image Is Nothing Thenimage = tempImageElseimage.AddPage(tempImage)End IfNextConsole.WriteLine("RasterImage has {0} pages", image.PageCount)' Create an instance of the engineUsing ocrEngine As IOcrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, False)' Since we have a RasterCodecs object, re-use it in the OCR engine. Although' this demo will not use it, it is always a good practiceocrEngine.Startup(codecs, Nothing, Nothing, LEAD_VARS.OcrAdvantageRuntimeDir)' Create an OCR documentUsing ocrDocument As IOcrDocument = ocrEngine.DocumentManager.CreateDocument()' Add the 2nd and 3rd pages to the documentConsole.WriteLine("Adding the pages from 2 to 3 to the document")ocrDocument.Pages.AddPages(image, 2, 3, Nothing)Console.WriteLine("Document has {0} pages", ocrDocument.Pages.Count)' We do not need the image anymoreimage.Dispose()' RecognizeocrDocument.Pages.Recognize(Nothing)' SaveocrDocument.Save(pdfFileName, DocumentFormat.Pdf, Nothing)End Using' Shutdown the engine' Note: calling Dispose will also automatically shutdown the engine if it has been startedocrEngine.Shutdown()End Usingcodecs.Dispose()End SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"Public Const OcrAdvantageRuntimeDir As String = "C:\LEADTOOLS 19\Bin\Common\OcrAdvantageRuntime"End Class
|
Products |
Support |
Feedback: AddPages(RasterImage,Int32,Int32,OcrProgressCallback) Method - Leadtools.Forms.Ocr |
Introduction |
Help Version 19.0.2017.6.6
|

Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.