OcrWriteXmlOptions Class (original) (raw)

Summary

Options to use when saving XML data.

Syntax

C#

Objective-C

C++/CLI

Java

Python

[SerializableAttribute()] public class OcrWriteXmlOptions

@interface LTOcrWriteXmlOptions : NSObject 
public class OcrWriteXmlOptions 

[SerializableAttribute()] public ref class OcrWriteXmlOptions

class OcrWriteXmlOptions: 

Example

using Leadtools; using Leadtools.Codecs; using Leadtools.Ocr; using Leadtools.Forms.Common; using Leadtools.Document.Writer; using Leadtools.WinForms; using Leadtools.Drawing; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Color; private static void OcrWriteXmlOptionsExample() { var imageFileName = Path.Combine(LEAD_VARS.ImagesDir, "Ocr1.tif"); var formattedFileName = Path.Combine(LEAD_VARS.ImagesDir, "formatted.xml"); var nonFormattedFileName = Path.Combine(LEAD_VARS.ImagesDir, "non_formatted.xml"); using (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD)) { ocrEngine.Startup(null, null, null, LEAD_VARS.OcrLEADRuntimeDir); // Load an image var rasterImage = ocrEngine.RasterCodecsInstance.Load(imageFileName, 1); // Create an OCR page from it using (IOcrPage ocrPage = ocrEngine.CreatePage(rasterImage, OcrImageSharingMode.AutoDispose)) { // Recognize ocrPage.Recognize(null); // Save the result as XML // First, non-formatted var writeXmlOptions = new OcrWriteXmlOptions(); writeXmlOptions.Formatted = false; ocrPage.SaveXml(formattedFileName, 1, writeXmlOptions, OcrXmlOutputOptions.None); // Next, formatted with 4 spaces indentation writeXmlOptions.Formatted = true; writeXmlOptions.Indent = " "; ocrPage.SaveXml(nonFormattedFileName, 1, writeXmlOptions, OcrXmlOutputOptions.None); } } } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; public const string OcrLEADRuntimeDir = @"C:\LEADTOOLS22\Bin\Common\OcrLEADRuntime"; }