IronOCR Languages Additional OCR Language Packs Chaknith Bin Updated:August 24, 2025 IronOCR supports 125 international languages, but only English is installed within IronOCR as standard. Additional Language packs may be easily added to your C#, VB or ASP .NET project via NuGet or as DLLs which can be downloaded and added as project references. Code Examples International Language Example Install-Package IronOcr.Languages.ChineseSimplified using IronOcr; var ocr = new IronTesseract(); // Set the OCR to use Chinese Simplified ocr.Language = OcrLanguage.ChineseSimplified; using (var input = new OcrInput()) { // Add an image to be processed input.AddImage("img/chinese.gif"); // Optional: Enhance the input by deskewing or denoising the image // input.Deskew(); // input.DeNoise(); // Process the image and retrieve the result var result = ocr.Read(input); // Store the recognized text in a string string testResult = result.Text; // Save the recognized text to a file since the console might not display Unicode characters properly result.SaveAsTextFile("chinese.txt"); } using IronOcr; var ocr = new IronTesseract(); // Set the OCR to use Chinese Simplified ocr.Language = OcrLanguage.ChineseSimplified; using (var input = new OcrInput()) { // Add an image to be processed input.AddImage("img/chinese.gif"); // Optional: Enhance the input by deskewing or denoising the image // input.Deskew(); // input.DeNoise(); // Process the image and retrieve the result var result = ocr.Read(input); // Store the recognized text in a string string testResult = result.Text; // Save the recognized text to a file since the console might not display Unicode characters properly result.SaveAsTextFile("chinese.txt"); } Imports IronOcr Private ocr = New IronTesseract() ' Set the OCR to use Chinese Simplified ocr.Language = OcrLanguage.ChineseSimplified Using input = New OcrInput() ' Add an image to be processed input.AddImage("img/chinese.gif") ' Optional: Enhance the input by deskewing or denoising the image ' input.Deskew(); ' input.DeNoise(); ' Process the image and retrieve the result Dim result = ocr.Read(input) ' Store the recognized text in a string Dim testResult As String = result.Text ' Save the recognized text to a file since the console might not display Unicode characters properly result.SaveAsTextFile("chinese.txt") End Using $vbLabelText $csharpLabel Vertically Written Language Example Dictionaries tuned for vertically written languages. Use 'Vertical' Variant of Korean and Japanese OcrLanguage. using IronOcr; var ocr = new IronTesseract(); // Set the OCR to use Japanese Vertical language ocr.Language = OcrLanguage.JapaneseVertical; using (var input = new OcrInput(@"images\image.png")) { // Process the image and get the OCR result var result = ocr.Read(input); // Output the recognized text to the console Console.WriteLine(result.Text); } using IronOcr; var ocr = new IronTesseract(); // Set the OCR to use Japanese Vertical language ocr.Language = OcrLanguage.JapaneseVertical; using (var input = new OcrInput(@"images\image.png")) { // Process the image and get the OCR result var result = ocr.Read(input); // Output the recognized text to the console Console.WriteLine(result.Text); } Imports IronOcr Private ocr = New IronTesseract() ' Set the OCR to use Japanese Vertical language ocr.Language = OcrLanguage.JapaneseVertical Using input = New OcrInput("images\image.png") ' Process the image and get the OCR result Dim result = ocr.Read(input) ' Output the recognized text to the console Console.WriteLine(result.Text) End Using $vbLabelText $csharpLabel Custom Language Example For using any Tesseract .traineddata language file you have downloaded or trained yourself. using IronOcr; var ocr = new IronTesseract(); // Use a custom Tesseract language file ocr.UseCustomTesseractLanguageFile("custom_tesseract_files/custom.traineddata"); using (var input = new OcrInput(@"images\image.png")) { // Process the image and get the OCR result var result = ocr.Read(input); // Output the recognized text to the console Console.WriteLine(result.Text); } using IronOcr; var ocr = new IronTesseract(); // Use a custom Tesseract language file ocr.UseCustomTesseractLanguageFile("custom_tesseract_files/custom.traineddata"); using (var input = new OcrInput(@"images\image.png")) { // Process the image and get the OCR result var result = ocr.Read(input); // Output the recognized text to the console Console.WriteLine(result.Text); } Imports IronOcr Private ocr = New IronTesseract() ' Use a custom Tesseract language file ocr.UseCustomTesseractLanguageFile("custom_tesseract_files/custom.traineddata") Using input = New OcrInput("images\image.png") ' Process the image and get the OCR result Dim result = ocr.Read(input) ' Output the recognized text to the console Console.WriteLine(result.Text) End Using $vbLabelText $csharpLabel Multiple Language Example More than one language at a time. Install-Package IronOcr.Languages.Arabic using IronOcr; var ocr = new IronTesseract(); // Set the primary language to English ocr.Language = OcrLanguage.English; // Add Arabic as a secondary language ocr.AddSecondaryLanguage(OcrLanguage.Arabic); // Add any number of languages using (var input = new OcrInput(@"images\multi-lang.pdf")) { // Process the PDF and get the OCR result var result = ocr.Read(input); // Output the recognized text to the console Console.WriteLine(result.Text); } using IronOcr; var ocr = new IronTesseract(); // Set the primary language to English ocr.Language = OcrLanguage.English; // Add Arabic as a secondary language ocr.AddSecondaryLanguage(OcrLanguage.Arabic); // Add any number of languages using (var input = new OcrInput(@"images\multi-lang.pdf")) { // Process the PDF and get the OCR result var result = ocr.Read(input); // Output the recognized text to the console Console.WriteLine(result.Text); } Imports IronOcr Private ocr = New IronTesseract() ' Set the primary language to English ocr.Language = OcrLanguage.English ' Add Arabic as a secondary language ocr.AddSecondaryLanguage(OcrLanguage.Arabic) ' Add any number of languages Using input = New OcrInput("images\multi-lang.pdf") ' Process the PDF and get the OCR result Dim result = ocr.Read(input) ' Output the recognized text to the console Console.WriteLine(result.Text) End Using $vbLabelText $csharpLabel Faster Language Example Dictionaries tuned for speed. Use the 'Fast' variant of any OcrLanguage. using IronOcr; var ocr = new IronTesseract(); // Set the OCR to use the fast variant of English ocr.Language = OcrLanguage.EnglishFast; using (var input = new OcrInput(@"images\image.png")) { // Process the image and get the OCR result var result = ocr.Read(input); // Output the recognized text to the console Console.WriteLine(result.Text); } using IronOcr; var ocr = new IronTesseract(); // Set the OCR to use the fast variant of English ocr.Language = OcrLanguage.EnglishFast; using (var input = new OcrInput(@"images\image.png")) { // Process the image and get the OCR result var result = ocr.Read(input); // Output the recognized text to the console Console.WriteLine(result.Text); } Imports IronOcr Private ocr = New IronTesseract() ' Set the OCR to use the fast variant of English ocr.Language = OcrLanguage.EnglishFast Using input = New OcrInput("images\image.png") ' Process the image and get the OCR result Dim result = ocr.Read(input) ' Output the recognized text to the console Console.WriteLine(result.Text) End Using $vbLabelText $csharpLabel Higher Accuracy Detail Language Example Dictionaries tuned for accuracy, but much slower results. Use the 'Best' variant of any OcrLanguage. Install-Package IronOcr.Languages.French using IronOcr; var ocr = new IronTesseract(); // Set the OCR to use the best variant of French ocr.Language = OcrLanguage.FrenchBest; using (var input = new OcrInput(@"images\image.png")) { // Process the image and get the OCR result var result = ocr.Read(input); // Output the recognized text to the console Console.WriteLine(result.Text); } using IronOcr; var ocr = new IronTesseract(); // Set the OCR to use the best variant of French ocr.Language = OcrLanguage.FrenchBest; using (var input = new OcrInput(@"images\image.png")) { // Process the image and get the OCR result var result = ocr.Read(input); // Output the recognized text to the console Console.WriteLine(result.Text); } Imports IronOcr Private ocr = New IronTesseract() ' Set the OCR to use the best variant of French ocr.Language = OcrLanguage.FrenchBest Using input = New OcrInput("images\image.png") ' Process the image and get the OCR result Dim result = ocr.Read(input) ' Output the recognized text to the console Console.WriteLine(result.Text) End Using $vbLabelText $csharpLabel How To Install OCR Language Packs Additional OCR Language packs are available for download below. Either Install the NuGet package. Search NuGet for IronOcr Languages. Or download the "ocrdata" file and add it to your .NET project in any folder you like. Set CopyToOutputDirectory = CopyIfNewer Download OCR Language Packs Afrikaans Language Pack Afrikaans Zip NuGet Albanian Language Pack gjuha shqipe Zip NuGet Amharic Language Pack አማርኛ Zip NuGet Ancient Greek Language Pack Ἑλληνική Zip NuGet Arabic Language Pack العربية Zip NuGet Armenian Language Pack Հայերեն Zip NuGet Assamese Language Pack অসমীযা Zip NuGet Azerbaijani Language Pack azərbaycan dili Zip NuGet Basque Language Pack euskara Zip NuGet Belarusian Language Pack беларуская мова Zip NuGet Bengali Language Pack Bangla Zip NuGet Bosnian Language Pack bosanski jezik Zip NuGet Breton Language Pack brezhoneg Zip NuGet Bulgarian Language Pack български език Zip NuGet Canadian Aboriginal Alphabet Language Pack Canadian First Nations Zip NuGet Catalan Language Pack català Zip NuGet Cebuano Language Pack Bisaya Zip NuGet Cherokee Language Pack ᏣᎳᎩ ᎦᏬᏂᎯᏍᏗ Zip NuGet Chinese Simplified Language Pack 中文 (Zhōngwén) Zip NuGet Corsican Language Pack corsu Zip NuGet Croatian Language Pack hrvatski jezik Zip NuGet Cyrillic Language Pack Cyrillic scripts Zip NuGet Czech Language Pack čeština Zip NuGet Danish Language Pack dansk Zip NuGet Devanagari Language Pack Nagair Zip NuGet Divehi Language Pack ދވހ Zip NuGet Dutch Language Pack Nederlands Zip NuGet Dzongkha Language Pack རང་ཁ Zip NuGet Esperanto Language Pack Esperanto Zip NuGet Estonian Language Pack eesti Zip NuGet Ethiopic Alphabet Language Pack Ge'ez Zip NuGet Faroese Language Pack føroyskt Zip NuGet Filipino Language Pack The Philippines Zip NuGet Financial Language Pack Spreadsheets & Numbers Zip NuGet Finnish Language Pack suomi Zip NuGet Fraktur Language Pack Generic Fraktur Zip NuGet Frankish Language Pack Frenkisk Zip NuGet French Language Pack français Zip NuGet Galician Language Pack galego Zip NuGet Georgian Language Pack ქართული Zip NuGet German Language Pack Deutsch Zip NuGet Greek Language Pack ελληνικά Zip NuGet Gujarati Language Pack ગજરાતી Zip NuGet Gurmukhi Alphabet Language Pack Gurmukhī Zip NuGet Haitian Language Pack Kreyòl ayisyen Zip NuGet Han Simplified Alphabet Language Pack Samhan Zip NuGet Hangul Language Pack Hangul Alphabet Zip NuGet Hebrew Language Pack עברית Zip NuGet Hindi Language Pack हिनदी Zip NuGet Hungarian Language Pack magyar Zip NuGet Icelandic Language Pack Íslenska Zip NuGet Indonesian Language Pack Bahasa Indonesia Zip NuGet Inuktitut Language Pack ᐃᓄᒃᑎᑐᑦ Zip NuGet Irish Language Pack Gaeilge Zip NuGet Italian Language Pack italiano Zip NuGet Japanese Language Pack 日本語 (にほんご) Zip NuGet Javanese Language Pack basa Jawa Zip NuGet Kannada Language Pack ಕನನಡ Zip NuGet Kazakh Language Pack қазақ тілі Zip NuGet Khmer Language Pack ខមែរ Zip NuGet Korean Language Pack 한국어 (韓國語) Zip NuGet Kyrgyz Language Pack Кыргызча Zip NuGet Lao Language Pack ພາສາລາວ Zip NuGet Latin Language Pack latine Zip NuGet Latin Alphabet Language Pack latine Zip NuGet Latvian Language Pack latviešu valoda Zip NuGet Lithuanian Language Pack lietuvių kalba Zip NuGet Luxembourgish Language Pack Lëtzebuergesch Zip NuGet Macedonian Language Pack македонски јазик Zip NuGet Malay Language Pack bahasa Melayu Zip NuGet Malayalam Language Pack മലയാളം Zip NuGet Maltese Language Pack Malti Zip NuGet Maori Language Pack te reo Māori Zip NuGet Marathi Language Pack मराठी Zip NuGet MICR Language Pack Magnetic Ink Character Recognition Zip NuGet Middle English Language Pack English (1100-1500 AD) Zip NuGet Middle French Language Pack Moyen Français Zip NuGet Mongolian Language Pack монгол Zip NuGet Myanmar Language Pack Burmese Zip NuGet Nepali Language Pack नपाली Zip NuGet Northern Kurdish Language Pack Kurmanji Zip NuGet Norwegian Language Pack Norsk Zip NuGet Occitan Language Pack occitan Zip NuGet Oriya Language Pack ଓଡଆ Zip NuGet Panjabi Language Pack ਪਜਾਬੀ Zip NuGet Pashto Language Pack پښتو Zip NuGet Persian Language Pack فارسی Zip NuGet Polish Language Pack język polski Zip NuGet Portuguese Language Pack português Zip NuGet Quechua Language Pack Runa Simi Zip NuGet Romanian Language Pack limba română Zip NuGet Russian Language Pack русский язык Zip NuGet Sanskrit Language Pack ससकतम Zip NuGet Scottish Gaelic Language Pack Gàidhlig Zip NuGet Serbian Language Pack српски језик Zip NuGet Sindhi Language Pack सिनधी Zip NuGet Sinhala Language Pack සංහල Zip NuGet Slovak Language Pack slovenčina Zip NuGet Slovene Language Pack slovenski jezik Zip NuGet Spanish Language Pack español Zip NuGet Sundanese Language Pack Basa Sunda Zip NuGet Swahili Language Pack Kiswahili Zip NuGet Swedish Language Pack Svenska Zip NuGet Syriac Language Pack Syrian Zip NuGet Tagalog Language Pack Wikang Tagalog Zip NuGet Tajik Language Pack тоҷикӣ Zip NuGet Tamil Language Pack தமிழ Zip NuGet Tatar Language Pack татар теле Zip NuGet Telugu Language Pack తలుగు Zip NuGet Thaana Alphabet Language Pack Taana Zip NuGet Thai Language Pack ไทย Zip NuGet Tibetan Language Pack Tibetan Standard Zip NuGet Tigrinya Language Pack ትግርኛ Zip NuGet Tonga Language Pack faka Tonga Zip NuGet Turkish Language Pack Türkçe Zip NuGet Ukrainian Language Pack українська мова Zip NuGet Urdu Language Pack اردو Zip NuGet Uyghur Language Pack Uyƣurqə Zip NuGet Uzbek Language Pack O‘zbek Zip NuGet Vietnamese Language Pack Tiếng Việt Zip NuGet Welsh Language Pack Cymraeg Zip NuGet Western Frisian Language Pack Frysk Zip NuGet Yiddish Language Pack יידיש Zip NuGet Yoruba Language Pack Yorùbá Zip NuGet Help If the language you are looking to read is not available in the list above, please get in touch with us. Many other languages are available on request. Priority on production resources is given to IronOCR licensees, so please also consider licensing IronOCR for access to your desired language pack.