Zusätzliche OCR-Sprachpakete
IronOCR unterstützt 125 internationale Sprachen, aber nur Englisch ist standardmäßig in IronOCR installiert.
Zusätzliche Sprachpakete können Ihrem C#-, VB- oder ASP .NET-Projekt einfach über NuGet oder als DLLs hinzugefügt werden, die heruntergeladen und als Projektverweise hinzugefügt werden können.
Code-Beispiele
Beispiel für eine internationale Sprache
//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
Beispiel für vertikal geschriebene Sprache
Wörterbücher, die auf vertikal geschriebene Sprache abgestimmt sind. Verwenden Sie die 'vertikale' Variante von Koreanisch und Japanisch OcrLanguage.
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
Beispiel für eine benutzerdefinierte Sprache
Zur Verwendung von Tesseract .Traineddata-Sprachdateien, die Sie heruntergeladen oder selbst trainiert haben
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
Beispiel für mehrere Sprachen
Mehr als eine Sprache zur gleichen Zeit.
//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
Beispiel für schnellere Sprache
Auf Geschwindigkeit getrimmte Wörterbücher. Verwenden Sie die 'Fast'-Variante einer beliebigen 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
Höhere Genauigkeit Detailsprache Beispiel
Wörterbücher, die auf Genauigkeit getrimmt sind, aber viel langsamere Ergebnisse liefern. Verwenden Sie die 'Beste' Variante einer beliebigen 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
So installieren Sie OCR-Sprachpakete
Weitere OCR-Sprachpakete stehen unten zum Download bereit. Entweder
- Installieren Sie das NuGet-Paket. Suche auf NuGet nach IronOcr-Sprachen.
- Oder laden Sie die Datei "ocrdata" herunter und fügen Sie sie in einem beliebigen Ordner zu Ihrem .NET-Projekt hinzu. Setzen Sie
CopyToOutputDirectory = CopyIfNewer
OCR-Sprachpakete herunterladen
-
Altgriechisches Sprachpaket ἙλληνικήZip NuGet
-
Assamesisches Sprachpaket অসমীয়াZip NuGet
-
Breton Language Pack bretonischZip NuGet
-
Kanadisches Aboriginal Alphabet Sprachpaket Kanadische UreinwohnerZip NuGet
-
Cebuano-Sprachpaket BisayaZip NuGet
-
Cherokee-Sprachpaket ᏣᎳᎩ ᎦᏬᏂᎯᏍᏗ Zip NuGet
-
Chinesisches Sprachpaket (vereinfacht) 中文 (Zhōngwén)Zip NuGet
-
Kyrillisches Sprachpaket Kyrillische SkripteZip NuGet
-
Devanagari-Sprachpaket NagairZip NuGet
-
Divehi-Sprachpaket ދިވެހިZip NuGet
-
Dzongkha-Sprachpaket རྫོང་ཁZip NuGet
-
Färöisches Sprachpaket føroysktZip NuGet
-
Filipino Sprachpaket Die PhilippinenZip NuGet
-
Financial Language Pack Tabellenkalkulationen & ZahlenZip NuGet
-
Fraktur-Sprachpaket Generisches FrakturZip NuGet
-
Fränkisches Sprachpaket FrenkiskZip NuGet
-
Gurmukhi Alphabet Sprachpaket GurmukhīZip NuGet
-
Hangul Sprachpaket Hangul AlphabetZip NuGet
-
Inuktitut-Sprachpaket ᐃᓄᒃᑎᑐᑦZip NuGet
-
Javanesisches Sprachpaket basa JawaZip NuGet
-
Malay Language Pack Bahasa MelayuZip NuGet
-
Malayalam Sprachpaket മലയാളംZip NuGet
-
Maori Language Pack te reo MāoriZip NuGet
-
MICR-Sprachpaket Magnetische ZeichenerkennungZip NuGet
-
Mittelenglisches Sprachpaket Englisch (1100-1500 n. Chr.)Zip NuGet
-
Mittel-Französisch Sprachpaket Moyen FrançaisZip NuGet
-
Myanmar Sprachpaket BurmesischZip NuGet
-
Nordkurdisches Sprachpaket KurmanjiZip NuGet
-
Okzitanisch Sprachpaket okzitanischZip NuGet
-
Quechua-Sprachpaket Runa SimiZip NuGet
-
Sanskrit Sprachpaket संस्कृतम्Zip NuGet
-
Schottisch-Gälisches Sprachpaket GàidhligZip NuGet
-
Syriac Language Pack SyrischZip NuGet
-
Tibetanisches Sprachpaket Tibetische StandardspracheZip NuGet
-
Tonga-Sprachpaket faka TongaZip NuGet
- Yoruba-Sprachpaket YorùbáZip NuGet
Hilfe
Wenn die Sprache, die Sie lesen möchten, nicht in der obigen Liste verfügbar ist, nehmen Sie bitte Kontakt mit uns auf. Viele andere Sprachen sind auf Anfrage erhältlich.
Priorität bei Produktionsressourcen wird den IronOCR-Lizenznehmern eingeräumt, daher sollten Sie auch die Lizenzierung von IronOCR in Betracht ziehen, um Zugriff auf Ihr gewünschtes Sprachpaket zu erhalten.