How to test processFields API method of CLOUD OCR SDK via ConsoleTest (.NET Code sample)

If you in need of testing CLOUD OCR SDK processFields API method(or other) its worth to try the ConsoleTest solution shipped with C# Code Sample
https://www.ocrsdk.com/documentation/quick-start-guide/csharp-ocr-library/

Step-by-step guide

Here are the steps involved:

  1.  Download .NET Code sample https://www.ocrsdk.com/documentation/code-samples/dotNet.zip Make sure you have Microsoft Visual Studio 2008 or later version with C# enabled. If you don’t have any, you can download and install Visual C# Express, it's free.
  2.  Provide your CLOUD OCR SDK creds. For that please change Test.cs, class Test constructor
  3. Customize the URL for HTML requests. To do this open the General/GuiTest/app.config file and set the value tag of the ServerAddress setting according to the processing location. For example, for processing data in Europe, set the value as following:
    <setting name="ServerAddress" serializeAs="String"> 
    <value>https://cloud-eu.ocrsdk.com</value> </setting>
  4.  Open the solution file Abbyy.CloudOcrSdk.sln in Visual Studio. Upgrade project if necessary.
  5. Set ConsoleTest as a StartUp project.
  6. Run project
  7. Go dotNet\General\ConsoleTest\bin\Debug 
  8. Type cmd inside File Path line, press Enter
    mceclip1.png
  9.  Type in ConsoleTest.exe and press Enter to see the available options/commands
    mceclip2.png
  10. For processFields method use --asFields command. Make sure to preliminary create the XML file which will hold the processing settings(see example below). The description of XML tags is here https://www.ocrsdk.com/documentation/specifications/xml-scheme-field-settings/
    Other mandatory operands for this command: the path to Input(source) file and the path to the Output directory.

Example of the XML file with processing settings()

<?xml version="1.0" encoding="utf-8"?>
<document xmlns="http://ocrsdk.com/schema/taskDescription-1.0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ocrsdk.com/schema/taskDescription-1.0.xsd
http://ocrsdk.com/schema/taskDescription-1.0.xsd">
<fieldTemplates>
<text id="numbers" bottom="0" left="0" right="0" top="0">
<language>Digits</language>
<textType>handprinted</textType>
<oneTextLine>true</oneTextLine>
</text>
<barcode bottom="0" id="cmc7">
<type>cmc7</type>
<containsBinaryData>true</containsBinaryData>
</barcode>
</fieldTemplates>
<page applyTo="0">
<text template="numbers" id="amount" left="900" top="220" right="1100" bottom="327" />
</page>
</document>

Related articles

https://www.ocrsdk.com/documentation/api-reference/process-fields-method-v2/

Was this article helpful?

0 out of 0 found this helpful

Have more questions? Submit a request

Comments

0 comments

Please sign in to leave a comment.

Recently viewed