IronOCR Languages Additional OCR Language Packs 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 AfrikaansZip NuGet Albanian Language Pack gjuha shqipeZip 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 diliZip NuGet Basque Language Pack euskaraZip NuGet Belarusian Language Pack беларуская моваZip NuGet Bengali Language Pack BanglaZip NuGet Bosnian Language Pack bosanski jezikZip NuGet Breton Language Pack brezhonegZip NuGet Bulgarian Language Pack български езикZip NuGet Canadian Aboriginal Alphabet Language Pack Canadian First NationsZip NuGet Catalan Language Pack catalàZip NuGet Cebuano Language Pack BisayaZip NuGet Cherokee Language Pack ᏣᎳᎩ ᎦᏬᏂᎯᏍᏗZip NuGet Chinese Simplified Language Pack 中文 (Zhōngwén)Zip NuGet Corsican Language Pack corsuZip NuGet Croatian Language Pack hrvatski jezikZip NuGet Cyrillic Language Pack Cyrillic scriptsZip NuGet Czech Language Pack češtinaZip NuGet Danish Language Pack danskZip NuGet Devanagari Language Pack NagairZip NuGet Divehi Language Pack ދިވެހިZip NuGet Dutch Language Pack NederlandsZip NuGet Dzongkha Language Pack རྫོང་ཁZip NuGet Esperanto Language Pack EsperantoZip NuGet Estonian Language Pack eestiZip NuGet Ethiopic Alphabet Language Pack Ge'ezZip NuGet Faroese Language Pack føroysktZip NuGet Filipino Language Pack The PhilippinesZip NuGet Financial Language Pack Spreadsheets & NumbersZip NuGet Finnish Language Pack suomiZip NuGet Fraktur Language Pack Generic FrakturZip NuGet Frankish Language Pack FrenkiskZip NuGet French Language Pack françaisZip NuGet Galician Language Pack galegoZip NuGet Georgian Language Pack ქართულიZip NuGet German Language Pack DeutschZip NuGet Greek Language Pack ελληνικάZip NuGet Gujarati Language Pack ગુજરાતીZip NuGet Gurmukhi Alphabet Language Pack GurmukhīZip NuGet Haitian Language Pack Kreyòl ayisyenZip NuGet Han Simplified Alphabet Language Pack SamhanZip NuGet Hangul Language Pack Hangul AlphabetZip NuGet Hebrew Language Pack עבריתZip NuGet Hindi Language Pack हिन्दीZip NuGet Hungarian Language Pack magyarZip NuGet Icelandic Language Pack ÍslenskaZip NuGet Indonesian Language Pack Bahasa IndonesiaZip NuGet Inuktitut Language Pack ᐃᓄᒃᑎᑐᑦZip NuGet Irish Language Pack GaeilgeZip NuGet Italian Language Pack italianoZip NuGet Japanese Language Pack 日本語 (にほんご)Zip NuGet Javanese Language Pack basa JawaZip 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 latineZip NuGet Latin Alphabet Language Pack latineZip NuGet Latvian Language Pack latviešu valodaZip NuGet Lithuanian Language Pack lietuvių kalbaZip NuGet Luxembourgish Language Pack LëtzebuergeschZip NuGet Macedonian Language Pack македонски јазикZip NuGet Malay Language Pack bahasa MelayuZip NuGet Malayalam Language Pack മലയാളംZip NuGet Maltese Language Pack MaltiZip NuGet Maori Language Pack te reo MāoriZip NuGet Marathi Language Pack मराठीZip NuGet MICR Language Pack Magnetic Ink Character RecognitionZip NuGet Middle English Language Pack English (1100-1500 AD)Zip NuGet Middle French Language Pack Moyen FrançaisZip NuGet Mongolian Language Pack монголZip NuGet Myanmar Language Pack BurmeseZip NuGet Nepali Language Pack नेपालीZip NuGet Northern Kurdish Language Pack KurmanjiZip NuGet Norwegian Language Pack NorskZip NuGet Occitan Language Pack occitanZip 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 polskiZip NuGet Portuguese Language Pack portuguêsZip NuGet Quechua Language Pack Runa SimiZip NuGet Romanian Language Pack limba românăZip NuGet Russian Language Pack русский языкZip NuGet Sanskrit Language Pack संस्कृतम्Zip NuGet Scottish Gaelic Language Pack GàidhligZip NuGet Serbian Language Pack српски језикZip NuGet Sindhi Language Pack सिन्धीZip NuGet Sinhala Language Pack සිංහලZip NuGet Slovak Language Pack slovenčinaZip NuGet Slovene Language Pack slovenski jezikZip NuGet Spanish Language Pack españolZip NuGet Sundanese Language Pack Basa SundaZip NuGet Swahili Language Pack KiswahiliZip NuGet Swedish Language Pack SvenskaZip NuGet Syriac Language Pack SyrianZip NuGet Tagalog Language Pack Wikang TagalogZip 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 TaanaZip NuGet Thai Language Pack ไทยZip NuGet Tibetan Language Pack Tibetan StandardZip NuGet Tigrinya Language Pack ትግርኛZip NuGet Tonga Language Pack faka TongaZip NuGet Turkish Language Pack TürkçeZip NuGet Ukrainian Language Pack українська моваZip NuGet Urdu Language Pack اردوZip NuGet Uyghur Language Pack UyƣurqəZip NuGet Uzbek Language Pack O‘zbekZip NuGet Vietnamese Language Pack Tiếng ViệtZip NuGet Welsh Language Pack CymraegZip NuGet Western Frisian Language Pack FryskZip 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.