---
title: "C# .NET OCR library: Fast and accurate OCR with AI | Nutrient .NET SDK"
canonical_url: "https://www.nutrient.io/guides/dotnet/ocr/"
md_url: "https://www.nutrient.io/guides/dotnet/ocr.md"
last_updated: "2026-09-02T09:24:06.267Z"
description: "Discover the power of optical character recognition (OCR) in C# .NET with Nutrient .NET SDK. Extract text from images and PDFs and enhance efficiency, accuracy, and accessibility of your files."
---

# C# .NET OCR library

Detect, identify, and extract document elements with a C# OCR library powered by machine learning (ML) and artificial intelligence (AI). With support for more than 100 different file types, you have the flexibility to convert the most common images and scanned documents into searchable PDFs. Leverage automatic image correction and preprocessing to improve OCR accuracy (automatic deskew, invert, noise removal, and more). Explore our guides and code samples to learn how you can integrate our OCR technology into your application or workflow.

[Try for Free](https://www.nutrient.io/sdk/dotnet/getting-started.md)

[Launch Demo](https://www.nutrient.io/demo/ocr)

## Key capabilities

- Highly accurate AI- and ML-powered OCR engine

- Supports more than 100 languages and 100 file types

- Built-in multithreading to make OCR significantly faster

- Automatic preprocessing and image correction for poorly scanned documents

- Output as text, searchable PDFs, or structured data

- Zonal OCR to recognize text in a specific region within a document page

- ML-based document recognition to automatically identify invoices, checks, and any structured document

- Full Unicode support

## Guides for OCR

**[Image to searchable PDF](https://www.nutrient.io/guides/dotnet/ocr/usage/image-to-searchable-pdf.md)**

How to convert an image into a searchable PDF

**[PDF to searchable PDF](https://www.nutrient.io/guides/dotnet/ocr/usage/pdf-to-searchable-pdf.md)**\
How to convert a PDF into a searchable PDF

**[Deskew](https://www.nutrient.io/guides/dotnet/ocr/preprocess/deskew.md)**\
How to auto-deskew files with preprocessing

**[Auto-invert](https://www.nutrient.io/guides/dotnet/ocr/preprocess/auto-invert.md)**\
How to auto-invert files with preprocessing

**[Enhance characters](https://www.nutrient.io/guides/dotnet/ocr/preprocess/enhance-characters.md)**\
How to auto-enhance characters with preprocessing

**[Remove noise](https://www.nutrient.io/guides/dotnet/ocr/preprocess/remove-noise.md)**\
How to automatically remove noise and blemishes from documents

**[Remove lines](https://www.nutrient.io/guides/dotnet/ocr/preprocess/remove-lines.md)**\
How to automatically remove lines from documents

**[Remove punch holes](https://www.nutrient.io/guides/dotnet/ocr/preprocess/remove-punch-holes.md)**\
How to automatically remove punch holes from documents

**[Zonal OCR](https://www.nutrient.io/guides/dotnet/ocr/zonal.md)**\
How to OCR a specific region of a page

**[Apply OCR to PDF](https://www.nutrient.io/guides/dotnet/ocr/usage/apply-ocr-to-pdf.md)**\
How to apply OCR to every page of a PDF document

**[Image to searchable PDF in memory](https://www.nutrient.io/guides/dotnet/ocr/usage/image-to-searchable-pdf-in-memory.md)**\
How to convert an image to a searchable PDF entirely in memory

**[Read text from images](https://www.nutrient.io/guides/dotnet/ocr/usage/read-text-from-image.md)**\
How to extract text from images with OCR

**[Read multilingual text from images](https://www.nutrient.io/guides/dotnet/ocr/usage/read-text-from-image-multi-language.md)**\
How to extract text from multilingual images with OCR

**Call to Action**

Start your free trial for unlimited access and expert support.

[Learn More](https://www.nutrient.io/sdk/dotnet/getting-started.md)
---

## Related pages

- [C# OCR bank checks to text](/guides/dotnet/ocr/bank-checks.md)
- [Classify documents in C# .NET](/guides/dotnet/ocr/classify-documents.md)
- [C# OCR driver’s licenses to text](/guides/dotnet/ocr/drivers-licenses.md)
- [C# OCR forms to text](/guides/dotnet/ocr/forms.md)
- [C# OCR ID cards to text](/guides/dotnet/ocr/id-cards.md)
- [C# OCR invoices to text](/guides/dotnet/ocr/invoices.md)
- [Supported languages: 100+ OCR language dictionaries](/guides/dotnet/ocr/language-support.md)
- [C# OCR MRZ to text](/guides/dotnet/ocr/mrz.md)
- [Create custom OCR parameters in C#](/guides/dotnet/ocr/parameters.md)
- [C# OCR passports to text](/guides/dotnet/ocr/passports.md)
- [C# OCR receipts to text](/guides/dotnet/ocr/receipts.md)
- [C# OCR visas to text](/guides/dotnet/ocr/visas.md)
- [Zonal OCR in C# .NET](/guides/dotnet/ocr/zonal.md)

## Pages in this section

- [Image preprocessing and OCR accuracy in C#](/guides/dotnet/ocr/preprocess.md)
- [Auto-invert images and PDFs in C#](/guides/dotnet/ocr/preprocess/auto-invert.md)
- [Deskew PDFs and images in C#](/guides/dotnet/ocr/preprocess/deskew.md)
- [Enhance characters in PDFs and images in C#](/guides/dotnet/ocr/preprocess/enhance-characters.md)
- [Remove lines from images and PDFs in C#](/guides/dotnet/ocr/preprocess/remove-lines.md)
- [Cleaning up noisy images](/guides/dotnet/ocr/preprocess/remove-noise-from-image.md)
- [Remove noise from images in C#](/guides/dotnet/ocr/preprocess/remove-noise.md)
- [Remove punch holes from images and PDFs in C#](/guides/dotnet/ocr/preprocess/remove-punch-holes.md)
- [Applying OCR to a PDF document](/guides/dotnet/ocr/usage/apply-ocr-to-pdf.md)
- [C# barcode recognition](/guides/dotnet/ocr/usage/barcode-recognition.md)
- [Converting an image to a searchable PDF in memory](/guides/dotnet/ocr/usage/image-to-searchable-pdf-in-memory.md)
- [Converting images to searchable PDFs](/guides/dotnet/ocr/usage/image-to-searchable-pdf.md)
- [C# OCR scanning to searchable PDFs](/guides/dotnet/ocr/usage/ocr-scan.md)
- [OCR PDF in C#](/guides/dotnet/ocr/usage/pdf-to-searchable-pdf.md)
- [Convert images into searchable PDF/A files in C#](/guides/dotnet/ocr/usage/pdfa-archiving.md)
- [Reading multilingual text from images](/guides/dotnet/ocr/usage/read-text-from-image-multi-language.md)
- [Reading text from images](/guides/dotnet/ocr/usage/read-text-from-image.md)

