追加のOCR言語パック
IronOCRは125の国際言語をサポートしていますが、標準ではEnglishのみがIronOCRにインストールされています。
追加の言語パックは、NuGetを介して、またはプロジェクト参照として追加できるようにダウンロードされたDllとして、お使いのC#、VB、またはASP .NETプロジェクトに簡単に追加できます。
コード例
国際言語の例
//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
縦書き言語の例
縦書き言語に合わせて調整された辞書。 韓国語および日本語のOCR言語の「Vertical」バリアントを使用してください。
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
カスタム言語の例
ダウンロードした、または自分で訓練した任意のTesseract .Traineddata言語ファイルを使用するために
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
複数言語の例
複数言語を同時に扱うことができます。
//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
より高速な言語の例
速度に最適化された辞書。 OCR言語の「Fast」バリアントを使用してください。
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
高精度 詳細 言語 例
精度は高いが、結果が非常に遅い辞書。 任意のOcrLanguageの「Best」バリアントを使用してください。
//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
OCR言語パックのインストール方法
追加のOCR言語パックは以下からダウンロード可能です。 どちらか
- NuGetパッケージをインストールします。 NuGetでIronOcrの言語を検索。
- または、「ocrdata」ファイルをダウンロードして、任意のフォルダーにあなたの.NETプロジェクトに追加してください。
CopyToOutputDirectory = CopyIfNewer
を設定します。
OCR言語パックをダウンロード
-
古代ギリシャ語言語パック ἙλληνικήZip NuGet
-
カナダの先住民族アルファベット言語パック カナダ先住民族Zip NuGet
-
デーヴァナーガリー言語パック ナガイールZip NuGet
-
フェロー語言語パック føroysktZip NuGet
-
フィリピン語言語パック フィリピンZip NuGet
-
Fraktur言語パック 一般的なFrakturZip NuGet
-
フランク語言語パック フレンキスクZip NuGet
-
グルムキー文字セット言語パック グルムキーZip NuGet
-
イヌクティトゥット言語パック ᐃᓄᒃᑎᑐᑦZip NuGet
-
ラテンアルファベット言語パック ラテン語Zip NuGet
-
マラヤーラム語言語パック മലയാളംZip NuGet
-
中期フランス語言語パック 中期フランス語Zip NuGet
-
ミャンマー言語パック ビルマ語Zip NuGet
-
ノルウェー語言語パック ノルウェー語Zip NuGet
-
サンスクリット語パック संस्कृतम्Zip NuGet
-
スコットランド・ゲール語言語パック GàidhligZip NuGet
-
シリアック言語パック シリア語Zip NuGet
-
チベット語言語パック チベット標準Zip NuGet
-
ティグリニャ語パック ትግርኛZip NuGet
-
西部フリジア語パック フリースラント語Zip NuGet
- ヨルバ語パック YorùbáZip NuGet
助けて
お探しの言語が上記のリストにない場合は、こちらからご連絡ください。 ご要望に応じて、他の多くの言語も利用可能です。
製品リソースの優先はIronOCRライセンシーに与えられるため、ご希望の言語パックへのアクセスのためにライセンスの取得もご検討ください。