# IronOCR > IronOCR is an advanced Optical Character Recognition (OCR) library for .NET developers. It enables text extraction from images and PDFs using C# and .NET applications. ## Miscellaneous - [Demos](https://ironsoftware.com/csharp/ocr/demos/): The web page provides demonstrations of the IronOCR library's features for .NET, showcasing real-time HTML to PDF conversion capabilities. ## Code Examples - [Abort Token](https://ironsoftware.com/csharp/ocr/examples/abort-token/): This web page provides a guide on using abort tokens in IronOCR for C#, explaining how to implement cancellation tokens to manage long-running OCR operations and handle large input files effectively. - [Tesseract Detailed Configuration](https://ironsoftware.com/csharp/ocr/examples/csharp-configure-setup-tesseract/): This web page provides a comprehensive guide for developers on configuring and setting up Tesseract OCR in C# using IronOCR, offering step-by-step instructions and customization options to enhance OCR performance and integration. - [OCR with Barcode & QR Reading](https://ironsoftware.com/csharp/ocr/examples/csharp-ocr-barcodes/): This page provides a detailed guide on using IronOCR in C# to perform OCR on barcodes and QR codes, including code examples and step-by-step instructions for implementation. - [OcrInput Class](https://ironsoftware.com/csharp/ocr/examples/csharp-ocr-input-for-iron-tesseract/): This web page provides a detailed guide on utilizing the OcrInput class in C# with IronTesseract, including methods for preparing and managing various input formats such as images and PDFs for OCR processing. - [PDF OCR Text Extraction](https://ironsoftware.com/csharp/ocr/examples/csharp-pdf-ocr/): This web page provides a comprehensive guide on performing OCR on PDF files using IronOCR in C#, including tutorials and examples for extracting text from PDF documents. - [Tesseract 5 for .NET](https://ironsoftware.com/csharp/ocr/examples/csharp-tesseract-5/): This web page provides a comprehensive guide for implementing Tesseract 5 in C# using IronOCR, offering step-by-step instructions, code examples, and resources for .NET developers to easily integrate OCR capabilities into their applications. - [OCR for MultiPage TIFF Files](https://ironsoftware.com/csharp/ocr/examples/csharp-tesseract-multipage-tiff/): This webpage provides a tutorial on using IronOCR in C# to perform Optical Character Recognition (OCR) on multipage TIFF files, including sample code and step-by-step instructions for processing and extracting text. - [Multithreaded Tesseract OCR](https://ironsoftware.com/csharp/ocr/examples/csharp-tesseract-multithreading-for-speed/): The webpage provides a guide on implementing multithreading in IronOCR for C# to enhance OCR performance, detailing the usage of IronTesseract for efficient image processing without requiring special API for multithreading. - [Filter Wizard](https://ironsoftware.com/csharp/ocr/examples/filter-wizard/): This web page provides a tutorial on using the Filter Wizard in IronOCR for C#, featuring Python code examples to apply image filters and enhance OCR accuracy. - [Fix Image Orientation](https://ironsoftware.com/csharp/ocr/examples/fix-image-orientation/): This web page provides a guide on using IronOCR in C# to correct image orientation issues, improving OCR accuracy by addressing skewed or rotated images. - [Highlight Texts for Debugging](https://ironsoftware.com/csharp/ocr/examples/highlight-texts-for-debugging/): This web page provides a guide on using IronOCR in C# to highlight text for debugging purposes, including a sample Python script with OpenCV to visualize and troubleshoot OCR output by drawing rectangles around text areas. - [125 International OCR Languages](https://ironsoftware.com/csharp/ocr/examples/intl-languages/): This webpage provides a comprehensive guide on using IronOCR in C# to perform Optical Character Recognition (OCR) across 125 international languages, including sample code for installing and utilizing language packs via NuGet. - [Make any PDF have Searchable, Copyable Text](https://ironsoftware.com/csharp/ocr/examples/make-pdf-searchable/): This web page provides a tutorial on making scanned PDF documents searchable and copyable using the IronOCR library in C#, featuring a code example and detailed instructions to enhance document utility and accessibility. - [OCR Drawing](https://ironsoftware.com/csharp/ocr/examples/ocr-drawing/): This page provides a guide on performing OCR on drawings and illustrations using IronOCR in C#, aimed at helping developers extract text from various image types, with resources for further information and related tools. - [OCR for PDF Stream](https://ironsoftware.com/csharp/ocr/examples/ocr-for-pdf-stream/): This web page provides a comprehensive tutorial on using IronOCR to perform Optical Character Recognition (OCR) on PDF streams with C#, demonstrating how to create and process PDF data streams for text extraction in .NET applications. - [OCR Tesseract Image DPI](https://ironsoftware.com/csharp/ocr/examples/ocr-image-dpi-for-tesseract/): This web page provides a comprehensive guide on optimizing OCR accuracy by adjusting image DPI using IronOCR in C#, including code examples for enhancing Tesseract OCR performance on low-resolution images. - [OCR Image Optimization Filters](https://ironsoftware.com/csharp/ocr/examples/ocr-image-filters-for-net-tesseract/): This web page from Iron Software provides a comprehensive guide on using OCR image optimization filters in C# with IronOCR, helping developers enhance image quality and OCR accuracy through preprocessing techniques without relying on external tools like Photoshop or ImageMagick. - [Fixing Low Quality Scans & Images](https://ironsoftware.com/csharp/ocr/examples/ocr-low-quality-scans-tesseract/): This web page provides a tutorial on using IronOCR in C# to enhance OCR results for low-quality scans and images, offering techniques for improving processing accuracy. - [Using Custom Language Files](https://ironsoftware.com/csharp/ocr/examples/ocr-tesseract-custom-languages/): This webpage provides a comprehensive guide on utilizing custom language files with IronOCR in C# to perform Optical Character Recognition (OCR) using Tesseract's .traineddata format, including setup instructions and code examples. - [Multiple Languages for 1 Document](https://ironsoftware.com/csharp/ocr/examples/ocr-tesseract-multiple-languages/): This page provides a comprehensive guide on using IronOCR in C# to perform OCR on documents containing multiple languages, demonstrating how to handle multilingual text recognition effectively. - [TIFF to Searchable PDF Converter](https://ironsoftware.com/csharp/ocr/examples/ocr-tiff-to-searchable-pdf/): This web page provides a tutorial on using IronOCR in C# to convert TIFF files into searchable PDFs by leveraging the IronTesseract library for OCR processing. - [OCR Progress and Performance Tracking](https://ironsoftware.com/csharp/ocr/examples/progress-tracking/): This webpage provides a detailed guide on tracking the progress and performance of Tesseract OCR operations in .NET applications using IronOCR, including implementation steps and sample code for monitoring OCR progress via event handling. - [Read Handwriting Image](https://ironsoftware.com/csharp/ocr/examples/read-handwritten-image/): This web page provides a comprehensive guide on using IronOCR to read and extract text from handwritten images in C#, including setup instructions and a code example. - [Read License Plate](https://ironsoftware.com/csharp/ocr/examples/read-license-plate/): This web page provides a detailed code example and instructions for reading license plates using IronOCR in C#. - [Read MICR Cheque](https://ironsoftware.com/csharp/ocr/examples/read-micr-cheque/): This web page provides a comprehensive guide for developers on using IronOCR in C# to read and extract information from MICR cheques, including detailed steps and code examples for processing cheque images to retrieve account, routing, and cheque numbers. - [Read Passport](https://ironsoftware.com/csharp/ocr/examples/read-passport/): This web page provides a C# code example demonstrating how to use the IronTesseract OCR engine to extract and process passport information from an image, including given names, surname, country, passport number, date of birth, and date of expiry. - [Read Photo](https://ironsoftware.com/csharp/ocr/examples/read-photo/): This web page provides a C# code example for using IronOCR to read text from photos, offering guidance on implementation for developers. - [Read Scanned Document](https://ironsoftware.com/csharp/ocr/examples/read-scanned-document/): This web page provides a C# code example demonstrating how to use the IronTesseract OCR engine from IronOCR to extract text from scanned documents, with step-by-step instructions and explanations. - [Read Screenshot](https://ironsoftware.com/csharp/ocr/examples/read-screenshot/): This page provides a C# code example demonstrating how to use IronOCR to read and extract text from a screenshot, complete with step-by-step instructions. - [Read Table in Document](https://ironsoftware.com/csharp/ocr/examples/read-table-in-document/): This web page provides a code example demonstrating how to use IronOCR in C# to extract text and table data from a PDF document using the IronTesseract OCR engine. - [OcrResult Class](https://ironsoftware.com/csharp/ocr/examples/results-objects/): This web page provides a comprehensive guide on how to work with OCR results objects in IronOCR for C#, specifically focusing on the OcrResult Class to help users manage and utilize OCR output effectively. - [OCR in 1 line of code](https://ironsoftware.com/csharp/ocr/examples/simple-csharp-ocr-tesseract/): This web page provides a beginner-friendly guide on performing OCR using Tesseract in C# with the IronOCR library, offering simple code examples and detailed instructions for text extraction from images and PDFs. - [Create Searchable PDFs by OCR](https://ironsoftware.com/csharp/ocr/examples/tesseract-create-searchable-pdf/): This web page provides a detailed guide on using IronOCR's Tesseract engine in C# to convert images into searchable PDFs, enhancing SEO and internal search capabilities. - [Exporting Images of OCR Elements](https://ironsoftware.com/csharp/ocr/examples/tesseract-net-export-images/): This web page provides a tutorial on exporting images of OCR elements using Tesseract OCR in C# with IronOCR, detailing the process of extracting and saving images from documents. - [Timeouts](https://ironsoftware.com/csharp/ocr/examples/timeouts/): This page provides a guide on managing timeouts in OCR operations using IronOCR in C#, offering strategies to handle long-running processes efficiently. - [Fast OCR Configuration](https://ironsoftware.com/csharp/ocr/examples/tune-tesseract-for-speed-in-dotnet/): This web page provides a detailed guide on optimizing Tesseract OCR for faster performance in .NET applications using IronOCR, including installation of the OCR library and configuration tips to achieve significant speed improvements. ## Product Features - [Features](https://ironsoftware.com/csharp/ocr/features/): Provides a comprehensive overview of the OCR capabilities in C# offered by IronOCR, detailing its features, language support, and advanced image processing filters for text recognition in images, PDFs, and multi-page documents. - [Tesseract 5](https://ironsoftware.com/csharp/ocr/features/document/): This webpage provides an overview of the features and capabilities of IronOCR's Tesseract 5, highlighting its customizable OCR engine, international language support, text and barcode reading, machine learning enhancements, concurrency, and computer vision functionalities. - [Features](https://ironsoftware.com/csharp/ocr/features/): The webpage at https://ironsoftware.com/csharp/ocr/features/ provides an in-depth overview of IronOCR's features, including OCR creation, conversion, manipulation, and cross-platform compatibility, designed to enhance applications using Tesseract 5 and a user-friendly API for .NET developers. - [Compatibility](https://ironsoftware.com/csharp/ocr/features/languages/): The web page details the cross-compatibility features of IronOCR, highlighting its support across various .NET languages, platforms, and operating systems, enabling seamless integration in console, web, and desktop applications. - [Results](https://ironsoftware.com/csharp/ocr/features/ocr-results/): This webpage on IronOCR's site details the features associated with manipulating OCR results, including exporting structured data to searchable PDFs and hOCR, and supports easy extraction of lines, strings, and barcode data. - [Filters](https://ironsoftware.com/csharp/ocr/features/preprocessing/): This web page details the filtering features of IronOCR, including image refinement and preprocessing techniques such as sharpening, denoising, and color adjustments, to enhance OCR accuracy. - [Extract Data](https://ironsoftware.com/csharp/ocr/features/specialized/): This web page provides an overview of IronOCR's features for extracting text data from various formats using its powerful OCR API, including images, PDFs, documents, license plates, passports, photos, and screenshots. ## Documentation ### Getting Started - [NuGet Packages](https://ironsoftware.com/csharp/ocr/get-started/advanced-installation-nuget/): This web page provides detailed guidance on the advanced installation process of the IronOCR library for C# using NuGet packages, catering to developers seeking to enhance their OCR capabilities with Tesseract in their applications. - [Use on Android](https://ironsoftware.com/csharp/ocr/get-started/android/): This page provides a comprehensive guide on configuring and using Tesseract OCR within a .NET MAUI application for Android, facilitating developers in leveraging OCR capabilities efficiently. - [Deploying to AWS](https://ironsoftware.com/csharp/ocr/get-started/aws/): This page provides a tutorial on integrating IronOCR with AWS Lambda to perform OCR functions in C# projects, guiding users through deployment and usage on Amazon Web Services. - [Deploying to Azure](https://ironsoftware.com/csharp/ocr/get-started/azure/): This web page provides a comprehensive guide for integrating IronOCR with Microsoft Azure in C# applications, detailing steps to deploy and utilize OCR services effectively. - [Setup in Docker](https://ironsoftware.com/csharp/ocr/get-started/docker/): This webpage provides a step-by-step tutorial for configuring and installing IronOCR using Tesseract in Docker containers for hosting .NET OCR applications on Linux or Windows environments. - [Use on iOS](https://ironsoftware.com/csharp/ocr/get-started/ios/): This web page provides a step-by-step guide on configuring and using Tesseract OCR within a .NET MAUI application for iOS, facilitated by IronOCR. - [Using License Keys](https://ironsoftware.com/csharp/ocr/get-started/license-keys/): This page provides a comprehensive guide on obtaining, applying, and managing IronOCR license keys for .NET applications, ensuring proper usage and compliance through step-by-step instructions and troubleshooting tips. - [Use on Linux](https://ironsoftware.com/csharp/ocr/get-started/linux/): This web page provides a detailed setup guide for implementing Tesseract OCR using IronOCR in C# on Linux systems, specifically targeting Ubuntu and Debian distributions. - [Use on Mac](https://ironsoftware.com/csharp/ocr/get-started/mac/): This web page provides a comprehensive guide for installing and setting up IronOCR for macOS environments using C#, offering support for both Intel and Apple Silicon processors and detailing package installation for different machine architectures. - [Use OCR in MAUI](https://ironsoftware.com/csharp/ocr/get-started/net-maui-ocr-tutorial/): This web page provides a comprehensive tutorial on creating an OCR processor app and performing OCR in .NET MAUI using the IronOCR library, featuring step-by-step examples and achieving high accuracy. - [Windows Installer](https://ironsoftware.com/csharp/ocr/get-started/windows-installer/): This web page provides a comprehensive guide to installing IronOCR using the Windows Installer, offering step-by-step instructions for setup and configuration in C# Windows projects. - [Use on Windows](https://ironsoftware.com/csharp/ocr/get-started/windows/): This page is a comprehensive guide to setting up IronOCR, a .NET OCR library, on Windows, covering installation methods via NuGet, DLL downloads, and a Windows Installer, compatible with various Windows versions and supporting multiple languages for C# projects. ### How-To Guides - [Multithreading and Async Support](https://ironsoftware.com/csharp/ocr/how-to/async/): This page provides a tutorial on using IronOCR's asynchronous OCR capabilities in C#, specifically covering the ReadAsync method and automatic multithreading features that enable non-blocking text recognition from PDFs and images while utilizing all CPU cores for improved performance. - [Barcodes / QR (Over 20 Formats)](https://ironsoftware.com/csharp/ocr/how-to/barcodes/): This tutorial page demonstrates how to read barcodes and QR codes in C# using IronOCR library by enabling the ReadBarCodes configuration option, which allows automatic detection and extraction of over 20 barcode formats from PDFs and images alongside regular text OCR processing. - [Use Computer Vision to Find Text](https://ironsoftware.com/csharp/ocr/how-to/computer-vision/): This tutorial page demonstrates how to use IronOCR's computer vision capabilities with OpenCV to automatically detect text regions in images before OCR processing, improving accuracy on noisy or complex images by focusing text recognition only on identified areas rather than entire images. - [Debugging](https://ironsoftware.com/csharp/ocr/how-to/debugging/): This how-to guide demonstrates how to debug OCR operations in C# using IronOCR. Covers enabling diagnostic logging with Installation.LogFilePath and LoggingMode, catching typed exceptions from the IronOcr.Exceptions namespace including IronOcrInputException, IronOcrProductException, IronOcrDictionaryException, IronOcrNativeException, and IronOcrLicensingException, validating OCR output with confidence scores at document, page, and word granularity using threshold-gated accept/flag/reject logic, monitoring real-time progress with the OcrProgress event, and handling errors in batch OCR pipelines with per-file isolation and summary reporting. - [Detect Page Rotation](https://ironsoftware.com/csharp/ocr/how-to/detect-page-rotation/): This tutorial page explains how to use IronOCR's DetectPageOrientation method in C# to automatically identify and correct page rotation angles (0°, 90°, 180°, 270°) in PDFs and images, providing code examples and guidance on using rotation detection results with confidence scores for accurate text extraction. - [DPI Settings](https://ironsoftware.com/csharp/ocr/how-to/dpi-setting/): This page provides a technical guide on using IronOCR's TargetDPI property in C# to improve OCR accuracy on low-resolution images by upscaling them, with code examples demonstrating how to enhance text recognition on blurry or pixelated documents that may have resolutions as low as 100 DPI. - [Filter Wizard](https://ironsoftware.com/csharp/ocr/how-to/filter-wizard/): This page explains how to use IronOCR's Filter Wizard in C#, an automated tool that tests all possible image preprocessing filter combinations to find the optimal settings for OCR, returning both the highest confidence score and the exact C# code needed to reproduce the best results. - [Highlight Texts As Images](https://ironsoftware.com/csharp/ocr/how-to/highlight-texts-as-images/): This page provides C# code examples and documentation for using IronOCR's HighlightTextAndSaveAsImages method to draw bounding boxes around detected text elements (characters, words, lines, or paragraphs) in PDFs and save the visualization as diagnostic images for validating OCR accuracy and debugging text recognition issues. - [hOCR Export as HTML](https://ironsoftware.com/csharp/ocr/how-to/html-hocr-export/): This page documents how to export OCR results as hOCR HTML files in C# using IronOCR, demonstrating methods to save text recognition results with preserved layout information and character coordinates through SaveAsHocrFile and SaveAsHocrString methods. - [Fix Image Colors](https://ironsoftware.com/csharp/ocr/how-to/image-color-correction/): This page provides a comprehensive guide on using IronOCR's color correction methods (binarization, grayscale, inversion, and color replacement) to improve text readability and OCR accuracy in C#, with code examples and explanations for when to use each technique. - [Fix Image Orientation](https://ironsoftware.com/csharp/ocr/how-to/image-orientation-correction/): This page provides a comprehensive tutorial on fixing image orientation issues in C# OCR applications using IronOCR, covering rotation, deskewing, and scaling techniques with code examples and best practices for correcting tilted scans and improperly oriented documents. - [Image Correction Filters](https://ironsoftware.com/csharp/ocr/how-to/image-quality-correction/): This page documents IronOCR's C# image preprocessing filters (sharpen, enhance resolution, denoise, dilate, and erode) that developers can apply to images before OCR processing to improve text recognition accuracy, with code examples and guidance on when to use each filter. - [Images (jpg, png, gif, tiff, bmp)](https://ironsoftware.com/csharp/ocr/how-to/input-images/): A comprehensive C# tutorial page that demonstrates how to use the IronOCR library to extract text from various image formats (JPG, PNG, TIFF, GIF, BMP) using optical character recognition, featuring code examples, installation guides, and performance optimization tips for reading images with Tesseract 5. - [PDFs](https://ironsoftware.com/csharp/ocr/how-to/input-pdfs/): This page provides a comprehensive tutorial on using IronOCR's C# library to extract text from PDF files, featuring code examples, step-by-step instructions, and guidance on optimizing OCR settings like DPI for various PDF types including scanned and searchable documents. - [Streams](https://ironsoftware.com/csharp/ocr/how-to/input-streams/): This page explains how to use IronOCR to perform OCR (optical character recognition) on image streams in C# without saving files to disk, demonstrating code examples and benefits like memory efficiency, security, and performance for processing web uploads, database BLOBs, and in-memory data. - [System.Drawing Objects](https://ironsoftware.com/csharp/ocr/how-to/input-system-drawing/): This tutorial page explains how to use IronOCR's C# library to extract text from System.Drawing.Bitmap and System.Drawing.Image objects by wrapping them in OcrImageInput, with code examples and best practices for OCR operations in .NET applications. - [Multi-Page/Frame TIFFs & GIFs](https://ironsoftware.com/csharp/ocr/how-to/input-tiff-gif/): This page provides a C# tutorial for using IronOCR library to extract text from multi-frame TIFF and GIF image files, demonstrating how the OcrImageInput class automatically handles both single and multi-page documents with simple code examples and explaining the automatic frame detection process. - [Iron Tesseract](https://ironsoftware.com/csharp/ocr/how-to/iron-tesseract/): This page provides a comprehensive guide on how to use Iron Tesseract, a C# OCR library built on an optimized Tesseract 5 engine, explaining configuration options, setup procedures, and code examples for converting images and scanned documents into searchable text and PDFs with support for 125 languages, barcode reading, and advanced computer vision features. - [OCR configurations for advanced reading](https://ironsoftware.com/csharp/ocr/how-to/ocr-configurations-for-advanced-reading/): This guide covers the TesseractConfiguration properties available in IronOCR for advanced scan reading methods like ReadPassport, ReadLicensePlate, and ReadPhoto. It includes supported languages, a full property reference table, and practical examples for license plate whitelists, barcode detection, and international language support. - [Train and Use Custom Font](https://ironsoftware.com/csharp/ocr/how-to/ocr-custom-font-training/): This page provides a comprehensive tutorial for C# developers on how to train custom fonts for OCR recognition using Tesseract 5 and IronOCR, including setup instructions for WSL2/Ubuntu, font preparation, and implementation of the resulting .traineddata files in Windows applications. - [Use Custom Font](https://ironsoftware.com/csharp/ocr/how-to/ocr-custom-language/): This page provides a comprehensive guide for using IronOCR's C# library to perform optical character recognition on custom languages, specialized scripts, or ciphers by loading Tesseract .traineddata files, with code examples and step-by-step instructions for implementing custom language OCR in .NET applications. - [Fast Configuration](https://ironsoftware.com/csharp/ocr/how-to/ocr-fast-configuration/): This page provides a tutorial on configuring IronOCR's fast OCR mode in C# to achieve up to 17% speed improvements for high-volume text extraction by using EnglishFast language mode and disabling unnecessary features like barcode reading, including code examples and benchmark comparisons. - [Read Multiple Languages](https://ironsoftware.com/csharp/ocr/how-to/ocr-multiple-languages/): This page provides a comprehensive guide on using IronOCR's C# library to perform optical character recognition (OCR) on documents containing multiple languages, demonstrating how to configure Tesseract engine with primary and secondary languages to extract text from multilingual PDFs and images across 125+ supported language packs. - [OCR Region of an Image](https://ironsoftware.com/csharp/ocr/how-to/ocr-region-of-an-image/): This page provides a comprehensive C# tutorial on using IronOCR to extract text from specific regions of an image by defining rectangular areas with coordinates, demonstrating how to improve OCR accuracy and performance by targeting only relevant portions of documents like invoices or forms. - [Progress Tracking](https://ironsoftware.com/csharp/ocr/how-to/progress-tracking/): This page provides a comprehensive tutorial on implementing real-time progress tracking for OCR operations in C# using IronOCR's event-based system, demonstrating how to monitor text extraction progress through the OcrProgress event which reports completion percentage, pages processed, and timing metrics during PDF and image processing. - [Read Handwriting Image](https://ironsoftware.com/csharp/ocr/how-to/read-handwritten-image/): This page provides a comprehensive tutorial on using IronOCR's ReadHandwriting method in C# to extract handwritten text from images with approximately 90% accuracy for English text, including installation instructions, code examples, and step-by-step implementation guidance. - [Read License Plate](https://ironsoftware.com/csharp/ocr/how-to/read-license-plate/): This tutorial page demonstrates how to use IronOCR's C# library to automatically read and extract license plate numbers from vehicle images using the ReadLicensePlate method, which provides both the extracted text and confidence scores for applications like parking management, toll collection, and security surveillance systems. - [Read MICR Cheque](https://ironsoftware.com/csharp/ocr/how-to/read-micr-cheque/): This tutorial page demonstrates how to use IronOCR's C# library to automatically read MICR (Magnetic Ink Character Recognition) data from check images, including routing numbers, account numbers, and check numbers, using a specialized OCR engine with code examples and implementation guidance. - [Read Passport](https://ironsoftware.com/csharp/ocr/how-to/read-passport/): This page provides a tutorial on using IronOCR's C# library to automatically extract passport data from images, specifically focusing on the ReadPassport() method that can parse Machine Readable Zone (MRZ) information including names, passport numbers, birth dates, and expiry dates in a single line of code for immigration and security applications. - [Read Photo](https://ironsoftware.com/csharp/ocr/how-to/read-photo/): This page provides a tutorial on using IronOCR's ReadPhoto method in C# to extract text from complex photo formats like TIFF and GIF images, offering structured OCR results with confidence scores optimized for high-quality scanned document processing. - [Data Output](https://ironsoftware.com/csharp/ocr/how-to/read-results/): This page documents how to extract and work with OCR results in C# using IronOCR, specifically explaining how the OcrResult object provides not just extracted text but also detailed metadata including coordinates, dimensions, text direction, and hierarchical structure (paragraphs, lines, words, characters) for each detected element. - [Read Scanned Document](https://ironsoftware.com/csharp/ocr/how-to/read-scanned-document/): This tutorial page demonstrates how to use IronOCR, a C# library, to extract text from scanned PDFs and images using OCR technology, converting non-searchable image-based documents into searchable text with code examples and implementation guidance. - [Read Screenshot](https://ironsoftware.com/csharp/ocr/how-to/read-screenshot/): This tutorial page explains how to use IronOCR's specialized ReadScreenshot method in C# to extract text from screenshot images (PNG, JPG, BMP), featuring optimized preprocessing for UI elements, system fonts, and noise reduction that performs better than standard OCR methods for screenshot content. - [Read Table in Document](https://ironsoftware.com/csharp/ocr/how-to/read-table-in-document/): This page provides a comprehensive guide on using IronOCR's C# library to extract table data from PDFs and images, featuring both basic table detection through the ReadDataTables property for simple tables and the advanced ReadDocumentAdvanced method with machine learning capabilities for complex tables with merged cells and sophisticated formatting. - [Searchable PDFs](https://ironsoftware.com/csharp/ocr/how-to/searchable-pdf/): This tutorial page demonstrates how to use IronOCR's C# library to convert scanned images and documents into searchable PDFs with OCR technology, including code examples for saving results as files, bytes, or streams. - [Result Confidence](https://ironsoftware.com/csharp/ocr/how-to/tesseract-result-confidence/): This page provides a comprehensive guide on how to use IronOCR's confidence scoring feature in C# to assess the reliability of OCR text recognition results, including code examples for retrieving confidence levels at various granularities (document, page, paragraph, line, word, and character level) and interpreting confidence scores from 0-100. ### Product Updates - [Changelog](https://ironsoftware.com/csharp/ocr/product-updates/changelog/): This page provides detailed information about the latest product changes, new features, bug fixes, and enhancements for IronOCR, a C# OCR library, to keep users informed and updated. - [Milestone: 98% Memory Reduction for TIFF Processing](https://ironsoftware.com/csharp/ocr/product-updates/ironocr-2025-9-memory-reduction-milestone/): This web page details the IronOCR 2025.9 milestone, highlighting a significant memory reduction in TIFF processing, improved performance, and enhanced scalability. - [Milestone: AdvancedScan Extension](https://ironsoftware.com/csharp/ocr/product-updates/milestones-advancedscan-extension/): This webpage details the latest updates to the IronOCR.Extension.AdvancedScan package, highlighting new methods that enhance text recognition efficiency and accuracy for complex documents like receipts and license plates. - [Milestone: Passport Scanning](https://ironsoftware.com/csharp/ocr/product-updates/milestones-passport-scanning/): This web page details the IronOCR v2024.5 release, highlighting its advanced machine learning capabilities for improved passport scanning precision, useful for industries like finance and travel. ### Troubleshooting Guides - [7 Segment Digital/LCD Displays](https://ironsoftware.com/csharp/ocr/troubleshooting/7-segment-digital-lcd-displays/): This page provides troubleshooting guidance for using IronOCR to accurately recognize text on 7-segment digital LCD displays, including techniques like image pre-processing and custom language packs to enhance OCR performance in C# applications. - [Advanced Scan on .NET Framework](https://ironsoftware.com/csharp/ocr/troubleshooting/advanced-scan-on-net-framework/): This webpage provides guidance on resolving runtime exceptions when using the IronOcr.Extensions.AdvancedScan package on the .NET Framework, specifically by addressing architecture configuration issues. - [Apply a license key in IronOCR](https://ironsoftware.com/csharp/ocr/troubleshooting/apply-a-license-key-in-ironocr/): This page provides a detailed guide on how to apply a license key in IronOCR, including code implementation and additional configuration options. - [Arabic Numerals](https://ironsoftware.com/csharp/ocr/troubleshooting/arabic-numerals/): This web page provides troubleshooting guidance for improving OCR recognition of Arabic numerals using IronOCR in C#, including custom Tesseract language file integration. - [AWS Lambda - Runtime Exited Signal: Killed](https://ironsoftware.com/csharp/ocr/troubleshooting/aws-lambda-runtime-exited-signal-killed/): This web page provides troubleshooting guidance for resolving the "Runtime Exited" error when using IronOCR in AWS Lambda by adjusting memory allocation to ensure successful serverless OCR deployment. - [Azure Functions Deployment](https://ironsoftware.com/csharp/ocr/troubleshooting/azure-functions-deployment/): This web page provides a comprehensive troubleshooting guide for deploying IronOCR applications using Azure Functions, including step-by-step instructions and visual aids to resolve common deployment issues in C#. - [Captcha](https://ironsoftware.com/csharp/ocr/troubleshooting/captcha/): This web page provides guidance on handling CAPTCHA challenges using IronOCR in C#, detailing methods to improve optical character recognition performance on CAPTCHA images, including sample code and best practices. - [Content Areas & Crop Regions with PDFs](https://ironsoftware.com/csharp/ocr/troubleshooting/crop-regions-rectangles/): This web page provides a detailed guide on using IronOCR in C# to crop and define specific content areas within PDFs for targeted optical character recognition (OCR) processing. - [Custom OCR Language Packs](https://ironsoftware.com/csharp/ocr/troubleshooting/custom-ocr-language-packs/): This web page provides a guide on creating and using custom OCR language packs with IronOCR in C#, including instructions for training new Tesseract 4 LSTM language files and integrating them into IronOCR projects. - [Debugging Azure Functions Project on Local Machine](https://ironsoftware.com/csharp/ocr/troubleshooting/debugging-azure-functions-on-local-machine-ironocr/): This page provides a comprehensive guide for troubleshooting and debugging Azure Functions projects locally using IronOCR, addressing common issues such as dependency errors and offering solutions through post-build event steps. - [Dot Matrix OCR](https://ironsoftware.com/csharp/ocr/troubleshooting/dot-matrix-ocr/): This webpage from Iron Software provides guidance on troubleshooting OCR issues with dot matrix printouts using IronOCR in C#, offering tips to enhance recognition accuracy, including image pre-processing and utilizing tools like ImageMagick. - [How to Make an Engineering Support Request for IronOCR](https://ironsoftware.com/csharp/ocr/troubleshooting/engineering-request-ocr/): This web page provides detailed instructions for submitting engineering support requests to Iron Software for enhancements and troubleshooting of IronOCR, including guidelines for creating effective bug reports and enabling logging. - [Equations](https://ironsoftware.com/csharp/ocr/troubleshooting/equations/): This web page provides a guide on using IronOCR in C# to accurately recognize and process mathematical expressions, including adding custom language packs and utilizing the Tesseract OCR engine for improved equation detection. - [Fix IronOcrNativeException: 'Error while read'](https://ironsoftware.com/csharp/ocr/troubleshooting/error-while-read/): This web page provides troubleshooting solutions for resolving the IronOcrNativeException error encountered when extracting text using IronOCR in C#. - [Failed to locate 'tessdata ra.traineddata even after successfully unpacking the language pack](https://ironsoftware.com/csharp/ocr/troubleshooting/failed-to-locate-tessdata-fra-traineddata-even-after-successfully-unpacking-the-language-pack/): This web page provides troubleshooting guidance for resolving the 'Failed to locate tessdata\fra.traineddata' error in IronOCR, focusing on permission issues related to the runtimes folder and potential interference from security applications. - [Financial Language Pack](https://ironsoftware.com/csharp/ocr/troubleshooting/financial-language-pack/): This web page provides troubleshooting guidance and example code for using the Financial Language Pack with IronOCR in C# to enhance OCR accuracy for financial documents. - [Quick IronOCR Troubleshooting](https://ironsoftware.com/csharp/ocr/troubleshooting/general-troubleshooting-ocr/): This page provides a comprehensive guide on troubleshooting common OCR issues with IronOCR in C#, detailing essential steps, environment setups, and permissions needed to effectively resolve problems and optimize functionality. - [Getting the Best Support for IronOCR](https://ironsoftware.com/csharp/ocr/troubleshooting/getting-the-best-support-for-ironocr/): This page provides a comprehensive guide on obtaining optimal support for IronOCR by categorizing issues, accessing troubleshooting resources, and submitting detailed bug reports to ensure swift resolutions. - [Identity Documents](https://ironsoftware.com/csharp/ocr/troubleshooting/identity-documents/): This page provides troubleshooting tips for improving OCR accuracy when reading identity documents such as IDs and passports using IronOCR in C#, focusing on image quality and optimization techniques. - [IronOCR Runtimes Folder](https://ironsoftware.com/csharp/ocr/troubleshooting/ironocr-runtimes-folder/): This page provides guidance on managing the IronOCR runtimes folder in C#, addressing common errors, and offering deployment and configuration solutions. - [IronOCR - Security CVE](https://ironsoftware.com/csharp/ocr/troubleshooting/ironocr-security-cve/): This web page provides detailed information about IronOCR's security measures, CVE disclosures, and how users can address potential vulnerabilities to ensure data safety and integrity. - [IronOCR Utility](https://ironsoftware.com/csharp/ocr/troubleshooting/ironocr-utility/): This webpage provides a detailed guide on using the IronOCR utility in C# to optimize OCR projects on Windows, featuring practical tools and functions for troubleshooting. - [leptonica-1.78.0.dll](https://ironsoftware.com/csharp/ocr/troubleshooting/leptonica-1-78-0-dll/): This webpage provides troubleshooting guidance for resolving issues related to the leptonica-1.78.0.dll error in IronOCR, typically caused by missing Microsoft Visual C++ Redistributables. - [libgdiplus](https://ironsoftware.com/csharp/ocr/troubleshooting/libgdiplus/): This web page provides a comprehensive troubleshooting guide for resolving libgdiplus dependency issues when using IronOCR on Linux and macOS, including step-by-step installation instructions for Ubuntu, Debian, Docker, and macOS environments. - [Setting License Key in Web.config](https://ironsoftware.com/csharp/ocr/troubleshooting/license-key-web.config/): This web page provides guidance on resolving IronOCR license key issues in ASP.NET's web.config by offering solutions for older versions where the key isn't automatically recognized. - [Missing Function RenderPageBitmapHighQuality](https://ironsoftware.com/csharp/ocr/troubleshooting/missing-function-RenderPageBitmapHighQuality/): This page offers troubleshooting guidance for resolving the "RenderPageBitmapHighQuality" function error in IronOCR by updating the `IronOcrInterop.dll` to match the latest version. - [Reduce file size of output PDF in IronOcr](https://ironsoftware.com/csharp/ocr/troubleshooting/reduce-file-size-of-output-pdf-in-ironocr/): This web page provides a comprehensive guide on how to reduce the file size of output PDFs in IronOCR by adjusting the TargetDPI settings to optimize and compress documents effectively. - [Save image with different image processing applied](https://ironsoftware.com/csharp/ocr/troubleshooting/save-image-with-different-image-processing-applied/): This page provides a guide on how to apply various image processing techniques to images and save them using IronOCR in C#, including sample code and links to additional resources. - [SEHException with non-AVX CPUs](https://ironsoftware.com/csharp/ocr/troubleshooting/sehexception-avx-support/): This web page provides troubleshooting guidance for resolving SEHException issues related to the lack of AVX support on older processors when using IronOCR, including recommendations for version updates and a code example for checking AVX support. - [Slashed zeros](https://ironsoftware.com/csharp/ocr/troubleshooting/slashed-zeros/): This web page provides a guide on using IronOCR in C# to improve the recognition accuracy of slashed zero characters, including tips on addressing common recognition issues with Tesseract language packs and implementing custom language solutions. - [System.Drawing.Common Alternatives (.NET 7 & Non-Windows)](https://ironsoftware.com/csharp/ocr/troubleshooting/system-drawing-common-ironocr/): This page provides troubleshooting guidance for resolving issues with System.Drawing.Common in IronOCR, offering alternatives and workarounds for .NET 7 and non-Windows platforms, including the use of IronSoftware.Drawing as a replacement. - [System.Memory Exception](https://ironsoftware.com/csharp/ocr/troubleshooting/system-memory-exception/): This web page provides a detailed guide on troubleshooting and resolving the System.Memory Exception encountered in IronOCR when using the .NET Framework, including a solution involving modifications to the App.config file. - [Tesseract Fallback Logic](https://ironsoftware.com/csharp/ocr/troubleshooting/tesseract-fallback-logic/): This page provides guidance on implementing Tesseract fallback logic in IronOCR to ensure reliable OCR results, addressing common issues like the absence of the Microsoft Visual C++ Redistributable. - [Tiff Compression Warning](https://ironsoftware.com/csharp/ocr/troubleshooting/tiff-compression-warning/): This web page provides guidance on addressing TIFF compression warnings encountered when using IronOCR, offering solutions to common issues with TIFF image processing. - [Troubleshooting older version of System.Drawing](https://ironsoftware.com/csharp/ocr/troubleshooting/using-older-version-of-system-drawing/): This page provides a guide on resolving compatibility issues when using older versions of System.Drawing with IronOCR, including solutions like updating to System.Drawing.Common version 6.0.0 or using SixLabors.ImageSharp. - [Visual C++ Redistributable for Visual Studio](https://ironsoftware.com/csharp/ocr/troubleshooting/visual-c-redistributable-for-visual-studio-ironocr/): This web page provides a detailed guide on installing and configuring the Microsoft Visual C++ Redistributable for Visual Studio, essential for running IronOCR and other software on Windows systems. - [Why IronOCR and not Tesseract](https://ironsoftware.com/csharp/ocr/troubleshooting/why-ironocr-and-not-tesseract/): This page explains the benefits of using IronOCR over Tesseract for C# projects, highlighting IronOCR's superior accuracy, compatibility, performance, and support features. - [X and Y coordinates change in OcrResult Class](https://ironsoftware.com/csharp/ocr/troubleshooting/x-and-y-coordinates-change/): This web page provides a troubleshooting guide for handling changes in X and Y coordinates within the IronOCR's OcrResult class, explaining the impact of image upscaling on coordinate accuracy and offering solutions to manage these adjustments effectively. ### Tutorials - [OCR Image Filters](https://ironsoftware.com/csharp/ocr/tutorials/c-sharp-ocr-image-filters/): This web page provides a comprehensive tutorial on applying image filters in C# to enhance image quality and improve OCR accuracy using IronOCR. - [C# Tesseract OCR](https://ironsoftware.com/csharp/ocr/tutorials/c-sharp-tesseract-ocr/): This web page offers a comprehensive tutorial on implementing Tesseract OCR in C# with IronOCR, featuring code examples, performance tips, and guidance on achieving high accuracy and cross-platform deployment. - [C# Image to Text](https://ironsoftware.com/csharp/ocr/tutorials/how-to-read-text-from-an-image-in-csharp-net/): This web page provides a comprehensive tutorial on using IronOCR in C# to convert images to text without the need for Tesseract, including code examples and implementation guidance. - [Specialized Documents](https://ironsoftware.com/csharp/ocr/tutorials/read-specific-document/): This web page provides a tutorial on using IronOCR in .NET to read and process specific types of documents, including standard text documents, license plates, passports, and photos. ### API Reference - [API Reference](https://ironsoftware.com/csharp/ocr/object-reference/api/): Official index of classes, methods, and properties of the IronOCR library (namespace: `IronOcr`) ## Licensing - [Extensions](https://ironsoftware.com/csharp/ocr/licensing/extensions/): The webpage details how to enhance IronOCR capabilities through license upgrades and renewals, offering increased usage limits, languages, and seats for .NET applications. - [Licensing](https://ironsoftware.com/csharp/ocr/licensing/): This URL provides detailed information about the licensing options available for integrating IronOCR, a .NET OCR text recognition library, into applications, highlighting various plans and transparent pricing. - [Upgrades](https://ironsoftware.com/csharp/ocr/licensing/upgrades/): This web page provides detailed information on the licensing upgrade and renewal options for IronOCR, highlighting available tiers, benefits like increased page and language support, and the inclusion of premium features.