Paquetes de idiomas OCR adicionales
IronOCR admite 125 idiomas internacionales, pero solo English está instalado en IronOCR de forma estándar.
Se pueden agregar fácilmente paquetes de idiomas adicionales a su proyecto de C#, VB o ASP .NET a través de NuGet o como Dlls que se pueden descargar y agregar como referencias de proyecto.
Ejemplos de código
Ejemplo de lengua internacional
//PM> Install-Package IronOcr.Languages.ChineseSimplified
using IronOcr;
IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.ChineseSimplified;
using (var input = new OcrInput())
{
input.AddImage("img/chinese.gif");
// Add image filters if needed
// Input.Deskew();
// Input.DeNoise();
OcrResult result = ocr.Read(input);
string TestResult = result.Text;
// Console can't print unicode. Save to disk instead.
result.SaveAsTextFile("chinese.txt");
}
//PM> Install-Package IronOcr.Languages.ChineseSimplified
using IronOcr;
IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.ChineseSimplified;
using (var input = new OcrInput())
{
input.AddImage("img/chinese.gif");
// Add image filters if needed
// Input.Deskew();
// Input.DeNoise();
OcrResult result = ocr.Read(input);
string TestResult = result.Text;
// Console can't print unicode. Save to disk instead.
result.SaveAsTextFile("chinese.txt");
}
'PM> Install-Package IronOcr.Languages.ChineseSimplified
Imports IronOcr
Private ocr As New IronTesseract()
ocr.Language = OcrLanguage.ChineseSimplified
Using input = New OcrInput()
input.AddImage("img/chinese.gif")
' Add image filters if needed
' Input.Deskew();
' Input.DeNoise();
Dim result As OcrResult = ocr.Read(input)
Dim TestResult As String = result.Text
' Console can't print unicode. Save to disk instead.
result.SaveAsTextFile("chinese.txt")
End Using
Ejemplo de lenguaje escrito verticalmente
Diccionarios adaptados a la escritura vertical. Utilice la variante "vertical" de OcrLanguage de Corea y Japón.
using IronOcr;
IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.JapaneseVertical;
using (var input = new OcrInput(@"images\image.png"))
{
OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);
}
using IronOcr;
IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.JapaneseVertical;
using (var input = new OcrInput(@"images\image.png"))
{
OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);
}
Imports IronOcr
Private ocr As New IronTesseract()
ocr.Language = OcrLanguage.JapaneseVertical
Using input = New OcrInput("images\image.png")
Dim result As OcrResult = ocr.Read(input)
Console.WriteLine(result.Text)
End Using
Ejemplo de lenguaje personalizado
Para utilizar cualquier archivo de lenguaje Tesseract .Traineddata que haya descargado o entrenado usted mismo
using IronOcr;
IronTesseract ocr = new IronTesseract();
ocr.UseCustomTesseractLanguageFile("custom_tesseract_files/custom.traineddata");
using (var input = new OcrInput(@"images\image.png"))
{
OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);
}
using IronOcr;
IronTesseract ocr = new IronTesseract();
ocr.UseCustomTesseractLanguageFile("custom_tesseract_files/custom.traineddata");
using (var input = new OcrInput(@"images\image.png"))
{
OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);
}
Imports IronOcr
Private ocr As New IronTesseract()
ocr.UseCustomTesseractLanguageFile("custom_tesseract_files/custom.traineddata")
Using input = New OcrInput("images\image.png")
Dim result As OcrResult = ocr.Read(input)
Console.WriteLine(result.Text)
End Using
Ejemplo de varios idiomas
Más de una Lengua a la vez.
//PM> Install-Package IronOcr.Languages.Arabic
using IronOcr;
IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.English;
ocr.AddSecondaryLanguage(OcrLanguage.Arabic);
// Add any number of languages
using (var input = new OcrInput(@"images\multi-lang.pdf"))
{
var Result = ocr.Read(input);
Console.WriteLine(Result.Text);
}
//PM> Install-Package IronOcr.Languages.Arabic
using IronOcr;
IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.English;
ocr.AddSecondaryLanguage(OcrLanguage.Arabic);
// Add any number of languages
using (var input = new OcrInput(@"images\multi-lang.pdf"))
{
var Result = ocr.Read(input);
Console.WriteLine(Result.Text);
}
'PM> Install-Package IronOcr.Languages.Arabic
Imports IronOcr
Private ocr As New IronTesseract()
ocr.Language = OcrLanguage.English
ocr.AddSecondaryLanguage(OcrLanguage.Arabic)
' Add any number of languages
Using input = New OcrInput("images\multi-lang.pdf")
Dim Result = ocr.Read(input)
Console.WriteLine(Result.Text)
End Using
Ejemplo de lenguaje más rápido
Diccionarios adaptados a la velocidad. Utilice la variante 'Fast' de cualquier OcrLanguage.
using IronOcr;
IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.EnglishFast;
using (var input = new OcrInput(@"images\image.png"))
{
OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);
}
using IronOcr;
IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.EnglishFast;
using (var input = new OcrInput(@"images\image.png"))
{
OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);
}
Imports IronOcr
Private ocr As New IronTesseract()
ocr.Language = OcrLanguage.EnglishFast
Using input = New OcrInput("images\image.png")
Dim result As OcrResult = ocr.Read(input)
Console.WriteLine(result.Text)
End Using
Ejemplo de lenguaje detallado de mayor precisión
Diccionarios ajustados para una mayor precisión, pero resultados mucho más lentos. Utiliza la variante 'Best' de cualquier OcrLanguage.
//PM> Install-Package IronOcr.Languages.French
using IronOcr;
IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.FrenchBest;
using (var input = new OcrInput(@"images\image.png"))
{
OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);
}
//PM> Install-Package IronOcr.Languages.French
using IronOcr;
IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.FrenchBest;
using (var input = new OcrInput(@"images\image.png"))
{
OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);
}
'PM> Install-Package IronOcr.Languages.French
Imports IronOcr
Private ocr As New IronTesseract()
ocr.Language = OcrLanguage.FrenchBest
Using input = New OcrInput("images\image.png")
Dim result As OcrResult = ocr.Read(input)
Console.WriteLine(result.Text)
End Using
Cómo instalar paquetes de idiomas OCR
A continuación puede descargar más paquetes de idiomas OCR. O bien
- Instale el paquete NuGet. Buscar en NuGet los idiomas de IronOCR.
- O descarga el archivo "ocrdata" y agrégalo a tu proyecto .NET en cualquier carpeta que prefieras. Establece
CopyToOutputDirectory = CopyIfNewer
Descargar paquetes de idiomas OCR
-
Paquete de idioma griego antiguo ἙλληνικήZip NuGet
-
Paquete de Idioma Asamés অসমীয়াZip NuGet
-
Paquete de idioma bretón brezhonegZip NuGet
-
Paquete de Idioma del Alfabeto Aborigen Canadiense Primeras Naciones CanadiensesZip NuGet
-
Paquete de Idioma Cherokee ᏣᎳᎩ ᎦᏬᏂᎯᏍᏗZip NuGet
-
Paquete de Idioma Cirílico Escritos CirílicosZip NuGet
-
Pack de Idioma Divehi ދިވެހިZip NuGet
-
Paquete de idioma feroés føroysktZip NuGet
-
Paquete de idioma filipino FilipinasZip NuGet
-
Paquete de Idiomas Financieros Hojas de Cálculo y NúmerosZip NuGet
-
Paquete de Idioma Fraktur Fraktur GenéricoZip NuGet
-
Paquete de Idioma Frankish FrenkiskZip NuGet
-
Paquete de Idiomas del Alfabeto Simplificado Han SamhanZip NuGet
-
Paquete de Idiomas Hangul Alfabeto HangulZip NuGet
-
Paquete de Idioma Javanés basa JawaZip NuGet
-
Paquete de Idioma Malay bahasa MelayuZip NuGet
-
Paquete de Idioma Maorí te reo MāoriZip NuGet
-
Paquete de Idioma MICR Reconocimiento de Caracteres de Tinta MagnéticaZip NuGet
-
Paquete de Idioma en Inglés Medio Inglés (1100-1500 d.C.)Zip NuGet
-
Paquete de Lenguaje de Francés Medio Moyen FrançaisZip NuGet
-
Paquete de idioma de Myanmar BirmanoZip NuGet
-
Paquete de Idioma Occitano occitanoZip NuGet
-
Paquete de Idioma Quechua Runa SimiZip NuGet
-
Paquete de idioma sánscrito संस्कृतम्Zip NuGet
-
Paquete de Idioma Tibetano Estándar TibetanoZip NuGet
-
Paquete de Idioma Tonga faka TongaZip NuGet
- Paquete de Idioma Yoruba YorùbáZip NuGet
Ayuda
Si el idioma que desea leer no está disponible en la lista anterior, por favor póngase en contacto con nosotros. Hay muchos otros idiomas disponibles previa petición.
Se da prioridad a los recursos de producción a los licenciatarios de IronOCR, por lo que también considere licenciar IronOCR para acceder al paquete de idioma deseado.