// C#でIronOCRを利用して日本語のOCRを行うコード例

// 必要なパッケージをインストールします
// PM> Install-Package IronOcr.Languages.Japanese

using IronOcr;

var Ocr = new IronTesseract();
// OCRの言語を日本語に設定
Ocr.Language = OcrLanguage.Japanese;

using (var Input = new OcrInput(@"images/Japanese.png"))
{
    // 入力画像からOCRを実行し、結果を取得
    var Result = Ocr.Read(Input);

    // 読み取ったすべてのテキストを格納する変数
    string AllText = Result.Text;

    // コンソールに結果を表示
    Console.WriteLine(AllText);
}
// C#でIronOCRを利用して日本語のOCRを行うコード例

// 必要なパッケージをインストールします
// PM> Install-Package IronOcr.Languages.Japanese

using IronOcr;

var Ocr = new IronTesseract();
// OCRの言語を日本語に設定
Ocr.Language = OcrLanguage.Japanese;

using (var Input = new OcrInput(@"images/Japanese.png"))
{
    // 入力画像からOCRを実行し、結果を取得
    var Result = Ocr.Read(Input);

    // 読み取ったすべてのテキストを格納する変数
    string AllText = Result.Text;

    // コンソールに結果を表示
    Console.WriteLine(AllText);
}
' C#でIronOCRを利用して日本語のOCRを行うコード例

' 必要なパッケージをインストールします
' PM> Install-Package IronOcr.Languages.Japanese

Imports IronOcr

Private Ocr = New IronTesseract()
' OCRの言語を日本語に設定
Ocr.Language = OcrLanguage.Japanese

Using Input = New OcrInput("images/Japanese.png")
	' 入力画像からOCRを実行し、結果を取得
	Dim Result = Ocr.Read(Input)

	' 読み取ったすべてのテキストを格納する変数
	Dim AllText As String = Result.Text

	' コンソールに結果を表示
	Console.WriteLine(AllText)
End Using
$vbLabelText   $csharpLabel
// IronOCRでPDFから日本語のテキストを抽出する方法

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;

using (var input = new OcrInput())
{
    // 解析するPDFファイルを追加(必要に応じてパスワードを指定)
    input.AddPdf("example.pdf", "password");

    // OCRを実行
    var Result = Ocr.Read(input);

    // 結果のテキストを表示
    Console.WriteLine(Result.Text);

    // OCR結果のページ数を表示
    Console.WriteLine($"{Result.Pages.Count()} Pages");
}
// IronOCRでPDFから日本語のテキストを抽出する方法

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;

using (var input = new OcrInput())
{
    // 解析するPDFファイルを追加(必要に応じてパスワードを指定)
    input.AddPdf("example.pdf", "password");

    // OCRを実行
    var Result = Ocr.Read(input);

    // 結果のテキストを表示
    Console.WriteLine(Result.Text);

    // OCR結果のページ数を表示
    Console.WriteLine($"{Result.Pages.Count()} Pages");
}
' IronOCRでPDFから日本語のテキストを抽出する方法

Imports IronOcr

Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Japanese

Using input = New OcrInput()
	' 解析するPDFファイルを追加(必要に応じてパスワードを指定)
	input.AddPdf("example.pdf", "password")

	' OCRを実行
	Dim Result = Ocr.Read(input)

	' 結果のテキストを表示
	Console.WriteLine(Result.Text)

	' OCR結果のページ数を表示
	Console.WriteLine($"{Result.Pages.Count()} Pages")
End Using
$vbLabelText   $csharpLabel
// IronOCRでマルチページTIFFからテキストを読み取る方法

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;

using (var Input = new OcrInput())
{
    // 分析するTIFFファイルを追加
    Input.AddMultiFrameTiff("multi-frame.tiff");

    // OCRを実行
    var Result = Ocr.Read(Input);

    // OCR結果をコンソールに表示
    Console.WriteLine(Result.Text);
}
// IronOCRでマルチページTIFFからテキストを読み取る方法

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;

using (var Input = new OcrInput())
{
    // 分析するTIFFファイルを追加
    Input.AddMultiFrameTiff("multi-frame.tiff");

    // OCRを実行
    var Result = Ocr.Read(Input);

    // OCR結果をコンソールに表示
    Console.WriteLine(Result.Text);
}
' IronOCRでマルチページTIFFからテキストを読み取る方法

Imports IronOcr

Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Japanese

Using Input = New OcrInput()
	' 分析するTIFFファイルを追加
	Input.AddMultiFrameTiff("multi-frame.tiff")

	' OCRを実行
	Dim Result = Ocr.Read(Input)

	' OCR結果をコンソールに表示
	Console.WriteLine(Result.Text)
End Using
$vbLabelText   $csharpLabel
// IronOCRを使って画像内の特定の領域からテキストを抽出する方法

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;

using (var Input = new OcrInput())
{
    // 抽出する領域を指定
    var ContentArea = new System.Drawing.Rectangle(215, 1250, 1335, 280);

    // 指定領域のOCRを実行
    Input.Add("document.png", ContentArea);

    // OCR結果を取得
    var Result = Ocr.Read(Input);

    // コンソールに結果を表示
    Console.WriteLine(Result.Text);
}
// IronOCRを使って画像内の特定の領域からテキストを抽出する方法

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;

using (var Input = new OcrInput())
{
    // 抽出する領域を指定
    var ContentArea = new System.Drawing.Rectangle(215, 1250, 1335, 280);

    // 指定領域のOCRを実行
    Input.Add("document.png", ContentArea);

    // OCR結果を取得
    var Result = Ocr.Read(Input);

    // コンソールに結果を表示
    Console.WriteLine(Result.Text);
}
' IronOCRを使って画像内の特定の領域からテキストを抽出する方法

Imports IronOcr

Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Japanese

Using Input = New OcrInput()
	' 抽出する領域を指定
	Dim ContentArea = New System.Drawing.Rectangle(215, 1250, 1335, 280)

	' 指定領域のOCRを実行
	Input.Add("document.png", ContentArea)

	' OCR結果を取得
	Dim Result = Ocr.Read(Input)

	' コンソールに結果を表示
	Console.WriteLine(Result.Text)
End Using
$vbLabelText   $csharpLabel
// IronOCRを使って低品質スキャンからテキストを抽出する方法

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;

using (var Input = new OcrInput(@"img/Potter.LowQuality.tiff"))
{
    // 画像をデノイズし歪みを補正
    Input.DeNoise();
    Input.Deskew();

    // OCRを実行して結果を取得
    var Result = Ocr.Read(Input);

    // 結果をコンソールに表示
    Console.WriteLine(Result.Text);
}
// IronOCRを使って低品質スキャンからテキストを抽出する方法

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;

using (var Input = new OcrInput(@"img/Potter.LowQuality.tiff"))
{
    // 画像をデノイズし歪みを補正
    Input.DeNoise();
    Input.Deskew();

    // OCRを実行して結果を取得
    var Result = Ocr.Read(Input);

    // 結果をコンソールに表示
    Console.WriteLine(Result.Text);
}
' IronOCRを使って低品質スキャンからテキストを抽出する方法

Imports IronOcr

Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Japanese

Using Input = New OcrInput("img/Potter.LowQuality.tiff")
	' 画像をデノイズし歪みを補正
	Input.DeNoise()
	Input.Deskew()

	' OCRを実行して結果を取得
	Dim Result = Ocr.Read(Input)

	' 結果をコンソールに表示
	Console.WriteLine(Result.Text)
End Using
$vbLabelText   $csharpLabel
// IronOCRでバーコードやQRコードを読み取る方法

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Configuration.ReadBarCodes = true;

using (var input = new OcrInput())
{
    // 画像を追加
    input.AddImage("img/Barcode.png");

    // OCRを実行して結果を取得
    var Result = Ocr.Read(input);

    // 各バーコードの値を表示
    foreach (var Barcode in Result.Barcodes)
    {
        Console.WriteLine(Barcode.Value);
    }
}
// IronOCRでバーコードやQRコードを読み取る方法

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Configuration.ReadBarCodes = true;

using (var input = new OcrInput())
{
    // 画像を追加
    input.AddImage("img/Barcode.png");

    // OCRを実行して結果を取得
    var Result = Ocr.Read(input);

    // 各バーコードの値を表示
    foreach (var Barcode in Result.Barcodes)
    {
        Console.WriteLine(Barcode.Value);
    }
}
' IronOCRでバーコードやQRコードを読み取る方法

Imports IronOcr

Private Ocr = New IronTesseract()
Ocr.Configuration.ReadBarCodes = True

Using input = New OcrInput()
	' 画像を追加
	input.AddImage("img/Barcode.png")

	' OCRを実行して結果を取得
	Dim Result = Ocr.Read(input)

	' 各バーコードの値を表示
	For Each Barcode In Result.Barcodes
		Console.WriteLine(Barcode.Value)
	Next Barcode
End Using
$vbLabelText   $csharpLabel
// IronOCRでOCR結果をHTMLとしてエクスポートする方法

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;

using (var Input = new OcrInput())
{
    Input.Title = "Html Title";
    Input.AddImage("image1.jpeg");

    var Result = Ocr.Read(Input);

    // OCR結果をXHTMLフォーマットで保存
    Result.SaveAsHocrFile("results.html");
}
// IronOCRでOCR結果をHTMLとしてエクスポートする方法

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;

using (var Input = new OcrInput())
{
    Input.Title = "Html Title";
    Input.AddImage("image1.jpeg");

    var Result = Ocr.Read(Input);

    // OCR結果をXHTMLフォーマットで保存
    Result.SaveAsHocrFile("results.html");
}
' IronOCRでOCR結果をHTMLとしてエクスポートする方法

Imports IronOcr

Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Japanese

Using Input = New OcrInput()
	Input.Title = "Html Title"
	Input.AddImage("image1.jpeg")

	Dim Result = Ocr.Read(Input)

	' OCR結果をXHTMLフォーマットで保存
	Result.SaveAsHocrFile("results.html")
End Using
$vbLabelText   $csharpLabel
// IronOCRでの画像強調の例

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;

using (var Input = new OcrInput(@"LowQuality.jpeg"))
{
    // デジタルノイズと歪みを修正
    Input.DeNoise();
    Input.Deskew();

    var Result = Ocr.Read(Input);

    // OCR結果を表示
    Console.WriteLine(Result.Text);
}
// IronOCRでの画像強調の例

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;

using (var Input = new OcrInput(@"LowQuality.jpeg"))
{
    // デジタルノイズと歪みを修正
    Input.DeNoise();
    Input.Deskew();

    var Result = Ocr.Read(Input);

    // OCR結果を表示
    Console.WriteLine(Result.Text);
}
' IronOCRでの画像強調の例

Imports IronOcr

Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Japanese

Using Input = New OcrInput("LowQuality.jpeg")
	' デジタルノイズと歪みを修正
	Input.DeNoise()
	Input.Deskew()

	Dim Result = Ocr.Read(Input)

	' OCR結果を表示
	Console.WriteLine(Result.Text)
End Using
$vbLabelText   $csharpLabel
// IronOCRでの詳細なOCR結果を取得する例

using IronOcr;
using System.Drawing;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;
Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm;
Ocr.Configuration.ReadBarCodes = true; 

using (var Input = new OcrInput(@"images/sample.tiff"))
{
    OcrResult Result = Ocr.Read(Input);

    // 各ページ、単語、バーコードなどの情報を取得
    var Pages = Result.Pages;
    var Words = Pages[0].Words;
    var Barcodes = Result.Barcodes;

    // コンソールで詳細なAPIを探索可能
}
// IronOCRでの詳細なOCR結果を取得する例

using IronOcr;
using System.Drawing;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Japanese;
Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm;
Ocr.Configuration.ReadBarCodes = true; 

using (var Input = new OcrInput(@"images/sample.tiff"))
{
    OcrResult Result = Ocr.Read(Input);

    // 各ページ、単語、バーコードなどの情報を取得
    var Pages = Result.Pages;
    var Words = Pages[0].Words;
    var Barcodes = Result.Barcodes;

    // コンソールで詳細なAPIを探索可能
}
' IronOCRでの詳細なOCR結果を取得する例

Imports IronOcr
Imports System.Drawing

Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.Japanese
Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm
Ocr.Configuration.ReadBarCodes = True

Using Input = New OcrInput("images/sample.tiff")
	Dim Result As OcrResult = Ocr.Read(Input)

	' 各ページ、単語、バーコードなどの情報を取得
	Dim Pages = Result.Pages
	Dim Words = Pages(0).Words
	Dim Barcodes = Result.Barcodes

	' コンソールで詳細なAPIを探索可能
End Using
$vbLabelText   $csharpLabel