# IronOCR > The C# OCR Library. Read text and barcodes from scanned images. Supports multiple international languages. Output as plain text or structured data. ## Agent Skill - [IronOCR Agent Skill](https://ironsoftware.com/ocr/csharp/skill.md): Drop-in SKILL.md that teaches coding agents such as Claude Code, Cursor and GitHub Copilot to use IronOCR correctly, covering installation, licensing, the core APIs and common pitfalls. ## Miscellaneous - [Product Demos | IronOCR](https://ironsoftware.com/ocr/csharp/demos/): IronOCR for .NET feature demonstration. See how the IronPDF library converts HTML to PDFs in real-time. ## Documentation ### Overview - [How To Read Text with OCR in C# and VB.NET | IronOCR](https://ironsoftware.com/ocr/csharp/docs/): Access comprehensive documentation for IronOCR, the C# OCR library by IronSoftware. Find guides, tutorials, and API references to help you get started. ### Getting Started - [Advanced NuGet Installation for C# Tesseract ‒ .NET 10 Edition | IronOCR](https://ironsoftware.com/ocr/csharp/get-started/advanced-installation-nuget/): Learn which NuGet packages to install - [C# Tesseract Configuration on Android | IronOCR](https://ironsoftware.com/ocr/csharp/get-started/android/): Use Tesseract on Android with ease. Build MAUI application with the full power of Tesseract. - [OCR on AWS using IronOCR](https://ironsoftware.com/ocr/csharp/get-started/aws/): Integrate IronOCR with AWS in your C# projects. Follow this tutorial to deploy and use OCR features on Amazon Web Services. - [OCR on Azure using IronOCR](https://ironsoftware.com/ocr/csharp/get-started/azure/): Learn how to integrate IronOCR with Azure in your C# applications. Follow this guide to deploy and use OCR capabilities on Microsoft Azure. - [C# Tesseract Configuration on Docker | IronOCR](https://ironsoftware.com/ocr/csharp/get-started/docker/): C# Tesseract installation tutorial for hosting .NET OCR applications on Linux or Windows Docker containers. - [C# Tesseract Configuration on iOS | IronOCR](https://ironsoftware.com/ocr/csharp/get-started/ios/): Use Tesseract on iOS with ease. Build MAUI application with the full power of Tesseract. - [Applying .NET 10 License Keys for Your IronOCR Project | IronOCR](https://ironsoftware.com/ocr/csharp/get-started/license-keys/): Learn how to implement and manage license keys for IronOCR in your C# applications. Ensure proper usage and compliance with this guide. - [C# .NET 10 Tesseract OCR on Linux [Setup Guide]](https://ironsoftware.com/ocr/csharp/get-started/linux/): Set up Tesseract OCR on Linux (Ubuntu/Debian) using IronOCR in C#. Follow this step-by-step tutorial to configure and use Tesseract on Linux. - [Install IronOCR on macOS environments in C#](https://ironsoftware.com/ocr/csharp/get-started/mac/): Learn how easy it is to install and setup up IronOCR for your macOS-based projects. Get started using this powerful Tesseract OCR in your C# project in just a few steps. - [.NET MAUI OCR Library (99.8-100% Accuracy) | IronOCR](https://ironsoftware.com/ocr/csharp/get-started/net-maui-ocr-tutorial/): In this tutorial, we'll learn how to create an OCR processor app and perform OCR in .NET MAUI using the IronOCR library with example. - [How to Use the IronOCR Windows Installer](https://ironsoftware.com/ocr/csharp/get-started/windows-installer/): Learn how you can use the IronOCR Windows installer to seamlessly add IronOCR to your C# Windows projects. - [Setup .NET Tesseract OCR on Windows](https://ironsoftware.com/ocr/csharp/get-started/windows/): This guide takes you through the steps needed to setup up IronOCR on Windows to start using Tesseract in C# Windows projects ### How-To Guides - [C# Async OCR Tutorial - ReadAsync & Multithreading](https://ironsoftware.com/ocr/csharp/how-to/async/): Master async OCR in C# with IronOCR's ReadAsync & built-in multithreading. Process PDFs & images faster across all CPU cores effortlessly. - [Read Barcodes & QR Codes in C# | IronOCR Tutorial](https://ironsoftware.com/ocr/csharp/how-to/barcodes/): Read barcodes & QR codes in C# with IronOCR. Set ReadBarCodes=true to detect 20+ formats from PDFs & images. Extract values alongside text. Tutorial & code examples. - [C# Computer Vision OCR Tutorial - Text Detection Guide](https://ironsoftware.com/ocr/csharp/how-to/computer-vision/): C# Computer Vision OCR Tutorial - Auto-detect text regions with IronOCR & OpenCV. FindTextRegion improves accuracy on noisy images. Code examples included. - [How to Debug OCR in C# — Logging & Error Handling | IronOCR](https://ironsoftware.com/ocr/csharp/how-to/debugging/): Debug OCR in C# with IronOCR's built-in logging, typed exceptions, confidence scoring, and progress tracking. Production-ready try-catch patterns included. - [Detect Page Rotation in C# - IronOCR Tutorial & Examples](https://ironsoftware.com/ocr/csharp/how-to/detect-page-rotation/): Detect page rotation in C# with IronOCR's DetectPageOrientation. Identify 0°, 90°, 180°, 270° angles in PDFs & images for accurate text extraction. - [C# OCR DPI Settings: Boost Text Recognition | IronOCR](https://ironsoftware.com/ocr/csharp/how-to/dpi-setting/): C# OCR DPI Settings: Boost text recognition accuracy with IronOCR's TargetDPI. Upscale low-res images for clearer results. Code examples included. - [C# OCR Filter Wizard: Auto-Test Image Preprocessing](https://ironsoftware.com/ocr/csharp/how-to/filter-wizard/): Master C# OCR Filter Wizard: Auto-test all image preprocessing combos. Get optimal filter code & confidence scores instantly with IronOCR's smart tool. - [C# OCR Text Highlighting - Visualize Results | IronOCR](https://ironsoftware.com/ocr/csharp/how-to/highlight-texts-as-images/): Highlight OCR text in C# with IronOCR. Draw bounding boxes around detected words, lines & paragraphs. Save visual results as images for debugging & validation. - [Export OCR Results as hOCR HTML Files in C# | IronOCR](https://ironsoftware.com/ocr/csharp/how-to/html-hocr-export/): Export OCR to hOCR HTML in C# with IronOCR. Save text recognition results with layout info using SaveAsHocrFile & SaveAsHocrString methods. - [Fix Image Colors for C# OCR - Binarize & Grayscale Guide](https://ironsoftware.com/ocr/csharp/how-to/image-color-correction/): Fix image colors for C# OCR with IronOCR. Apply binarization, grayscale & inversion filters to enhance text readability. Extract specific text colors easily. - [Fix Image Orientation in C# OCR | Rotate & Deskew Tutorial](https://ironsoftware.com/ocr/csharp/how-to/image-orientation-correction/): Fix image orientation in C# with IronOCR. Rotate, deskew & scale tilted scans for accurate OCR. Complete tutorial with chained transformation examples. - [C# OCR Image Filters: Sharpen, Enhance & Correct Text](https://ironsoftware.com/ocr/csharp/how-to/image-quality-correction/): Improve OCR accuracy in C# with IronOCR's image filters: sharpen blurry text, enhance resolution, denoise & correct images. Free NuGet download. - [Read Images in C# with IronOCR - JPG PNG TIFF OCR Guide](https://ironsoftware.com/ocr/csharp/how-to/input-images/): Extract text from JPG, PNG, TIFF images in C# with IronOCR. One-line OCR with Tesseract 5. Read GIF & BMP files. Fast image text extraction library. - [Read PDFs in C# with IronOCR - Extract Text from PDF Files](https://ironsoftware.com/ocr/csharp/how-to/input-pdfs/): Extract text from PDFs in C# using IronOCR's OCR engine. Read PDF files with one line of code, supporting all versions with accurate text extraction. - [C# OCR Stream Processing: Read Images from Memory | IronOCR](https://ironsoftware.com/ocr/csharp/how-to/input-streams/): Process C# image streams directly with IronOCR. Efficient OCR from memory - perfect for web uploads, database BLOBs & secure docs. No disk I/O needed. - [C# OCR Read System.Drawing Objects - IronOCR Tutorial](https://ironsoftware.com/ocr/csharp/how-to/input-system-drawing/): Extract text from System.Drawing.Bitmap & Image objects using IronOCR C# library. Simple OCR API for .NET apps on Windows, macOS & Linux platforms. - [C# OCR: Read Multi-Frame TIFF & GIF Files | IronOCR](https://ironsoftware.com/ocr/csharp/how-to/input-tiff-gif/): Extract text from multi-frame TIFF & GIF files in C# using IronOCR. Simple OCR API for multi-page documents with automatic frame detection. - [Iron Tesseract C# Guide - OCR Configuration & Setup](https://ironsoftware.com/ocr/csharp/how-to/iron-tesseract/): Configure IronTesseract C# OCR with language settings, barcode reading & searchable PDF output. Complete setup guide for Tesseract 5 in .NET applications. - [OCR Configuration for Advanced Reading | IronOCR](https://ironsoftware.com/ocr/csharp/how-to/ocr-configurations-for-advanced-reading/): Learn how to configure TesseractConfiguration properties in IronOCR for advanced reading. Set up character whitelists for license plates, configure barcode and data table reading, and add international language support for Chinese, Japanese, and Korean. - [Train Custom Fonts for OCR in C# with Tesseract 5](https://ironsoftware.com/ocr/csharp/how-to/ocr-custom-font-training/): Train custom fonts for OCR in C# with Tesseract 5. Learn font training for IronOCR to recognize decorative & special fonts with .traineddata files. - [Custom Language OCR with Tesseract in C# | IronOCR Guide](https://ironsoftware.com/ocr/csharp/how-to/ocr-custom-language/): Extract text from custom languages & scripts with IronOCR C#. Load Tesseract .traineddata files for specialized OCR in historical texts & ciphers. - [C# Fast OCR Configuration: 17% Speed Boost | IronOCR](https://ironsoftware.com/ocr/csharp/how-to/ocr-fast-configuration/): Boost C# OCR speed by 17% with IronOCR's fast configuration. Learn to optimize performance using EnglishFast mode for high-volume text extraction. - [C# OCR: Multilingual Text Recognition with Tesseract](https://ironsoftware.com/ocr/csharp/how-to/ocr-multiple-languages/): Extract text from PDFs & images in 125+ languages using C# OCR with IronOCR & Tesseract. Configure multilingual recognition with one line of code. - [Define OCR Region in C# - Extract Text from Image Areas](https://ironsoftware.com/ocr/csharp/how-to/ocr-region-of-an-image/): Extract text from specific image regions in C# with IronOCR. Define OCR areas using Rectangle coordinates for faster, more accurate text extraction. - [Control Parallel OCR Memory Usage in C# | IronOCR](https://ironsoftware.com/ocr/csharp/how-to/parallel-ocr-memory-usage/): Cap parallel OCR memory with IronTesseract.MaxDegreeOfParallelism and MultiThreaded. Control concurrent pages, detect orientation bounds, and prevent OOM in containers. - [C# OCR Progress Tracking with IronOCR | Real-Time Monitor](https://ironsoftware.com/ocr/csharp/how-to/progress-tracking/): Monitor C# OCR progress in real-time with IronOCR's event-based tracking. Get percentage, pages processed & time metrics during PDF/image text extraction. - [Advanced OCR Results in C#: Words, Characters, and Bounding Boxes](https://ironsoftware.com/ocr/csharp/how-to/read-document-advanced/): Complete guide to accessing word and character data from IronOCR's advanced OCR pipeline. Learn to iterate Words and Characters collections, read bounding box coordinates, filter by confidence score, reconstruct reading order, and crop source images using ReadDocumentAdvanced and ReadPhoto. - [Read Handwriting from Images in C# | IronOCR Guide](https://ironsoftware.com/ocr/csharp/how-to/read-handwritten-image/): Extract handwritten text from images in C# with IronOCR's ReadHandwriting method. Get 90% accuracy on English handwriting OCR. Step-by-step guide included. - [Read License Plates in C# with IronOCR - Tutorial](https://ironsoftware.com/ocr/csharp/how-to/read-license-plate/): Learn to read license plates in C# using IronOCR's automated OCR technology. Extract plate numbers with high accuracy for vehicle management systems. - [Read MICR Check Numbers in C# | IronOCR Tutorial](https://ironsoftware.com/ocr/csharp/how-to/read-micr-cheque/): Learn to read MICR check numbers in C# with IronOCR. Extract routing & account numbers from checks using specialized OCR engine. Quick setup guide included. - [C# Passport OCR: Extract MRZ Data with IronOCR Tutorial](https://ironsoftware.com/ocr/csharp/how-to/read-passport/): Learn C# passport OCR with IronOCR tutorial. Extract MRZ data, names, passport numbers & dates in one line. Perfect for immigration & security apps. - [Read Photos in C# - Extract Text from TIFF & GIF | IronOCR](https://ironsoftware.com/ocr/csharp/how-to/read-photo/): Extract text from TIFF & GIF photos in C# using IronOCR's ReadPhoto method. Get structured OCR results with confidence scores for accurate document processing. - [C# OCR Results: Extract Text, Coordinates & Metadata](https://ironsoftware.com/ocr/csharp/how-to/read-results/): Extract text, coordinates & metadata from OCR results in C#. Get precise X/Y positions, dimensions & hierarchical data with IronOCR's OcrResult object. - [Read Scanned Documents in C# | IronOCR Tutorial](https://ironsoftware.com/ocr/csharp/how-to/read-scanned-document/): Extract text from scanned PDFs & images in C# with IronOCR. Convert non-searchable documents to searchable content using Tesseract OCR technology. - [Read Screenshots in C# with IronOCR - OCR Tutorial](https://ironsoftware.com/ocr/csharp/how-to/read-screenshot/): Extract text from screenshots in C# with IronOCR's optimized ReadScreenshot method. Handle PNG, JPG, BMP with automatic noise reduction & UI detection. - [Extract Table Data from PDFs & Images in C# | IronOCR](https://ironsoftware.com/ocr/csharp/how-to/read-table-in-document/): Extract table data from PDFs & images in C# with IronOCR. Handle simple & complex tables using advanced ML models. ReadDocumentAdvanced for accuracy. - [Create Searchable PDFs in C# with IronOCR - Tutorial](https://ironsoftware.com/ocr/csharp/how-to/searchable-pdf/): Convert scanned documents to searchable PDFs in C# using IronOCR. Export OCR results as searchable PDF files, bytes, or streams with simple code. - [C# OCR Confidence Levels: Get Text Recognition Accuracy](https://ironsoftware.com/ocr/csharp/how-to/tesseract-result-confidence/): Get C# OCR confidence levels with IronOCR. Access text recognition accuracy scores 0-100 via Confidence property. Evaluate reliability of OCR results easily. ### Product Updates - [IronOCR Changelog & Updates | IronOCR](https://ironsoftware.com/ocr/csharp/product-updates/changelog/): Stay updated with the latest product changes and improvements in IronOCR for C#. Check out the changelog for new features, bug fixes, and enhancements. - [Milestone: Up to 98% Memory Reduction for TIFF Processing | IronOCR](https://ironsoftware.com/ocr/csharp/product-updates/ironocr-2025-9-memory-reduction-milestone/): IronOCR 2025.9 milestone: a 98% cut in TIFF processing memory from 3.7 GB to 77 MB plus faster performance and crash-free scalability. - [Milestone: Introduces New Methods IronOcr.Extension.AdvancedScan package | IronOCR](https://ironsoftware.com/ocr/csharp/product-updates/milestones-advancedscan-extension/): IronOCR.Extension.AdvancedScan designed to make text recognition from complex documents even easier. These recent updates bring a whole new level of efficiency and accuracy to your OCR projects, especially when dealing with detailed documents like receipts and license plates. Here's a look at how IronOCR's powerful features can streamline your wor. - [Milestone: Enables Precision with Passport Scanning | IronOCR](https://ironsoftware.com/ocr/csharp/product-updates/milestones-passport-scanning/): IronOCR v2024.5 release signifies a significant advancement, transitioning from basic Tesseract OCR functionality to advanced machine learning models tailored specifically for OCR applications. ### Troubleshooting Guides - [7 Segment Digital/LCD Displays](https://ironsoftware.com/ocr/csharp/troubleshooting/7-segment-digital-lcd-displays/): Troubleshoot OCR issues with 7-segment digital LCD displays using IronOCR in C#. Follow this guide to improve accuracy and performance. - [Advanced Scan on Framework for Visual Studio](https://ironsoftware.com/ocr/csharp/troubleshooting/advanced-scan-on-net-framework/): Learn how to configure Advanced Scan on Framework for IronOCR. Follow this guide to resolve runtime issue. - [Apply a license key in IronOCR](https://ironsoftware.com/ocr/csharp/troubleshooting/apply-a-license-key-in-ironocr/): Learn how to apply a license key in IronOCR. Follow this step-by-step guide to ensure your OCR software is properly licensed. - [Arabic Numerals](https://ironsoftware.com/ocr/csharp/troubleshooting/arabic-numerals/): Troubleshoot OCR issues with Arabic numerals using IronOCR in C#. Follow this guide to improve recognition accuracy for Arabic numbers. - [IronOCR AWS Lambda Troubleshooting](https://ironsoftware.com/ocr/csharp/troubleshooting/aws-lambda-runtime-exited-signal-killed/): Solve the `Runtime Exited` signal-killed error when running IronOCR in AWS Lambda. Get clear steps for smooth serverless OCR deployment. - [Azure Functions Deployment](https://ironsoftware.com/ocr/csharp/troubleshooting/azure-functions-deployment/): Troubleshoot Azure Functions deployment issues with IronOCR in C#. Follow this guide to deploy and run OCR applications on Azure Functions. - [High Peak Memory During Bulk OCR](https://ironsoftware.com/ocr/csharp/troubleshooting/bulk-ocr-peak-memory/): Bulk OCR over many PDF segments spikes memory into the multi-GB range; cap concurrency, pool engines, and gate tasks with a semaphore to keep it bounded. - [Captcha](https://ironsoftware.com/ocr/csharp/troubleshooting/captcha/): Learn how to handle CAPTCHA challenges with IronOCR in C#. Follow this guide to improve OCR performance on CAPTCHA images. - [Missing Secondary Language Files in ClickOnce Publishes](https://ironsoftware.com/ocr/csharp/troubleshooting/clickonce-missing-language-files/): A ClickOnce-published IronOCR app crashes because secondary language .ocrdata files are not bundled; mark them as Content so they ship. - [Content Areas & Crop Regions with PDFs](https://ironsoftware.com/ocr/csharp/troubleshooting/crop-regions-rectangles/): Learn how to crop regions and rectangles for OCR using IronOCR in C#. Follow this guide to focus on specific areas of images or documents. - [Custom OCR Language Packs](https://ironsoftware.com/ocr/csharp/troubleshooting/custom-ocr-language-packs/): Learn how to create and use custom OCR language packs with IronOCR in C#. Follow this guide to add new languages and improve OCR results. - [Debugging Azure Functions Project on Local Machine](https://ironsoftware.com/ocr/csharp/troubleshooting/debugging-azure-functions-on-local-machine-ironocr/): Troubleshoot and debug Azure Functions on your local machine with IronOCR. Follow this guide for effective local testing and debugging. - [Detecting Dotted Border Tables with ReadDocumentAdvanced](https://ironsoftware.com/ocr/csharp/troubleshooting/detect-dotted-border-tables/): ReadDocumentAdvanced throws "Sequence contains no elements" on tables with dotted or dashed borders; apply a Dilate() filter to merge the gaps into solid contours. - [Dot Matrix OCR](https://ironsoftware.com/ocr/csharp/troubleshooting/dot-matrix-ocr/): Troubleshoot OCR issues with dot matrix prints using IronOCR in C#. Follow this guide to enhance recognition accuracy for dot matrix text. - [How to Make an Engineering Support Request for IronOCR](https://ironsoftware.com/ocr/csharp/troubleshooting/engineering-request-ocr/): Submit an engineering request for IronOCR. Get support from the Iron Software team to address specific technical challenges. - [OCR Hangs on Large PDFs with EnglishFast Secondary Language](https://ironsoftware.com/ocr/csharp/troubleshooting/englishfast-hang-large-pdfs/): IronOCR stalls mid-processing on large PDFs when EnglishFast is a secondary language; remove that call and keep English as the primary to fix it. - [Equations](https://ironsoftware.com/ocr/csharp/troubleshooting/equations/): Learn how to handle OCR for equations using IronOCR in C#. Follow this guide to accurately recognize and process mathematical expressions. - [Fix IronOcrNativeException: 'Error while read'](https://ironsoftware.com/ocr/csharp/troubleshooting/error-while-read/): Learn how to resolve IronOCR native exceptions in C#. This guide provides solutions for common issues related to native exceptions. - [Fixing Failed to Locate Tessdata Issue in IronOCR](https://ironsoftware.com/ocr/csharp/troubleshooting/failed-to-locate-tessdata-fra-traineddata-even-after-successfully-unpacking-the-language-pack/): Troubleshoot issues with locating tessdata/fra.traineddata in IronOCR. Follow this guide to resolve language pack unpacking errors. - [Financial Language Pack](https://ironsoftware.com/ocr/csharp/troubleshooting/financial-language-pack/): Learn how to use the financial language pack with IronOCR in C#. Follow this guide to improve OCR accuracy for financial documents. - [Quick IronOCR Troubleshooting](https://ironsoftware.com/ocr/csharp/troubleshooting/general-troubleshooting-ocr/): Find solutions to common OCR issues with IronOCR in C#. Follow this general troubleshooting guide to resolve various OCR problems. - [Getting the Best Support for IronOCR](https://ironsoftware.com/ocr/csharp/troubleshooting/getting-the-best-support-for-ironocr/): Learn how to get the best support for IronOCR. Follow this guide to access resources and receive help for your OCR projects. - [Identity Documents](https://ironsoftware.com/ocr/csharp/troubleshooting/identity-documents/): Troubleshoot OCR issues with identity documents using IronOCR in C#. Follow this guide to improve recognition accuracy for IDs and passports. - [Improving OCR Accuracy with AdvancedScan](https://ironsoftware.com/ocr/csharp/troubleshooting/improve-ocr-accuracy/): When standard IronOCR reads are inaccurate on noisy or structured images, add the IronOcr.Extensions.AdvancedScan package and pair ReadDocumentAdvanced() with the EnhanceResolution() filter. - [Debugging iOS Apps with Native Libraries on Windows](https://ironsoftware.com/ocr/csharp/troubleshooting/ios-debugging-native-libraries-windows/): .NET MAUI iOS builds fail to load IronOCR's native Tesseract library when debugged from Windows; build and test through a Mac instead. - [IronOCR Runtimes Folder](https://ironsoftware.com/ocr/csharp/troubleshooting/ironocr-runtimes-folder/): Learn how to manage the IronOCR runtimes folder in C#. Follow this guide to handle runtime dependencies and configuration. - [IronOCR - Security CVE](https://ironsoftware.com/ocr/csharp/troubleshooting/ironocr-security-cve/): Stay informed about IronOCR security updates and CVE disclosures. Learn how to address security vulnerabilities effectively. - [IronOCR Utility | IronOCR](https://ironsoftware.com/ocr/csharp/troubleshooting/ironocr-utility/): Learn how to use the IronOCR utility in C#. Follow this guide to enhance your OCR projects with useful tools and functions. - [Processing Large Multi-Page PDFs with IronOCR](https://ironsoftware.com/ocr/csharp/troubleshooting/large-pdf-files/): Loading a whole PDF with LoadPdf() spikes memory and throws OutOfMemoryException, so process one page at a time with LoadPdfPage() at low DPI and compress image-heavy files first. - [TIFF Files Larger Than 2 GB in IronOCR](https://ironsoftware.com/ocr/csharp/troubleshooting/large-tiff-files-over-2gb/): TIFF files over 2 GB fail to load in IronOCR with zero loaded pages because of a 32-bit indexed in-memory buffer; split the file into sub-2 GB chunks with Magick.NET and load each as a byte array. - [leptonica-1.78.0.dll](https://ironsoftware.com/ocr/csharp/troubleshooting/leptonica-1-78-0-dll/): Troubleshoot issues related to Leptonica-1.78.0.dll in IronOCR. Follow this guide to resolve DLL errors and ensure smooth operation. - [libgdiplus](https://ironsoftware.com/ocr/csharp/troubleshooting/libgdiplus/): Troubleshoot issues with libgdiplus in IronOCR on Linux. Follow this guide to resolve dependencies and ensure proper OCR functionality. - [Fix License Key Issues: IronOCR | IronOCR](https://ironsoftware.com/ocr/csharp/troubleshooting/license-key-web.config/): Eliminate license key problems by properly placing your IronOCR key in ASP.NET’s web.config. - [Stuck Processes Loading PDF Forms on Linux](https://ironsoftware.com/ocr/csharp/troubleshooting/linux-pdf-form-hang/): On Linux, OcrInput.LoadPdf() can hang indefinitely on PDFs with interactive forms; flatten the PDF first to load it safely. - [Language Pack Not Found in .NET MAUI Android](https://ironsoftware.com/ocr/csharp/troubleshooting/maui-android-language-pack-not-found/): IronOCR throws a FileNotFoundException for .traineddata in .NET MAUI Android builds; relocate the OcrData folder and register it as an AndroidAsset to fix it. - [Missing Function RenderPageBitmapHighQuality](https://ironsoftware.com/ocr/csharp/troubleshooting/missing-function-RenderPageBitmapHighQuality/): Learn how to resolve the missing function RenderPageBitmapHighQuality issue in IronOCR. This guide provides troubleshooting steps and solutions. - [Optical Mark Recognition (OMR) Support](https://ironsoftware.com/ocr/csharp/troubleshooting/optical-mark-recognition-omr/): IronOCR reads text but does not yet detect marks like checkboxes or filled bubbles; OMR is logged on the roadmap, so share your use case with support to link it to the ticket. - [Page Orientation and Rotation in PDFs](https://ironsoftware.com/ocr/csharp/troubleshooting/page-orientation-and-rotation/): Determine whether a PDF page is portrait or landscape and how its content is rotated, using PDF metadata or OCR-based detection. - [OcrInternals Deployment Error in x86 Applications](https://ironsoftware.com/ocr/csharp/troubleshooting/readscreenshot-x86-x64-helper/): ReadScreenShot() throws an OcrInternals deployment error in a Windows x86 process; fix it by targeting x64 or routing the call through an x64 helper process. - [Reading Rectangle Coordinates from Microsoft Paint](https://ironsoftware.com/ocr/csharp/troubleshooting/rectangle-coordinates-ocr-region/): Need x, y, width, and height for an OCR Rectangle but unsure where to find them; read the cursor position and selection size in Microsoft Paint to build the Rectangle in pixels. - [Reduce file size of output PDF in IronOcr](https://ironsoftware.com/ocr/csharp/troubleshooting/reduce-file-size-of-output-pdf-in-ironocr/): Learn how to reduce the file size of output PDFs in IronOCR. Follow this guide to optimize and compress your PDF documents. - [Save image with different image processing applied](https://ironsoftware.com/ocr/csharp/troubleshooting/save-image-with-different-image-processing-applied/): Learn how to save images with different image processing applied using IronOCR in C#. Follow this guide to customize image outputs. - [Garbled Copied Text from IronOCR Searchable PDFs](https://ironsoftware.com/ocr/csharp/troubleshooting/searchable-pdf-non-latin-fonts/): Copied text from an IronOCR searchable PDF comes out garbled when the PDF font lacks glyphs for the recognized script; save with a font that supports that script to fix it. - [SEHException with non-AVX CPUs](https://ironsoftware.com/ocr/csharp/troubleshooting/sehexception-avx-support/): Troubleshoot SEHException related to AVX support in IronOCR. Follow this guide to resolve issues and ensure compatibility. - [Slashed zeros](https://ironsoftware.com/ocr/csharp/troubleshooting/slashed-zeros/): Learn how to handle slashed zeros in OCR using IronOCR in C#. Follow this guide to improve recognition accuracy for slashed zero characters. - [OCR of TIFFs Over 2 GB with LibTiff.NET](https://ironsoftware.com/ocr/csharp/troubleshooting/split-large-tiffs-for-ocr/): IronOCR fails to load TIFFs above 2 GB because of the AnyBitmap single-buffer limit; split the file into sub-2 GB chunks with LibTiff.NET and OCR each chunk. - [IronOCR - Alternative to System.Drawing.Common](https://ironsoftware.com/ocr/csharp/troubleshooting/system-drawing-common-ironocr/): Troubleshoot issues with System.Drawing.Common in IronOCR. Follow this guide to resolve common problems related to the drawing library. - [System.Memory Exception](https://ironsoftware.com/ocr/csharp/troubleshooting/system-memory-exception/): Learn how to resolve the System.Memory Exception in IronOCR. This guide provides troubleshooting steps and solutions. - [Tesseract Fallback Logic](https://ironsoftware.com/ocr/csharp/troubleshooting/tesseract-fallback-logic/): Learn how to implement Tesseract fallback logic in IronOCR. Follow this guide to ensure reliable OCR results using fallback mechanisms. - [Tiff Compression Warning](https://ironsoftware.com/ocr/csharp/troubleshooting/tiff-compression-warning/): Learn how to handle Tiff compression warnings in IronOCR. This guide provides solutions for common issues related to Tiff image processing. - [Extra White Spaces in OCR Output](https://ironsoftware.com/ocr/csharp/troubleshooting/unexpected-white-spaces/): OCR output shows extra white spaces between characters; fix it by using the Roboto font, ReadDocumentAdvanced(), OcrLanguage.EnglishBest, or training a custom font. - [Always Use 64-Bit Architecture with IronOCR](https://ironsoftware.com/ocr/csharp/troubleshooting/use-64-bit-architecture/): OCR jobs crash with OutOfMemoryException on 32-bit builds; target x64 so IronOCR can use more than the ~2GB memory ceiling. - [Troubleshooting older version of System.Drawing](https://ironsoftware.com/ocr/csharp/troubleshooting/using-older-version-of-system-drawing/): Learn how to use an older version of System.Drawing with IronOCR. Follow this guide to ensure compatibility with legacy systems. - [Visual C++ Redistributable for Visual Studio](https://ironsoftware.com/ocr/csharp/troubleshooting/visual-c-redistributable-for-visual-studio-ironocr/): Learn how to install and configure the Visual C++ Redistributable for IronOCR. Follow this guide to resolve runtime dependencies. - [Why IronOCR and not Tesseract](https://ironsoftware.com/ocr/csharp/troubleshooting/why-ironocr-and-not-tesseract/): Discover the benefits of using IronOCR over Tesseract. Learn about the unique features and advantages of IronOCR for your C# projects. - [OCR Line Breaks in Windows Forms TextBox](https://ironsoftware.com/ocr/csharp/troubleshooting/winforms-textbox-line-breaks/): OCR text renders as a run-on block because the engine returns \n while Windows needs \r\n, so replace every \n with \r\n before assigning it to the TextBox. - [X and Y coordinates change in OcrResult Class](https://ironsoftware.com/ocr/csharp/troubleshooting/x-and-y-coordinates-change/): Troubleshoot issues with changing X and Y coordinates in IronOCR. Follow this guide to handle coordinate adjustments and ensure accuracy. ### Tutorials - [C# OCR Image Filter Techniques | IronOCR](https://ironsoftware.com/ocr/csharp/tutorials/c-sharp-ocr-image-filters/): Learn how to apply image filters for OCR using IronOCR in C#. Follow this tutorial to enhance image quality and improve OCR accuracy. - [Tesseract OCR C# .NET 10 Tutorial - 99.8% Accuracy | IronOCR](https://ironsoftware.com/ocr/csharp/tutorials/c-sharp-tesseract-ocr/): Learn how to implement Tesseract OCR in C# with enhanced accuracy using IronOCR. Complete tutorial with code examples, performance tips, and cross-platform deployment guidance. - [C# OCR Image to Text Tutorial - IronOCR Without Tesseract | Iron Software](https://ironsoftware.com/ocr/csharp/tutorials/how-to-read-text-from-an-image-in-csharp-net/): Learn how to convert images to text in C# using IronOCR. This tutorial shows OCR implementation without Tesseract setup. Code examples included. - [How to Read Specialized Documents in C# | IronOCR](https://ironsoftware.com/ocr/csharp/tutorials/read-specific-document/): Read standard text documents, license plates, passports, and photos using IronOCR in .NET. ### API Reference - [IronOCR API Reference](https://ironsoftware.com/ocr/csharp/object-reference/api/): Complete API documentation. ## Code Examples - [C# Tesseract Abort Token | IronOCR](https://ironsoftware.com/ocr/csharp/examples/abort-token/): Learn how to use abort tokens in IronOCR for C#. Follow this guide to implement cancellation tokens and manage long-running OCR operations. - [C# Tesseract OCR Configuration| IronOCR](https://ironsoftware.com/ocr/csharp/examples/csharp-configure-setup-tesseract/): Set up and configure Tesseract OCR in C# using IronOCR. Follow this guide to integrate Tesseract into your projects seamlessly. - [C# OCR with Barcode & QR Reading | IronOCR](https://ironsoftware.com/ocr/csharp/examples/csharp-ocr-barcodes/): Learn how to perform OCR on barcodes using IronOCR in C#. Follow this tutorial to extract and process barcode data efficiently. - [C# OCR Input Images & PDFs | IronOCR](https://ironsoftware.com/ocr/csharp/examples/csharp-ocr-input-for-iron-tesseract/): Understand OCR input options for IronTesseract in C#. Follow this guide to prepare and manage different input formats for OCR processing. - [C# OCR PDF [Supports Low DPI Images] | IronOCR](https://ironsoftware.com/ocr/csharp/examples/csharp-pdf-ocr/): Learn how to perform OCR on PDF files using IronOCR in C#. Follow this tutorial to extract text from PDF documents effortlessly. - [Tesseract 5 in C# | IronOCR](https://ironsoftware.com/ocr/csharp/examples/csharp-tesseract-5/): Get started with Tesseract 5 in C# using IronOCR. Follow this guide to leverage the latest features and improvements of Tesseract 5. - [C# OCR for Multi-Page TIFF files | IronOCR](https://ironsoftware.com/ocr/csharp/examples/csharp-tesseract-multipage-tiff/): Learn how to perform OCR on multipage TIFF files using IronOCR in C#. Follow this tutorial to process and extract text from multipage images. - [Multithreaded Tesseract OCR in C#| IronOCR](https://ironsoftware.com/ocr/csharp/examples/csharp-tesseract-multithreading-for-speed/): Enhance OCR performance with multithreading in IronOCR for C#. Follow this guide to implement multithreading and speed up OCR operations. - [Filter Wizard | IronOCR](https://ironsoftware.com/ocr/csharp/examples/filter-wizard/): Learn how to use the filter wizard in IronOCR for C#. Follow this tutorial to apply image filters and improve OCR accuracy. - [Fix Image Orientation | IronOCR](https://ironsoftware.com/ocr/csharp/examples/fix-image-orientation/): Learn how to fix image orientation issues using IronOCR in C#. Follow this guide to correct skewed or rotated images for better OCR results. - [C# Highlight Texts for Debugging | IronOCR](https://ironsoftware.com/ocr/csharp/examples/highlight-texts-for-debugging/): Learn how to highlight texts for debugging OCR results using IronOCR in C#. Follow this guide to visualize and troubleshoot OCR output. - [C# Tesseract OCR Languages | IronOCR](https://ironsoftware.com/ocr/csharp/examples/intl-languages/): Learn how to perform OCR on international languages using IronOCR in C#. Follow this guide to recognize text in multiple languages. - [Make a PDF searchable in C# | IronOCR](https://ironsoftware.com/ocr/csharp/examples/make-pdf-searchable/): Learn how to make PDF documents searchable using IronOCR in C#. Follow this tutorial to create searchable PDFs from scanned documents. - [OCR Drawing in C# Tesseract | IronOCR](https://ironsoftware.com/ocr/csharp/examples/ocr-drawing/): Learn how to perform OCR on drawings and illustrations using IronOCR in C#. Follow this guide to extract text from various types of images. - [C# Tesseract OCR for PDF Stream | IronOCR](https://ironsoftware.com/ocr/csharp/examples/ocr-for-pdf-stream/): Learn how to perform OCR on PDF streams using IronOCR in C#. Follow this tutorial to process and extract text from PDF data streams. - [C# Tesseract Image DPI | IronOCR](https://ironsoftware.com/ocr/csharp/examples/ocr-image-dpi-for-tesseract/): Learn how to optimize OCR accuracy by adjusting image DPI using IronOCR in C#. Follow this guide to improve Tesseract OCR results. - [OCR Image Optimization Filters | IronOCR](https://ironsoftware.com/ocr/csharp/examples/ocr-image-filters-for-net-tesseract/): Learn how to apply image filters for OCR using IronOCR in C#. Follow this guide to enhance image quality and OCR accuracy. - [C# Tesseract OCR for Low Quality Scans | IronOCR](https://ironsoftware.com/ocr/csharp/examples/ocr-low-quality-scans-tesseract/): Learn how to improve OCR results for low-quality scans using IronOCR in C#. Follow this tutorial to handle and process poor-quality images. - [C# Custom Tesseract OCR Dictionaries | IronOCR](https://ironsoftware.com/ocr/csharp/examples/ocr-tesseract-custom-languages/): Learn how to add and use custom languages in Tesseract OCR with IronOCR in C#. Follow this guide to recognize text in various languages. - [Multi Language Tesseract OCR in .NET | IronOCR](https://ironsoftware.com/ocr/csharp/examples/ocr-tesseract-multiple-languages/): Learn how to perform OCR on documents with multiple languages using IronOCR in C#. Follow this guide to handle multilingual text recognition. - [C# convert TIFF to PDF| IronOCR](https://ironsoftware.com/ocr/csharp/examples/ocr-tiff-to-searchable-pdf/): Learn how to convert TIFF files to searchable PDFs using IronOCR in C#. Follow this tutorial to make your TIFF documents searchable. - [Tracking Tesseract OCR progress and performance in .NET | IronOCR](https://ironsoftware.com/ocr/csharp/examples/progress-tracking/): Learn how to track OCR progress using IronOCR in C#. Follow this guide to implement progress tracking and monitor OCR operations. - [How to Read HandWriting Images | IronOCR](https://ironsoftware.com/ocr/csharp/examples/read-handwritten-image/): Learn how to read handwritten images in C# using IronOCR. This guide covers setting up the OCR engine, importing handwritten images, and extracting text using the ReadPhoto method. - [Read License Plate Code Example | IronOCR](https://ironsoftware.com/ocr/csharp/examples/read-license-plate/): Learn how to read license plate using IronOCR in C#. Follow this code example to implement it. - [Read MICR Cheque Code Example | IronOCR](https://ironsoftware.com/ocr/csharp/examples/read-micr-cheque/): Learn how to read and extract MICR cheque information using IronOCR in C#. This example demonstrates how to process cheque images and retrieve key details such as account number, routing number, and cheque number. - [Read Passport Code Example | IronOCR](https://ironsoftware.com/ocr/csharp/examples/read-passport/): Learn how to read passport using IronOCR in C#. Follow this code example to implement it. - [Read Photo Code Example | IronOCR](https://ironsoftware.com/ocr/csharp/examples/read-photo/): Learn how to read photo using IronOCR in C#. Follow this code example to implement it. - [Read Scanned Document Code Example | IronOCR](https://ironsoftware.com/ocr/csharp/examples/read-scanned-document/): Learn how to read scanned document using IronOCR in C#. Follow this code example to implement it. - [Read Screenshot Code Example | IronOCR](https://ironsoftware.com/ocr/csharp/examples/read-screenshot/): Learn how to read screenshot using IronOCR in C#. Follow this code example to implement it. - [Read Table in Document Code Example | IronOCR](https://ironsoftware.com/ocr/csharp/examples/read-table-in-document/): Learn how to read table in document using IronOCR in C#. Follow this code example to implement it. - [C# Tesseract Results Class | IronOCR](https://ironsoftware.com/ocr/csharp/examples/results-objects/): Learn how to work with OCR results objects in IronOCR for C#. Follow this guide to manage and utilize OCR output effectively. - [C# Tesseract OCR In 1 Line of Code | IronOCR](https://ironsoftware.com/ocr/csharp/examples/simple-csharp-ocr-tesseract/): Learn how to perform simple OCR using Tesseract in C# with IronOCR. Follow this beginner's guide to get started with OCR. - [Image to PDF using Tesseract for .NET | IronOCR](https://ironsoftware.com/ocr/csharp/examples/tesseract-create-searchable-pdf/): Learn how to create searchable PDFs using Tesseract OCR in C# with IronOCR. Follow this guide to make your PDF documents searchable. - [Tesseract OCR Export Images | IronOCR](https://ironsoftware.com/ocr/csharp/examples/tesseract-net-export-images/): Learn how to export images using Tesseract OCR in C# with IronOCR. Follow this tutorial to extract and save images from documents. - [C# Tesseract Timeouts | IronOCR](https://ironsoftware.com/ocr/csharp/examples/timeouts/): Learn how to manage timeouts in OCR operations using IronOCR in C#. Follow this guide to handle long-running OCR processes efficiently. - [Faster Tesseract OCR for .NET | IronOCR](https://ironsoftware.com/ocr/csharp/examples/tune-tesseract-for-speed-in-dotnet/): Learn how to tune Tesseract OCR for speed in .NET using IronOCR. Follow this guide to optimize OCR performance in your applications. ## Product Features - [OCR Capabilities in C# | IronOCR](https://ironsoftware.com/ocr/csharp/features/): See how IronOCR recognizes text from images, PDFs, and multi-page documents, plus language packs and advanced image filters. ## Licensing - [.NET OCR Library Licensing Terms | IronOCR](https://ironsoftware.com/ocr/csharp/licensing/): Understand the licensing options for IronOCR. Learn about different licenses, pricing, and how to choose the right one for your C# OCR projects. ## Blog - [OCR Blog: Stay Updated on IronOCR Features](https://ironsoftware.com/ocr/csharp/blog/): Stay updated with the latest news, tips, and tutorials on using IronOCR, the powerful C# OCR library by IronSoftware. - [Using IronOCR: A Guide for Developers](https://ironsoftware.com/ocr/csharp/blog/using-ironocr/): Learn how to effectively use IronOCR in your C# projects. Follow tutorials and best practices to maximize the potential of this OCR library. - [OCR Tools for Developers: Enhance Your Projects](https://ironsoftware.com/ocr/csharp/blog/ocr-tools/): Explore various OCR tools and features provided by IronOCR. Learn how to enhance your C# applications with powerful OCR functionalities. - [Compare IronOCR with OCR Alternatives](https://ironsoftware.com/ocr/csharp/blog/compare-to-other-components/): Uncover the benefits of using IronOCR over other OCR libraries, including accuracy, speed, and ease of integration in .NET. - [Migration Guides](https://ironsoftware.com/ocr/csharp/blog/migration-guides/) - [IronOCR Product Video Blog](https://ironsoftware.com/ocr/csharp/blog/videos/): View videos and other multimedia content featuring IronOCR and its best use cases.