IronOCR Features

IronOCR is a .NET library allowing developers to scan and read text or barcodes from images.


.NET Languages


  • C#
  • VB.NET (Tutorial)
  • F#


  • .NET 5, 6 and 7,
  • .NET Core 2 and 3
  • .NET Standard 2
  • .NET Framework 4x

App Types

  • Console, Web, & Desktop

Operating Systems


  • Microsoft Visual Studio
  • Jetbrains ReSharper & Rider


  • Microsoft Authenticode
  • DigiCert Trusted G4 Code Signing RSA4096 SHA384 2021 CA1

OCR Engine

Underlying OCR Engine

  • Tesseract 5 (Custom .NET Engine) (Tutorial)

International Languages


Text and Barcode Reading

Specialist Documents

  • Receipts
  • Checks (Cheques)
  • Invoices


  • Single and Multithreading
  • Async Support

OCR Input

Read from Many Formats

Low Quality Input Correction


  • Sharpen (API Reference)
    • Sharpens blurred OCR Documents. Flattens Alpha channels to white.
  • EnhanceResolution (API Reference)
    • Enhances the resolution of low quality images.
  • Denoise (API Reference)
    • Removes digital noise. This filter should only be used where noise is expected. Flattens Alpha channels to white.
  • DeepCleanBackgroundNoise (API Reference)
    • Heavy background noise removal. Only use this filter in case extreme document background noise is known, because this filter will also risk reducing OCR accuracy of clean documents, and is very CPU expensive.
  • Dilate (API Reference)
  • Erode (API Reference)

Fix Image Orientation


Fix Image Colors


Advanced Computer Vision

Tutorial | API Reference

OCR Result

Simple Data Output

Code Example

  • .NET Text Strings
  • Barcode and QR Data
  • Images

Structured Data Output


  • Pages
  • Blocks
  • Paragraphs
  • Lines
  • Words
  • Characters

Export Documents

  • Searchable PDFs (Code Example)
  • hOCR Export (Code Example)
  • HTML Export
  • Image of any Page or Text Element
  • Barcode or QR Code as Image

Status and Analytics