←Select platform

OcrWriteXmlOptions Class

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: 
Remarks

OcrWriteXmlOptions allows to control how XML data is written. It has the following members:

Member Description
Encoding

Set the encoding of the XML data. UTF8 or UTF16

Formatted

Format the document for human reading

Indent

The string to use for indentation when saving the XML data.

Example
C#
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"; 
} 
Requirements

Target Platforms

Help Version 22.0.2023.3.31
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Ocr Assembly

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.