---
title: "Extract data from PDFs and images using C#"
canonical_url: "https://www.nutrient.io/guides/dotnet/extraction/"
md_url: "https://www.nutrient.io/guides/dotnet/extraction.md"
last_updated: "2026-05-21T17:12:02.203Z"
description: "Learn how to extract text, tables, and images from PDFs using C# with our powerful extraction library and guides."
---

# Effortlessly extract data from PDFs and images

Extract content and data from PDF documents and images using C#. With our data extraction library, you can integrate a wide set of extraction capabilities into your application or workflow: Extract text, images, key values, table and form data, optical marks (OMR), MRZ data, and more. Leverage AI, ML, and adaptive layout understanding to accurately extract information from unstructured or semi-structured documents. Explore our guides and C# code samples to learn how you can integrate data extraction into your application.

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

[Launch Demo](https://www.nutrient.io/demo/data-extraction)

## Key capabilities

- **Powered by AI and ML** — 15+ years of continuous improvements in accuracy

- **Key-value pairs** — Extract key values like phone numbers, IBANs, credit cards, and more

- **PDF tables** — Extract structured table data from financial reports

- **Form data** — Extract form field information and values

- **OMR** — Extract marks from multiple choice questions, questionnaires, surveys, and more

- **MRZ** — Extract and process information from passports, IDs, driver’s licenses, and more

- **MICR** — Extract and process information from checks

- **Text and images** — Extract from unstructured and semi-structured documents and images

- **Metadata** — Extract EXIF and IPTC metadata

## Guides for key-value pair extraction

**[Key-value pair overview](https://www.nutrient.io/guides/dotnet/extraction/key-value-pairs/kvp-overview.md)**

Learn about our key-value pair technology

**[How key-value pair extraction works](https://www.nutrient.io/guides/dotnet/extraction/key-value-pairs.md)**

Learn how to use our key-value pair engine

**[Data model](https://www.nutrient.io/guides/dotnet/extraction/key-value-pairs/data-model.md)**

Learn about the data model behind the extraction technology

**[Confidence score](https://www.nutrient.io/guides/dotnet/extraction/key-value-pairs/confidence-score.md)**

Learn about how confidence scores are determined

**[Data types](https://www.nutrient.io/guides/dotnet/extraction/key-value-pairs/data-types.md)**

Learn about the automatically detected data types

**[Extract data from bank statements](https://www.nutrient.io/guides/dotnet/extraction/bank-statements.md)**

Learn how to extract data from bank statements

**[Extract data from tables](https://www.nutrient.io/guides/dotnet/extraction/tables.md)**

Learn how to extract data from tables

**[Extract data from invoices](https://www.nutrient.io/guides/dotnet/extraction/invoices.md)**

Learn how to extract data from invoices

**[Introduction to OMR](https://www.nutrient.io/guides/dotnet/extraction/omr/introduction.md)**

Learn about optical mark recognition (OMR)

**[Build a custom template](https://www.nutrient.io/guides/dotnet/extraction/omr/templates.md)**

Learn how to build a template for OMR

**[Extract optical marks](https://www.nutrient.io/guides/dotnet/extraction/omr/extract-optical-marks.md)**

Learn how to extract optical marks from a document

**[MRZ overview](https://www.nutrient.io/guides/dotnet/extraction/mrz.md)**

Learn about our machine-readable zone (MRZ) technology

**[Extract file attachments](https://www.nutrient.io/guides/dotnet/extraction/file-attachments.md)**

Learn how to extract file attachments from documents

**[Extract image metadata](https://www.nutrient.io/guides/dotnet/extraction/metadata/image.md)**

Learn how to extract metadata from images

**[Extract EXIF data](https://www.nutrient.io/guides/dotnet/extraction/metadata/exif.md)**

Learn how to extract EXIF data from images

**[Extract IPTC data](https://www.nutrient.io/guides/dotnet/extraction/metadata/iptc.md)**

Learn how to extract IPTC data from images
---

## Related pages

- [Extract data from bank statements using C#](/guides/dotnet/extraction/bank-statements.md)
- [Extract file attachments from PDFs in C#](/guides/dotnet/extraction/file-attachments.md)
- [Extract images from PDFs in C#](/guides/dotnet/extraction/images.md)
- [Extract invoice data with C# and OCR](/guides/dotnet/extraction/invoices.md)
- [Check OCR and MICR data extraction using C#](/guides/dotnet/extraction/micr.md)
- [Extract tables from PDFs and images using C#](/guides/dotnet/extraction/tables.md)

## Pages in this section

- [Read and extract EXIF metadata from images in C#](/guides/dotnet/extraction/metadata/exif.md)
- [Extract font information from a Word document](/guides/dotnet/extraction/metadata/extract-font-information-from-word-document.md)
- [Extract image metadata in C#](/guides/dotnet/extraction/metadata/image.md)
- [Read and extract IPTC metadata from images in C#](/guides/dotnet/extraction/metadata/iptc.md)
- [Key-value pair extraction data types](/guides/dotnet/extraction/key-value-pairs/data-types.md)
- [Understand confidence scores in KVP extraction](/guides/dotnet/extraction/key-value-pairs/confidence-score.md)
- [How key-value pair extraction works](/guides/dotnet/extraction/key-value-pairs.md)
- [Key-value pair extraction methods](/guides/dotnet/extraction/key-value-pairs/data-model.md)
- [Extract key-value pairs with our .NET SDK](/guides/dotnet/extraction/key-value-pairs/kvp-overview.md)
- [Read key-value pair data from an image](/guides/dotnet/extraction/key-value-pairs/read-kvp-data-from-image.md)
- [OMR in C#](/guides/dotnet/extraction/omr/introduction.md)
- [Extracting optical marks](/guides/dotnet/extraction/omr/extract-optical-marks.md)
- [Building a custom template for OMR](/guides/dotnet/extraction/omr/templates.md)
- [Scan and extract MRZ data from drivers' licenses in C#](/guides/dotnet/extraction/mrz/drivers-licenses.md)
- [Scan and extract MRZ data from ID cards in C#](/guides/dotnet/extraction/mrz/id-cards.md)
- [Scan, read, and extract MRZ data from passports](/guides/dotnet/extraction/mrz/passports.md)
- [Parse and extract MRZ in C#](/guides/dotnet/extraction/mrz.md)
- [Scan and extract MRZ data from visas in C#](/guides/dotnet/extraction/mrz/visas.md)
- [Extract text from PDFs using C#](/guides/dotnet/extraction/text/extract.md)
- [Read text from PDFs and images in C#](/guides/dotnet/extraction/text/read.md)

