A Comparison between IronOCR and Asprise OCR

When we talk about OCR, it refers to optical character recognition. The term is often used in the business world to refer to the process of converting an image or graphical representation of any text-based document (e.g. a scanned or faxed page) into an editable word format or text-searchable document format by means of computer software.

The acronym OCR stands for Optical Character Recognition, a task carried out by computer software that has been designed specifically for the purpose. This type of software will scan the page and recognize any textual information that is on there, converting it into a digital form so that it can be edited and reproduced digitally with no loss in quality.

There are many applications for OCR, but the most popular use case is converting scanned documents into digital files that can be formatted and indexed in databases and analyzed. Other examples include converting handwritten notes to typed notes and converting text on business cards to their corresponding contact information.

In this article, we are going to compare two of the most common libraries and applications for OCR and PDF document images. These are:

  • Asprise OCR
  • IronOCR

1.0 Introduction

1.1 Asprise OCR Introduction and Features

The Asprise C# .NET OCR (optical character recognition) and barcode recognition SDK offers a high-performance API library for you to equip your C# .NET applications (Windows applications, Silverlight, ASP.NET web service applications, ActiveX controls, etc.) with the functionality of extracting text and barcode information from scanned documents.

You can convert images (in various formats like JPEG, PNG, TIFF, PDF, etc.) into editable document formats (Word, XML, searchable PDF, etc.). Alongside other offerings such as the Asprise Image Scanning SDK (which captures documents from scanners), you can easily implement full document management solutions.

The Features of Asprise OCR

Accurate Text Recognition With enhanced image processing and text detection algorithms, Asprise OCR can easily recognize difficult documents with poor image quality. Parameters can be used to slightly favor accuracy over speed.

High-Speed OCR Engine Asprise OCR uses an optimized OCR engine to perform excellent recognition within a short time frame. Speed can be further improved through multithreading and optional GPU acceleration.

20+ Languages Supported Asprise OCR recognizes 20+ languages such as English, Spanish, French, German, Italian, Hungarian, Finnish, Swedish, Romanian, Polish, Malay, Arabic, Indonesian, and Russian.

All Popular Barcode Formats All popular barcode formats are supported: EAN-8, EAN-13, UPC-A, UPC-E, ISBN-10, ISBN-13, Interleaved 2 of 5, Code 39, Code 128, PDF417, and QR Code.

Images to Searchable PDF With a few lines of code, you can convert various formats of images such as JPEG, PNG, TIFF, and PDF into searchable PDF files.

Easy Deployment No software protection dongle, no licensing server required. Deployment of Asprise OCR SDK is as easy as you develop with it.

Budget-Friendly, Royalty-Free Royalty-free means you pay when you order a development license, but you don't have to pay again when you deploy your software to thousands of servers or to thousands of end-users.

Award-Winning Support Their team is not only friendly but also capable of providing you with first-class technical support.

1.2 IronOCR — Introduction and Features

IronOCR provides software for engineers who use IronOCR for .NET to read text content from photos and PDFs in .NET apps and Web sites. It scans photos for text and barcodes, and supports numerous worldwide languages; it can then provide output as either plain text or structured data. The OCR library from Iron Software can be used in MVC, Web, console, and desktop .NET applications. For commercial deployments, licensing is provided with direct assistance from the development team.

  • Using the latest Tesseract 5 engine, IronOCR reads text, barcodes, and QR codes from any picture or PDF format. This library quickly adds OCR to desktop, console, and web applications.
  • IronOCR supports 127 international languages. It also supports custom language and word lists.
  • IronOCR is able to read more than 20 barcode formats and QR codes.
  • IronOCR supports multipage gifs and tiff image formats.
  • IronOCR provides correction for low-quality scanned images.
  • IronOCR supports multithreading — it executes one or more processes at a time.
  • IronOCR can provide structured data output for pages, paragraphs, lines, words, characters, etc.
  • IronOCR supports a variety of operating systems such as Windows, Linux, macOS, etc.

2.0 Creating a New Project in Visual Studio

Open the Visual Studio software and go to "file menu". Select "new project", then select "Console Application".

Enter the project name and select the file path in the appropriate text box. Then, click the create button and select the required Dot net Framework, as in the screenshot below.

The Visual Studio project will now generate the structure for the selected application, and if you have selected the console, Windows, and web application, it will now open the program.cs file where you can enter the code and build/run the application.

Next, we can add the library to test the code.

3.0 Install

3.1 Install Install Asprise OCR

We can download the Asprise OCR here.

There are two options: install using NuGet or manually download the SDK from asprise.com.

Option 1: NuGet PM> Install-Package asprise-ocr-api

First, create a new Visual C#/Visual Basic Windows Form Application projector use an existing project. With this solution opened, open the NuGet Package Manager Console, and type the following command:

Install-Package asprise-ocr-api

Once it is done, you can invoke the OCR demo Form by copying the following code to Program.cs (for C#):

static class Program 
{ 
    [STAThread]
    static void Main() {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new asprise_ocr_api.OcrSampleForm());
    }
}
static class Program 
{ 
    [STAThread]
    static void Main() {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new asprise_ocr_api.OcrSampleForm());
    }
}
Friend Module Program
	<STAThread>
	Sub Main()
		Application.EnableVisualStyles()
		Application.SetCompatibleTextRenderingDefault(False)
		Application.Run(New asprise_ocr_api.OcrSampleForm())
	End Sub
End Module
VB   C#

Option 2: Download the OCR SDK from Asprise.com

Download a copy of the Asprise OCR SDK from www.asprise.com/product/ocr. Simply unzip it to an empty folder.

The file organization of Asprise OCR SDK distribution is as follows:

OCR SDK
|--- aocr.dll, aocr_x64.dll [required DLL]
|--- sample-projects        [.NET API and sample project]
+--- images                 [Sample images]

Navigate to the sample-projects folder and open the solution: ocr-samples-vs.sln. There are two projects:

  • asprise-ocr-api: the .NET OCR API
  • asprise-ocr-api-sample: demo program

Right-click on the asprise-ocr-api-sample project and “Set as StartUp Project”, then hit the ‘Start’ button or press F5 and you’ll see the same UI as shown.

3.2 Install IronOCR

IronOCR Library can be downloaded and installed in four ways.

These are:

  • Using Visual Studio
  • Using the Visual Studio Command-Line.
  • Direct download from the NuGet website.
  • Direct download from the IronPDF website.

3.2.1 Using Visual Studio

The Visual Studio software provides the NuGet Package manager option to install the package directly to the solution. The below screenshot shows how to open the NuGet Package Manager.

It provides a search box to show the list of packages from the NuGet website. In the package manager, we need to search for the keyword IronOCR, as in the screenshot below:

From the above image, we will get the list of related search items. We need to select the required option to install the package to the solution.

3.2.2 Using the Visual Studio Command-Line

In Visual Studio, go to Tools-> NuGet Package manager -> Package Manager Console

Enter the following line in the Package Manager Console tab:

Install-Package IronOcr

Next, the package will download/install in the current project and be ready to use.

3.2.3 Direct download from the NuGet website

The third way is to download the NuGet package directly from the website.

  • Navigate to the Link.
  • Select the download package option from the menu on the right-hand side.
  • Double-click the downloaded package. It will be installed automatically.
  • Next, reload the solution and start using it in the project.

3.2.4 Direct download from the IronOCR website

Click the link here to download the latest package direct from the website. Once downloaded, follow the steps below to add the package to the project.

  • Right-click the project from the solution window.
  • Then, select option reference and browse the location of the downloaded reference.
  • Next, click OK to add the reference.

4.0 OCR Image

Both IronOCR and Asprise OCR both have an OCR technology that will convert images into text searching.

4.1 Using Asprise

The following code demonstrates the basic usage of Asprise OCR.

using asprise_ocr_api;
AspriseOCR.SetUp();
AspriseOCR ocr = new AspriseOCR();
ocr.StartEngine("eng", AspriseOCR.SPEED_FASTEST);
string s = ocr.Recognize("C:\\path\\img.jpg", -1, -1, -1, -1, -1, AspriseOCR.RECOGNIZE_TYPE_ALL, AspriseOCR.OUTPUT_FORMAT_PLAINTEXT);
Console.WriteLine("OCR Result: " + s);
// process more images here ...
ocr.StopEngine();
using asprise_ocr_api;
AspriseOCR.SetUp();
AspriseOCR ocr = new AspriseOCR();
ocr.StartEngine("eng", AspriseOCR.SPEED_FASTEST);
string s = ocr.Recognize("C:\\path\\img.jpg", -1, -1, -1, -1, -1, AspriseOCR.RECOGNIZE_TYPE_ALL, AspriseOCR.OUTPUT_FORMAT_PLAINTEXT);
Console.WriteLine("OCR Result: " + s);
// process more images here ...
ocr.StopEngine();
Imports asprise_ocr_api
AspriseOCR.SetUp()
Dim ocr As New AspriseOCR()
ocr.StartEngine("eng", AspriseOCR.SPEED_FASTEST)
Dim s As String = ocr.Recognize("C:\path\img.jpg", -1, -1, -1, -1, -1, AspriseOCR.RECOGNIZE_TYPE_ALL, AspriseOCR.OUTPUT_FORMAT_PLAINTEXT)
Console.WriteLine("OCR Result: " & s)
' process more images here ...
ocr.StopEngine()
VB   C#

Asprise OCR supports the following image formats: GIF, PNG, JPEG, TIFF, and PDF. For the sample OCR code in the above section, the input looks like the below:

The OCR output will be Plain-Text Format:

Asprise OCR and Barcode Recognition

High performance, royalty-free OCR and barcode recognition on Windows,
...
ISBN-l3, Interleaved 2 of 5, Code 39, Code 128, PDF417, and QR Code.

[[QR-Code: www.asprise.com]]
[[CODE-128: Asprise]].

The last two lines represent bar code information extract. Note: both the format and content of the barcode are enclosed in ‘[[ ]]’ pairs.

4.2 Using IronOCR

var Ocr = new IronTesseract(); // nothing to configure
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    Input.AddImage(@"3.png");
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
    Console.ReadKey();
}
var Ocr = new IronTesseract(); // nothing to configure
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    Input.AddImage(@"3.png");
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
    Console.ReadKey();
}
Dim Ocr = New IronTesseract() ' nothing to configure
Ocr.Language = OcrLanguage.EnglishBest
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5
Using Input = New OcrInput()
	Input.AddImage("3.png")
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
	Console.ReadKey()
End Using
VB   C#

The Tesseract 5 API, which allows us to convert image files into text, is demonstrated above. We're making an object for Iron Tesseract in the above line of code. We're also making an OcrInput object that will allow us to add one or more picture files. We may need to give the available picture path inside the code when utilizing the OcrInput object method add. Any number of images can be added. The function "Read" in the Object Irontesseract that we constructed before may be utilized to get the images by parsing the image file and extracting the result into the OCR result. It is capable of extracting text from photos and converting it to a string.

We can also use Tesseract to add multi-frame images. "AddMultiFrameTiff" is a different method for this operation. The Tesseract library reads each frame in the image, and each frame is treated as a distinct page. The process will read the first frame of the image and then proceed on to the next frame, and so on until all of the image's frames have been scanned. Only the Tiff image format is supported by this method.

The above image is the output of the IronOCR result, which has accurately converted the data into editable text.

5.0 OCR PDF Files

IronOCR and Asprise OCR convert PDF files into editable text. Asprise OCR provides a list of options to the user such as save the page, edit the image, recognizing the page, etc. It also provides save options such as text, document, HTML format, etc. IronOCR also allows us to save the converted OCR file into HTML, text, PDF, etc.

5.1 Using Asprise OCR

If you set the output format as OUTPUT_FORMAT_PDF, you need to specify the target PDF output file as:

ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1,
  Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF,
  "PROP_PDF_OUTPUT_FILE=ocr-result.pdf|PROP_PDF_OUTPUT_TEXT_VISIBLE=true");
ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1,
  Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF,
  "PROP_PDF_OUTPUT_FILE=ocr-result.pdf|PROP_PDF_OUTPUT_TEXT_VISIBLE=true");
ocr.Recognize("C:\test-image.png", -1, -1, -1, -1, -1, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF, "PROP_PDF_OUTPUT_FILE=ocr-result.pdf|PROP_PDF_OUTPUT_TEXT_VISIBLE=true")
VB   C#

In the above code, properties are specified in a single string separated by | (with key and value separated by =). Alternatively, you may specify properties separately in pairs:

ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1,
  Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF,
  AspriseOCR.PROP_PDF_OUTPUT_FILE, "ocr-result.pdf",
  AspriseOCR.PROP_PDF_OUTPUT_TEXT_VISIBLE, true);
ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1,
  Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF,
  AspriseOCR.PROP_PDF_OUTPUT_FILE, "ocr-result.pdf",
  AspriseOCR.PROP_PDF_OUTPUT_TEXT_VISIBLE, true);
ocr.Recognize("C:\test-image.png", -1, -1, -1, -1, -1, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF, AspriseOCR.PROP_PDF_OUTPUT_FILE, "ocr-result.pdf", AspriseOCR.PROP_PDF_OUTPUT_TEXT_VISIBLE, True)
VB   C#

To make the text invisible or transparent, you simply set PROP_PDF_OUTPUT_TEXT_VISIBLE to "false". Both normal PDF and PDF/A are supported. Please refer to Asprise OCR Property Summary. Set the output format as OUTPUT_FORMAT_RTF. You can then output .rtf files that can be edited in most word processors (Microsoft Word, Libre Office, TextEdit, etc.).

ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1,
  Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_RTF,
  "PROP_RTF_OUTPUT_FILE=ocr-result.rtf");
ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1,
  Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_RTF,
  "PROP_RTF_OUTPUT_FILE=ocr-result.rtf");
ocr.Recognize("C:\test-image.png", -1, -1, -1, -1, -1, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_RTF, "PROP_RTF_OUTPUT_FILE=ocr-result.rtf")
VB   C#

Once the OCR is done, you can view or edit the RTF file with a word processor:

You use the following method to perform OCR on a PDF input file:

5.2 Using IronOCR

We can also use OCRInput to manage PDF files. Every page of documents will be read by the Iron Tesseract class. The text will then be extracted from the pages. We may also open protected documents using a second function called "AddPDF," which allows us to add PDFs to our list of documents (password if it is protected). The following code demonstrates how to open a password-protected PDF document:

var Ocr = new IronTesseract(); // nothing to configure
using (var Input = new OcrInput())
{
    Input.AddPdf("example.pdf", "password");
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
var Ocr = new IronTesseract(); // nothing to configure
using (var Input = new OcrInput())
{
    Input.AddPdf("example.pdf", "password");
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
Dim Ocr = New IronTesseract() ' nothing to configure
Using Input = New OcrInput()
	Input.AddPdf("example.pdf", "password")
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
End Using
VB   C#

We can read and extract content from a single page in a PDF document using "Addpdfpage." Only the page number from which we want to extract text needs to be specified. "AddPdfPage" allows us to extract text from numerous pages that we specify. In IEnumerable, we can easily specify multiple pages. We must also include the file location as well as the extension of the file. This is demonstrated in the following code example:

IEnumerable<int> numbers = new List<int> {2,8,10 };
 var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    //single page
    Input.AddPdfPage("example.pdf",10);
    //Multiple page
    Input.AddPdfPages("example.pdf", numbers);
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
    Result.SaveAsTextFile("ocrtext.txt");
}
IEnumerable<int> numbers = new List<int> {2,8,10 };
 var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    //single page
    Input.AddPdfPage("example.pdf",10);
    //Multiple page
    Input.AddPdfPages("example.pdf", numbers);
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
    Result.SaveAsTextFile("ocrtext.txt");
}
Dim numbers As IEnumerable(Of Integer) = New List(Of Integer) From {2, 8, 10}
 Dim Ocr = New IronTesseract()
Using Input = New OcrInput()
	'single page
	Input.AddPdfPage("example.pdf",10)
	'Multiple page
	Input.AddPdfPages("example.pdf", numbers)
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
	Result.SaveAsTextFile("ocrtext.txt")
End Using
VB   C#

Using the SaveAsTextFile function, we can store the result as a text file, which allows us to download the file to the output directory path. Also, we can save the file into an HTML file using SaveAsHocrFile.

6.0 Other Features

6.1 Using Asprise OCR

Asprise OCR has some additional options such as Draw Text Area, Draw Picture Area, Draw Table Area, Draw Recognize Area, etc. These all help the user to improve the performance of the OCR. Not only does the application perform OCR, but we are also able to do operations such as combine PDFs, split PDFs, edit PDFs, etc.

6.2 Using IronOCR

IronOCR has unique features which allow us to read barcodes and QR codes from scanned documents. The below codes show how we can read a barcode from a given image or document.

var Ocr = new IronTesseract(); // nothing to configure
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.ReadBarCodes = true;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    Input.AddImage("barcode.gif");
    var Result = Ocr.Read(Input);

    foreach (var Barcode in Result.Barcodes)
    {
        Console.WriteLine(Barcode.Value);
    }
}
var Ocr = new IronTesseract(); // nothing to configure
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.ReadBarCodes = true;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    Input.AddImage("barcode.gif");
    var Result = Ocr.Read(Input);

    foreach (var Barcode in Result.Barcodes)
    {
        Console.WriteLine(Barcode.Value);
    }
}
Dim Ocr = New IronTesseract() ' nothing to configure
Ocr.Language = OcrLanguage.EnglishBest
Ocr.Configuration.ReadBarCodes = True
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5
Using Input = New OcrInput()
	Input.AddImage("barcode.gif")
	Dim Result = Ocr.Read(Input)

	For Each Barcode In Result.Barcodes
		Console.WriteLine(Barcode.Value)
	Next Barcode
End Using
VB   C#

The above is the code that helps to read a barcode from a given image or PDF document. It can read more than one barcode from a page/image. To read a barcode, IronOCR has a unique setting, Ocr.Configuration.ReadBarCodes, which helps to read a barcode. The default value is set to false.

After reading the input, the data will be saved into the object called OCRResult. This has a property called Barcodes, and it will have all the available barcode data in a list. By using the for-each loop, we can get all the barcode details one by one. Also, it will scan the barcode and read the value of the barcode — two operations completed in one process.

It will also support threading options. We can perform multiple OCR processes at one time. IronOCR is also able to recognize a specific area from a specified region.

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    var ContentArea = new System.Drawing.Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };
    Input.Add("document.png", ContentArea);
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
} 
var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    var ContentArea = new System.Drawing.Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };
    Input.Add("document.png", ContentArea);
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
} 
Dim Ocr = New IronTesseract()
Using Input = New OcrInput()
	Dim ContentArea = New System.Drawing.Rectangle() With {
		.X = 215,
		.Y = 1250,
		.Height = 280,
		.Width = 1335
	}
	Input.Add("document.png", ContentArea)
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
End Using
VB   C#

The above is the sample code to perform OCR on a specific region. We only need to specify the rectangle region in the image or PDF. The Tesseract engine in IronOCR helps us to recognize the text.

7.0 IronOCR and Asprise OCR License Models and Pricing

IronOCR License Models and Prices

A 30-day money-back guarantee: when the license is purchased you will get 30 days of money back if the license does not work.

Easy integration: the integration of IronOCR with a project and environment is so easy that we can do it by just writing a single line of code and adding it from NuGet Package. Or, we can download it from the web and integrate it with our environment that way.

Perpetual Licensing: each license is purchased once and does not require renewal.

Free Support and Product Updates: every license comes with a year of free product updates and support from the team behind the product. It is possible to purchase extensions at any moment. Extensions can be viewed.

Immediate Licenses: registered license keys are sent out as soon as payment is received.

All licenses are perpetual and apply to development, staging, and production.

The Lite License:

  • 1 developer
  • 1 location
  • 1 project
  • Perpetual license

This package allows a single software developer in an organization to utilize Iron Software in a single place. Iron Software can be used in a single web application, intranet application, or desktop software program. Licenses are non-transferable, and they cannot be shared outside of an organization or an agency/client relationship. This license type, like all other license types, expressly excludes all rights not expressly granted under the Agreement, without OEM redistribution and utilizing the Iron Software as a SaaS without purchasing additional coverage.

Pricing: Starts from $749 per year.

The Professional License:

  • 10 developers
  • 10 locations
  • 10 projects
  • Perpetual license

This package allows a predetermined number of software developers in an organization to utilize Iron Software in single locations, up to a maximum of ten. The Iron Software can be used in as many websites, intranet applications, or desktop software applications as you like. Licenses are non-transferable, and they cannot be shared outside of an organization or an agency/client relationship. This license type, like all other license types, expressly excludes all rights not expressly granted under the Agreement, including OEM redistribution and utilizing the Iron Software as a SaaS without purchasing additional coverage. This license can be integrated with a single project up to a maximum of 10.

Pricing: Starts from $999 per year.

The Unlimited License:

  • Unlimited developers
  • Unlimited locations
  • Unlimited projects
  • Perpetual license

This allows an unlimited number of software developers in an organization to utilize Iron Software in an unlimited number of locations. The Iron Software can be used in as many websites, intranet applications, or desktop software applications as you like. Licenses are non-transferable, and they cannot be shared outside of an organization or an agency/client relationship. This license type, like all other license types, expressly excludes all rights not expressly granted under the Agreement, including OEM redistribution and utilizing the Iron Software as a SaaS without purchasing additional coverage.

Pricing: Starts from $2999 per year.

Royalty-Free Redistribution: This allows you to distribute the Iron Software as part of a number of differently packaged commercial products (without having to pay royalties) based on the number of projects covered by the base license. It allows for the deployment of Iron Software within SaaS software services, based on the number of projects covered by the base license.

Pricing: Starts from $1599 per year.

Asprise OCR License Models and Pricing

The Lite License:

  • Unlimited end-users
  • Recognize text
  • Read 1D barcodes: UPC, EAN, Code39, Code128
  • Text, XML and PDF output
  • Easy deployment
  • Support 2 OS only
  • Seats 1
  • Support: No

Pricing: Starts from $7498 per year.

The Standard License:

  • Unlimited end-users
  • BMP, GIF, PNG, JPEG, TIFF, and PDF input.
  • Recognize text
  • Read 1D barcodes: UPC, EAN, Code39, Code128
  • Read some 2D: QR and Data Matrix only
  • Text, XML, and PDF output
  • Easy deployment
  • Support: No

Pricing: Starts from $7998 per year.

The Enterprise License:

  • Unlimited end-users
  • BMP, GIF, PNG, JPEG, TIFF, and PDF input.
  • Recognize text
  • Read 1D barcodes: UPC, EAN, Code39, Code128
  • 2D: QR, PDF 417, Data Matrix & Aztec
  • Text, XML, and PDF output
  • Easy deployment
  • Multi-threading, multi-processing

Pricing: Starts from $12,998.

The IronOCR Lite including a one-developer package with one year of support costs around $749, while Asprise Lite including a one-developer package costs $7498 without technical support, and $6296 with paid technical support. The IronOCR Professional license including a 10-developer package with one year of technical support costs $999, while the equivalent Asprise license including a 10-developer package costs $37,998 per year without technical support, but with paid technical releases and updates, plus support for one year, costs $46,999.00.

The IronOCR Lite and Professional packages have SaaS service or OEM and a 5-year support option. The Lite version, including one developer package with 5-year support and Saas and OEM service, costs $2897USD, while Asprise has a SaaS or OEM service and a customized support option. The IronOCR Professional version includes a 10-developer package with one year of paid support and Saas and OEM service costs $3397, while the Asprise version with a 10-developer package without 1-year support and with SaaS and OEM service costs $59,996.00.

8.0 Conclusion

IronOCR in the .NET Framework context provides Tesseract that is straightforward and easy to use. It supports photos and PDF documents in a variety of ways. It also provides a number of settings for improving the Tesseract OCR library's performance. Various languages are supported, as well as numerous languages in a single operation. To discover more about the Tesseract OCR, visit their website.

Asprise is a software application that uses an artificial intelligence engine to recognize images and PDF documents. It also provides various settings to improve the performance of the OCR process. Further, it provides the option to select multiple languages. Asprise does have some limitations on the usage of page conversions. It also has a different price for different operating systems.

IronOCR packages provide better licensing and support compared to Asprise. Asprise OCR has customized and fixed packages that are more expensive. IronOCR starts from $749, while Asprise OCR starts from $7494 per year, so our product is more cost-effective while also providing more features than Aspire. It also supports multiple platforms at a single price.

So, what are you waiting for? The free trial is open to all. You can obtain the License here and begin straightaway.