他のコンポーネントと比較

IronOCRとAspose.OCRの比較

公開済み 2023年1月26日
共有:

OCRは光学文字認識の略です。 これは、テキストの画像を検索および編集可能なデジタルテキストに変換するために機械を使用する技術です。

この技術はしばらくの間存在していましたが、機械学習の進歩に伴い、より一般的になっています。 最近、ここ数年の間に、コンピュータ科学者たちは実際に筆記体の手書きを読み取れるアルゴリズムを開発しました。これは今日でも多くの人々、例えば医師や弁護士などが使用しています。 このツールの使用用途には、本全体のスキャン、単一の文字からのテキスト抽出、PDFファイル全体の編集可能なフォーマットへの変換、ドキュメント認識、TIFFプラットフォームの独立性などが含まれます。光学文字認識エンジンは、メディアおよび出版会社、法律事務所、図書館、公的記録機関など多くの異なる業界で使用することができます。 多くの企業は、紙の小切手や明細をデジタル化し、綴りの自動修正や認識されたテキストコンソールのためにOCRソフトウェアを使用し、手で文書をスキャンする際の時間と労力を節約しています。

画像からのテキストが英語ではない場合もあります。 その場合、必要なのはOCRツールを使用してPNG画像に対してOCRを実行し、テキストを抽出して英字に変換することです。

この記事では、OCRラスター形式およびPDFドキュメント画像のための最も一般的なライブラリとアプリケーションの2つを比較します。 これらは:

Aspose.OCR (アスポーズ.OCR)

IronOCR

1.0 はじめに

1.1 Aspose.OCR の紹介と機能

Aspose.OCR for .NETは強力で堅牢な光学文字認識(OCR)パッケージです。 これは任意のアプリケーションに優れた追加機能であり、プロセスを自動化することができます。 スタンドアロンOCR APIは、拡張性が高く、ユーザーフレンドリーで、コンパクトです。 それには、テキスト認識をスムーズに開始し、正しいテキスト順序を保つためのすべての機能を備えたシンプルなクラスセットが付属しています。 Aspose.OCRは100種類以上の異なるフォーマットを読み取ることができ、フォントの読み取りやスタイル効果の適用など、さまざまな便利な機能を提供します。(ボールド/イタリック)、画像からノイズを除去することもできます。 APIはGPUを使用して光学文字認識を実行し、CPUの消費電力を節約できます。

Aspose.OCRの特徴

  • プログラムにより画像から文字を検出、識別、および読み取ります。
  • 画像全体または画像の特定の部分をスキャンします。
  • OCR処理のための傾き補正。 回転した画像をスキャン。
  • JPEG、PNG、GIFなどをサポートします。サポートされているファイル形式の完全なリストについては、「サポートされているファイル形式」ページをご覧いただき、Aspose製品にご登録ください。
  • 数字やアルファベットを含む多くの文字に対応しています。 サポートされている文字の完全なリストについては、サポートされている文字のページをご覧ください。
  • 現在、20のヨーロッパ言語と中国語に対応しています。
  • Arial、Times New Roman、Courier New、Tahoma、Calibri、Verdanaなどの一般的なフォントフェイスを検出して読み取ります。
  • 標準、ボールド、イタリックのフォントスタイルをサポートします。
  • 各種ノイズ除去フィルターの適用による画像認識支援。
  • 行または段落のバウンディングボックスを計算します。
  • 各認識された文字に対する候補を取得します。
  • URIを渡し、そこから画像を認識します。
  • フォルダーやジップアーカイブ内の複数の画像を認識します。
  • JSON形式で結果を取得。
  • 結果をテキスト、DOCX、またはPDF形式で保存

    トグルナビゲーションの統合には、Asposeが優れた選択肢です。 認識されたテキストコンソールおよびドキュメントテキスト認識または画像からテキスト、または画像OCR APIは、有益である可能性がある機能の例です。

    自動スペルチェックに加えて、画像検出ソフトウェアはさまざまな出力フォーマットをサポートするようにも設計されています。(例えばPNG)追加のOCR APIを必要とせずに非テキストブロックを無視します。 スタンドアロンAPI機能は、開発環境で画像からテキストをキャプチャするためにアクセスすることができます。

1.2 IronOCR — 紹介と機能

.NET 用 IronOCR.NETアプリおよびウェブサイト内の写真やPDFからテキストコンテンツを読み取ります。 このソフトウェアは、写真をスキャンしてテキストやバーコードを検出するのに役立ちます。 それはコンテンツをプレーンテキストまたは構造化データとして出力します。 IronOCRは、世界中の多数の言語をサポートしています。 OCRライブラリーは、MVC、Web、コンソール、およびデスクトップの .NET アプリケーションで使用できます。 商業展開のためには、ライセンスは開発チームからの直接の支援を受けて提供されます。

  • 最新のTesseract 5エンジンを使用して、IronOCRは任意の画像やPDF形式からテキスト、バーコード、およびQRコードを読み取ります。 このライブラリは、デスクトップ、コンソール、およびWebアプリケーションに迅速にOCRを追加します。
  • IronOCRは127の国際言語をサポートしています。 また、カスタム言語と単語リストをサポートします。
  • 20種類以上のバーコードとQRコードフォーマットを読み取ることができます。
  • IronOCRは、複数ページのGIFおよびTIFF画像形式をサポートしています。
  • 低品質のスキャン画像を補正します。
  • IronOCRはマルチスレッドに対応しています。 それは一度に一つまたは複数のプロセスを実行することができます。
  • IronOCRはページ、段落、行、単語、文字などへの構造化されたデータ出力を提供できます。
  • IronOCRは、Windows、Linux、macOSなどのオペレーティングシステムをサポートしています。

Visual Studioで新しいプロジェクトを作成する

Visual Studioを開き、ファイルメニューに移動します。 新しいプロジェクトを選択し、次にコンソール アプリケーションを選択します。

IronOCRとAspose.OCRの比較 - 図1: コンソールアプリ

コンソールアプリ

プロジェクト名を入力し、適切なテキストボックスにファイルパスを選択してください。 次に、Create ボタンをクリックし、.NET Framework を選択します:

IronOCRとAspose.OCRの比較 - 図2: 新しいプロジェクトの構成

新しいプロジェクト設定

プロジェクトは、選択したアプリケーションの構造を生成します。

IronOCRとAspose.OCRの比較 - 図3: Program.csファイル

Program.csファイル

インストール 3.0

3.1 Aspose.OCR をインストール

NuGetを介してAspose.OCR for .NETをインストール

私たちのアプリケーションにNuGetを使用してAspose.OCR APIをインストールすることができます。 Visual Studioのツールメニューに移動し、NuGetパッケージマネージャーを選択してください。 サイドメニューから「Manage NuGet Package for a solution」を選択します。 NuGetパッケージマネージャーウィンドウが開きます。 「ブラウズ」タブに移動して、Aspose.OCRを検索してください。 検索結果からAspose APIを選択し、「インストール」ボタンをクリックしてください。 Aspose API はプロジェクトにインストールされ、使用できるようになります。

IronOCRとAspose.OCRの比較 - 図4

パッケージマネージャーコンソールを使用してAspose.OCRをインストールまたは更新します

同様に、コンソールを使用してAspose.OCRをインストールすることができます。 Visual Studioプロジェクトの下部に通常配置されているNuGetコンソールを開き、次のコマンドを入力してEnterキーを押します。

“Install-Package Aspose.OCR -Version x.x.0”

3.2 IronOCR のインストール

IronOCRライブラリは4つの方法でダウンロードおよびインストールできます。

これらは:

  • Visual Studio を使用して。
  • コマンドラインの使用。
  • NuGet のウェブサイトから直接ダウンロードしてください。
  • IronPDFのウェブサイトからダウンロードしてください。

3.2.1 Visual Studioの使用

以下のスクリーンショットは、NuGetパッケージマネージャーの開き方を示しています。

IronOCRとAspose.OCRの比較 - 図5: NuGetパッケージマネージャー

NuGet パッケージマネージャー

パッケージ マネージャー ウィンドウで、Browse をクリックし、以下のスクリーンショットのように "IronOCR" というキーワードを検索してください。

IronOCRとAspose.OCRの比較 - 図6: IronOCRのインストール

IronOCR インストール

上記の画像から、関連検索のリストが見えます。 ソリューションにパッケージをインストールするために必要なオプションを選択する必要があります。

3.2.2 コマンドラインの使用

  • Visual Studioで、ツール -> NuGetパッケージマネージャー -> パッケージマネージャーコンソール へ進みます。
  • コンソールタブに次の行を入力してください。
Install-Package IronOcr
  • 現在、パッケージは現在のプロジェクトにダウンロード/インストールされ、使用できるようになります。

3.2.3 NuGetウェブサイトから直接ダウンロード

3つ目の方法は、ウェブサイトから直接NuGetパッケージをダウンロードすることです。

  • 以下に移動しますリンク.
  • 右側のメニューからダウンロードパッケージオプションを選択してください。
  • ダウンロードしたパッケージをダブルクリックしてください。 自動的にインストールされます。
  • 次に、ソリューションをリロードして、プロジェクトで使用を開始します。

3.2.4 IronOCR のウェブサイトから直接ダウンロード

クリックしてくださいリンクウェブサイトから最新のパッケージを直接ダウンロードするにはこちらをクリックしてください。ダウンロードが完了したら、以下の手順に従ってパッケージをプロジェクトに追加してください。

  • ソリューションウィンドウからプロジェクトを右クリックします。
  • 次に、「リファレンス」オプションを選択し、ダウンロードしたリファレンスの場所を参照します。
  • 次に、「OK」をクリックしてリファレンスを追加します。

4.0 OCRイメージ

IronOCRとAspose.OCRの両方に画像をテキストに変換するOCR技術があります。

4.1 Aspose.OCRの使用

以下のコードスニペットは、の使用方法を示しています。RecognizeImage(画像認識)ページの画像に対してOCR操作を実行するメソッド。

// For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_OCR();
// Initialize an instance of AsposeOcr
AsposeOcr api = new AsposeOcr();
// Recognize image
string result = api.RecognizeImage(dataDir + "Sampleocr.bmp");
// Display the recognized text
Console.WriteLine(result);
// For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_OCR();
// Initialize an instance of AsposeOcr
AsposeOcr api = new AsposeOcr();
// Recognize image
string result = api.RecognizeImage(dataDir + "Sampleocr.bmp");
// Display the recognized text
Console.WriteLine(result);
' For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
' The path to the documents directory.
Dim dataDir As String = RunExamples.GetDataDir_OCR()
' Initialize an instance of AsposeOcr
Dim api As New AsposeOcr()
' Recognize image
Dim result As String = api.RecognizeImage(dataDir & "Sampleocr.bmp")
' Display the recognized text
Console.WriteLine(result)
VB   C#

以下のコードスニペットは、の使用方法を示しています。RecognizeLine画像の単一行を含む画像でOCR操作を実行する方法。

// For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_OCR();

// Initialize an instance of AsposeOcr
AsposeOcr api = new AsposeOcr();

// Recognize image
string result = api.RecognizeLine(dataDir + "sample_line.png");

// Display the recognized text
Console.WriteLine(result);
// For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_OCR();

// Initialize an instance of AsposeOcr
AsposeOcr api = new AsposeOcr();

// Recognize image
string result = api.RecognizeLine(dataDir + "sample_line.png");

// Display the recognized text
Console.WriteLine(result);
' For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
' The path to the documents directory.
Dim dataDir As String = RunExamples.GetDataDir_OCR()

' Initialize an instance of AsposeOcr
Dim api As New AsposeOcr()

' Recognize image
Dim result As String = api.RecognizeLine(dataDir & "sample_line.png")

' Display the recognized text
Console.WriteLine(result)
VB   C#

4.2 IronOCRの使用

var Ocr = new IronTesseract(); // nothing to configure
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    Input.AddImage(@"3.png");
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
    Console.ReadKey();
}
var Ocr = new IronTesseract(); // nothing to configure
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    Input.AddImage(@"3.png");
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
    Console.ReadKey();
}
Dim Ocr = New IronTesseract() ' nothing to configure
Ocr.Language = OcrLanguage.EnglishBest
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5
Using Input = New OcrInput()
	Input.AddImage("3.png")
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
	Console.ReadKey()
End Using
VB   C#

Tesseract 5 APIは、画像ファイルをテキストに変換することを可能にするものであり、上記に示されています。 上記のコード行では、IronTesseractのオブジェクトを作成しています。 私たちは、1つまたは複数の画像ファイルを追加できるようにするために、OcrInputオブジェクトも作成しています。 OcrInputオブジェクトのメソッドaddを利用する際に、コード内で使用可能な画像のパスを指定する必要があるかもしれません。 任意の枚数の画像を追加できます。 以前に構築した IronTesseract オブジェクト内の "Read" 関数は、画像ファイルを解析し、結果をOCR結果として抽出することで画像を取得するために利用できます。 写真からテキストを抽出して文字列に変換することができます。

また、Tesseractを使用してマルチフレーム画像を追加することもできます。 AddMultiFrameTiffはこの操作に対して異なるメソッドです。 Tesseractライブラリは画像の各フレームを読み取り、各フレームは別個のページとして扱われます。 このプロセスは画像の最初のフレームを読み取り、その後、次のフレームへと進行し、すべてのフレームがスキャンされるまで続行します。 このメソッドでサポートされているのは、TIFF イメージフォーマットのみです。

IronOCRとAspose.OCRの比較 - 図74: IronOCRのインストール

IronOCR インストール

上記の画像は、IronOCRの結果の出力です。この結果はデータを正確に編集可能なテキストに変換しました。

OCR PDFファイル 5.0

IronOCRおよびAspose.OCRはPDFファイルを編集可能なテキストに変換します。 Aspose.OCRは、ページの保存、画像の編集、ページの認識など、ユーザーにさまざまなオプションを提供します。また、テキスト、ドキュメント、HTML形式などの保存オプションも提供します。IronOCRもまた、変換されたOCRファイルをHTML、テキスト、PDFなどの形式で保存することが可能です。

5.1 Aspose.OCRの使用

Aspose.OCRは、スキャンされたPDFファイルから抽出された画像のテキストを認識できるRecognizePdfメソッドを提供します。 RecognizePdfメソッドは、パラメーターとしてPDFパスとDocumentRecognitionSettingsオブジェクトを取ります。 以下のコードスニペットは、スキャンされた複数ページのPDFファイルから画像を認識するために RecognizePdf メソッド を使用する方法を示しています。

// The path to the PDF file
string dataDir = RunExamples.GetDataDir_OCR();
// Archive Path
string fullPath = dataDir + "OCR.pdf";
// Recognize images from PDF           
DocumentRecognitionSettings set = new DocumentRecognitionSettings();
            set.DetectAreas = false;
    List<RecognitionResult> result = api.RecognizePdf(imgPath, set);
// Print result
int pageNumber = 0;
    foreach (var page in result)
    {                
        System.Console.WriteLine($"Page: {pageNumber++} text: {page.RecognitionText}");
    }
// The path to the PDF file
string dataDir = RunExamples.GetDataDir_OCR();
// Archive Path
string fullPath = dataDir + "OCR.pdf";
// Recognize images from PDF           
DocumentRecognitionSettings set = new DocumentRecognitionSettings();
            set.DetectAreas = false;
    List<RecognitionResult> result = api.RecognizePdf(imgPath, set);
// Print result
int pageNumber = 0;
    foreach (var page in result)
    {                
        System.Console.WriteLine($"Page: {pageNumber++} text: {page.RecognitionText}");
    }
' The path to the PDF file
Dim dataDir As String = RunExamples.GetDataDir_OCR()
' Archive Path
Dim fullPath As String = dataDir & "OCR.pdf"
' Recognize images from PDF           
Dim [set] As New DocumentRecognitionSettings()
			[set].DetectAreas = False
	Dim result As List(Of RecognitionResult) = api.RecognizePdf(imgPath, [set])
' Print result
Dim pageNumber As Integer = 0
	For Each page In result
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: System.Console.WriteLine(string.Format("Page: {0} text: {1}", pageNumber++, page.RecognitionText));
		System.Console.WriteLine($"Page: {pageNumber} text: {page.RecognitionText}")
		pageNumber += 1
	Next page
VB   C#

5.2 IronOCRの使用

OCRInputを使用してPDFファイルを管理することもできます。 ドキュメントのすべてのページはIronTesseractクラスによって読み取られます。 テキストはその後、ページから抽出されます。 保護されたドキュメントを開くためには、AddPDFという第2の関数を使用することもできます。この関数を使うと、PDFをドキュメントのリストに追加することができます。(パスワードで保護されている場合). 以下のコードは、パスワードで保護されたPDFドキュメントを開く方法を示しています:

var Ocr = new IronTesseract(); // nothing to configure
using (var Input = new OcrInput())
{
    Input.AddPdf("example.pdf", "password");
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
var Ocr = new IronTesseract(); // nothing to configure
using (var Input = new OcrInput())
{
    Input.AddPdf("example.pdf", "password");
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
Dim Ocr = New IronTesseract() ' nothing to configure
Using Input = New OcrInput()
	Input.AddPdf("example.pdf", "password")
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
End Using
VB   C#

AddPdfPageを使用して、PDFドキュメントの単一ページからコンテンツを読み取り、抽出することができます。 テキストを抽出したいページ番号だけを指定する必要があります。 AddPdfPageを使用すると、指定した多数のページからテキストを抽出することができます。 IEnumerable<int>では、複数のページを簡単に指定できます。 ファイルの場所と拡張子も含める必要があります。次のコード例でこれが示されています:

IEnumerable<int> numbers = new List<int> {2,8,10 };
 var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    //single page
    Input.AddPdfPage("example.pdf",10);
    //Multiple page
    Input.AddPdfPages("example.pdf", numbers);
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
    Result.SaveAsTextFile("ocrtext.txt");
}
IEnumerable<int> numbers = new List<int> {2,8,10 };
 var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    //single page
    Input.AddPdfPage("example.pdf",10);
    //Multiple page
    Input.AddPdfPages("example.pdf", numbers);
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
    Result.SaveAsTextFile("ocrtext.txt");
}
Dim numbers As IEnumerable(Of Integer) = New List(Of Integer) From {2, 8, 10}
 Dim Ocr = New IronTesseract()
Using Input = New OcrInput()
	'single page
	Input.AddPdfPage("example.pdf",10)
	'Multiple page
	Input.AddPdfPages("example.pdf", numbers)
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
	Result.SaveAsTextFile("ocrtext.txt")
End Using
VB   C#

SaveAsTextFile 関数を使用すると、結果をテキストファイルとして保存でき、出力ディレクトリパスにファイルをダウンロードできます。 また、SaveAsHocrFile を使用してファイルを HTML ファイルとして保存することもできます。

6.0 その他の機能

6.1 Aspose.OCRの使用

Aspose.OCRには、Draw Text Area(テキスト領域を描画)、Draw Picture Area(画像領域を描画)、Draw Table Area(表領域を描画)、Draw Recognize Area(認識領域を描画)などの追加オプションがあります。これらすべては、ユーザーがOCRのパフォーマンスを向上させるのに役立ちます。 アプリケーションはOCRを実行するだけでなく、PDFの結合、PDFの分割、PDFの編集などの操作も実行できます。

6.2 IronOCRの使用

IronOCRには、スキャンされたドキュメントからバーコードやQRコードを読み取るためのユニークな機能が備わっています。 以下のコードは、指定された画像やドキュメントからバーコードを読み取る方法を示しています。

var Ocr = new IronTesseract(); // nothing to configure
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.ReadBarCodes = true;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    Input.AddImage("barcode.gif");
    var Result = Ocr.Read(Input);

    foreach (var Barcode in Result.Barcodes)
    {
        Console.WriteLine(Barcode.Value);
    }
}
var Ocr = new IronTesseract(); // nothing to configure
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.ReadBarCodes = true;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    Input.AddImage("barcode.gif");
    var Result = Ocr.Read(Input);

    foreach (var Barcode in Result.Barcodes)
    {
        Console.WriteLine(Barcode.Value);
    }
}
Dim Ocr = New IronTesseract() ' nothing to configure
Ocr.Language = OcrLanguage.EnglishBest
Ocr.Configuration.ReadBarCodes = True
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5
Using Input = New OcrInput()
	Input.AddImage("barcode.gif")
	Dim Result = Ocr.Read(Input)

	For Each Barcode In Result.Barcodes
		Console.WriteLine(Barcode.Value)
	Next Barcode
End Using
VB   C#

上記のコードは、指定された画像やPDFドキュメントからバーコードを読み取るのに役立ちます。 ページや画像から複数のバーコードを読み取ることができます。 バーコードを読み取るには、IronOCRには独自の設定があり、Ocr.Configuration.ReadBarCodesを使用します。 デフォルト値はfalseに設定されています。

入力を読み取った後、データは OCRResult というオブジェクトに保存されます。 これはBarcodesというプロパティを持ち、すべての利用可能なバーコードデータがリストに含まれます。foreachループを使用することで、すべてのバーコードの詳細を一つずつ取得できます。 また、バーコードをスキャンし、その値を読み取る操作を1つのプロセスで完了します。

それはまた、スレッドオプションもサポートします。 複数のOCRプロセスを一度に実行することができます。IronOCRは指定された領域から特定のエリアを認識することもできます。

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    var ContentArea = new System.Drawing.Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };
    Input.Add("document.png", ContentArea);
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
} 
var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    var ContentArea = new System.Drawing.Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };
    Input.Add("document.png", ContentArea);
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
} 
Dim Ocr = New IronTesseract()
Using Input = New OcrInput()
	Dim ContentArea = New System.Drawing.Rectangle() With {
		.X = 215,
		.Y = 1250,
		.Height = 280,
		.Width = 1335
	}
	Input.Add("document.png", ContentArea)
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
End Using
VB   C#

以下は特定の領域でOCRを実行するためのサンプルコードです。 画像またはPDF内の長方形領域を指定するだけです。 IronOCRのTesseractエンジンは、テキストを認識するのに役立ちます。

IronOCRとAspose.OCRのライセンスモデルと価格設定

IronOCRのライセンスモデルと価格

30日間の返金保証: IronOCRには30日間の返金ポリシーがあります。 したがって、ソフトウェアを購入した後に考えが変わった場合は、30日以内に返金を請求することができます。

簡単な統合: IronOCRのプロジェクトおよび環境への統合は非常に簡単で、NuGet パッケージから追加し、わずか1行のコードを書くことで実行できます。 または、ウェブからダウンロードして、環境に統合することもできます。

永続ライセンス: 各ライセンスは一度購入されるもので、更新は必要ありません。

無料サポートと製品アップデート: すべてのライセンスには、製品の背後にいるチームからの1年間の無料の製品アップデートとサポートが含まれています。 拡張機能をいつでも購入することが可能です。 拡張機能を表示できます。

即時ライセンス: お支払いが確認され次第、登録済みのライセンスキーが送信されます。

すべてのライセンスは永続的であり、開発、ステージング、および運用に適用されます。

ライト パッケージ

  • 1開発者
  • 1 つの場所
  • 1 プロジェクト
  • 永久ライセンス

    このパッケージは、組織内の単一のソフトウェア開発者が、このIron Softwareを単一の場所で利用できるようにします。 それは、単一のウェブアプリケーション、イントラネットアプリケーション、またはデスクトップソフトウェアプログラムで使用できます。 ライセンスは譲渡不可能であり、組織外または代理店/クライアント関係の外で共有することはできません。このライセンスタイプは、他のすべてのライセンスタイプと同様に、OEM再配布や追加のカバレッジを購入せずにIron SoftwareをSaaSとして利用するなど、契約書で明示的に付与されていないすべての権利を明示的に除外します。

    価格: 年額499ドルから

プロフェッショナルライセンス

  • 10人の開発者
  • 10 個のロケーション
  • 10プロジェクト
  • 永久ライセンス

    これは、組織内の予め定められた数のソフトウェア開発者が、最大10人まで単一の場所でこのIron Softwareを利用できるようにします。 IronOCRは、希望する数のウェブサイト、イントラネットアプリケーション、またはデスクトップソフトウェアアプリケーションで使用できます。このライセンスタイプは、他のすべてのライセンスタイプと同様に、契約に基づいて明示的に付与されていないすべての権利を明示的に除外しており、追加のカバレッジを購入せずにOEM再配布およびSaaSとしてIron Softwareを利用することを含みます。 このライセンスは、最大10個の単一プロジェクトに統合することができます。

    価格: 1年間につき$999から。

アンリミテッドライセンス

  • 無制限の開発者
  • 無制限の場所
  • 無制限プロジェクト
  • 永久ライセンス

    これは、組織内の無制限の数のソフトウェア開発者が、無制限の数の場所でこのIron Softwareを利用できるようにします。 それは、必要なだけ多くのウェブサイト、イントラネットアプリケーション、またはデスクトップソフトウェアアプリケーションで使用できます。ライセンスは譲渡不可であり、組織外、もしくは代理店/クライアント関係外で共有することはできません。このライセンスタイプは、すべての他のライセンスタイプと同様に、OEMの再配布および追加のカバレッジを購入せずにSaaSとしてIron Softwareを利用することを含む、契約で明示的に付与されていないすべての権利を明示的に除外します。

    価格: 年額2999ドルから。

    ロイヤリティフリーの再配布 — これは、さまざまなパッケージ化された商業製品の一部としてこのIron Softwareを再配布することを許可します。(ロイヤリティを支払う必要がなく)ベースライセンスでカバーされるプロジェクトの数に基づいて。 基本ライセンスに含まれるプロジェクトの数に基づいて、SaaSソフトウェアサービス内でIron Softwareを展開することができます。

    価格: 年間$1599から開始。

    IronOCRとAspose.OCRの比較 - 図8: 価格設定

    価格設定

Asposeライセンスモデルと価格設定

The Developer Small Business License

開発者用スモールビジネスライセンス

開発者のスモールビジネスライセンスは、開発者が製品を使用して無制限のエンドユーザーソフトウェアを作成し、自分の組織内の唯一の物理的なロケーションにのみインストールすることを許可します。 エンドユーザーソフトウェアをデプロイする際には、開発チームの各開発者または使用される各物理的な場所のためにライセンスを購入する必要があります。 開発者向けスモールビジネスライセンスでは、エンドユーザー用ソフトウェアを第三者、一般向けウェブサイトおよびアプリケーション、エクストラネット、複数サイトのイントラネット、またはSaaS(サービスとしてのソフトウェア)に配布することはできません。(SaaS)プロジェクト使用シナリオ。 OEM ライセンスを使用して開発したアプリケーションは、単一のクライアントにのみ展開できます。 他の企業で使用するためのライブラリを作成したり、オープンソースソフトウェアとして作品を配布したりする場合、別の種類のライセンスが必要です。

価格: 年額799ドルから。

デベロッパーOEMライセンス

開発者 OEM ライセンスは、1 人の開発者が任意の場所にある任意の台数のコンピュータで製品を使用できることを意味します。 つまり、1つのオフィスで作業していても、別のオフィスで1時間だけ作業する必要がある場合、この種のライセンスを使用すればそれが可能です。 OEM開発者ライセンスは、ソフトウェア製品のプロデューサー1名を対象としています。つまり、製品の正規ディーラーではないが、その機能を利用するソフトウェアを作成している人を指します。 エンドユーザーにソフトウェアを配布するには、このライセンスタイプが必要です。 エンドユーザー向けソフトウェアを第三者、公的なウェブサイト/アプリケーション、エクストラネット、複数サイトのイントラネット、またはSaaSプロジェクトの使用シナリオに配布するためには、開発チームの各開発者に対してデベロッパーライセンスを購入する必要があります。 このライセンスでは、エンドユーザー向けのAPIやSDKのようなソフトウェアを作成することはサポートされていません。

価格: 年間$2397から。

サイト スモール ビジネス ライセンス

サイト小規模ビジネスライセンスは、最大10人の開発者が製品を使用して無制限のエンドユーザーソフトウェアを作成できるライセンスであり、これはお客様の10か所の物理的な拠点のいずれでも使用できます。(たとえば、別々のオフィスビルにある場合や、複数のオフィスがある企業でない場合は、任意の物理的な場所に適用されます。). 10人以上の開発者がいる場合や、10か所以上でAsposeを使用したい場合は、複数サイトのスモールビジネスライセンスを購入することができます。 このライセンスは、このライセンスで作成されたソフトウェアを他の組織に配布することをサポートしていません。

料金: 年間$3995から。

メーター付きOEMライセンス

メーター式OEMライセンスは、無制限の開発者、無制限の場所、および無制限のエンドユーザーソフトウェアをサポートします。 エンドユーザーソフトウェアを第三者に配布することができます。 メーター課金のOEMライセンスは、公に公開されているウェブサイトやアプリケーション向けのもので、エクストラネットやSaaSプロジェクトのサポートとして使用できます。 それは、APIまたはSDKを持つ開発ライブラリで使用されるエンドユーザーソフトウェアを作成します。

価格: 年額1999ドルから。

IronOCRとAspose.OCRの比較 - 図9: Asposeの価格設定

Aspose価格設定

IronOCR Liteライセンスには1年のサポートを含む1開発者パッケージが約499ドルで提供されますが、Aspose.OCRは1開発者パッケージが無料サポート付きで799ドル、有料サポート付きで1,198ドルかかります。 IronOCR Professional ライセンス(10名の開発者パッケージを含む)と1年間のサポートの料金は$999です。一方、Aspose Site OEM ライセンス(10名の開発者パッケージを含む)は年間$11,186で、無料の技術サポートが付きますが、有料の技術リリースとアップデートを含めるとその料金は$23,171になります。

IronOCRのLiteおよびProfessionalパッケージには、SaaSサービスまたはOEMと5年間のサポートオプションが含まれています。 Lite パッケージは、一人の開発者向けパッケージに5年間のサポートとSaaSおよびOEMサービスを含み、価格は$2,897です。一方、AsposeはSaaSまたはOEMサービスおよびカスタマイズされたサポートオプションを提供しています。 IronOCR Professionalライセンスには、1年間の有料サポートとSaaSおよびOEMサービスが含まれた10開発者パッケージが $23,171 の価格で提供されます。一方、AsposeはサポートなしでSaaSおよびOEMサービスを含む10開発者パッケージを $11,186 の価格で提供しています。

結論 7.0

.NET Framework の文脈での IronOCR は、シンプルで使いやすい Tesseract を提供します。 多様な方法で写真およびPDFドキュメントをサポートします。 また、Tesseract OCRライブラリのパフォーマンスを向上させるためのいくつかの設定も提供しています。 複数の言語が1つの操作でサポートされます。 Tesseract OCRについて詳しく知るには、彼らのウェブサイトを訪れてください。

Aspose OCRは、画像やPDFドキュメントを認識するために人工知能エンジンを使用するソフトウェアアプリケーションです。 また、OCRプロセスのパフォーマンスを向上させるためのさまざまな設定を提供します。 さらに、複数の言語を選択してからOCRを実行するオプションも提供しています。 Asposeにはページ変換の使用にいくつかの制限があります。 それぞれのオペレーティングシステムに対して異なる価格が設定されています。

IronOCR パッケージは、Asposeと比較して、より良いライセンスおよびサポートを提供します。 また、Asposeはより高価です。IronOCRは$499から始まり、Asposeは年間$999から始まります。 さらに、IronOCRはAsposeと比較して、より多くの機能を提供しており、単一の価格で複数のプラットフォームをサポートします。

では、何を待っているのですか? 無料トライアルはすべての方がご利用可能です。 以下を取得できます:ライセンスここから始めてすぐに始めましょう。

< 以前
IronOCRとNanonets OCRの比較
次へ >
IronOCRとSyncfusion OCRの比較 IronOCRとSyncfusion OCRは、どちらも光学式文字認識(OCR)ソフトウェアソリューションの一部です。ここでは、それぞれの機能と特長について比較し、どちらがあなたのプロジェクトに最適かを判断する手助けをします。 ### 1. 精度 IronOCRは、精度の高さで知られています。特に、スキャナやスマートフォンカメラから取得した画像でも高い認識精度を誇ります。一方、Syncfusion OCRも高い精度を提供しますが、特に高度なカスタマイズや特定のフォントに対する認識において、若干劣る場合があります。 ### 2. 使いやすさ IronOCRは、導入と使用が非常に簡単です。直感的なAPI設計と充実したドキュメントにより、迅速にプロジェクトに組み込むことができます。Syncfusion OCRも使いやすいですが、設定やカスタマイズには少し時間がかかることがあります。 ### 3. パフォーマンス IronOCRは、画像処理速度が速く、大量のドキュメントを短時間で処理できます。Syncfusion OCRも高性能ですが、特に大規模プロジェクトにおいてはIronOCRに比べて若干遅れをとることがあります。 ### 4. サポートと更新 IronOCRは、頻繁に更新されることで、最新の技術やバグ修正が迅速に反映されます。また、専用のサポートチームが迅速かつ親切に対応します。Syncfusion OCRも良いサポートを提供しますが、更新頻度に関してはIronOCRに負けることが多いです。 ### 5. コスト IronOCRは、さまざまなライセンスオプション(Lite License、Plus License、Professional License、Unlimited License)を提供しており、プロジェクトの規模に応じた選択が可能です。Syncfusion OCRも競争力のある価格設定ですが、長期的なコスト効率ではIronOCRが優れる場合があります。 ### 結論 どちらのソリューションも強力で使いやすいですが、以下のような場合にはIronOCRが特におすすめです: - 高精度で素早い文字認識が求められる場合 - 迅速な導入と簡単な使用が求められる場合 - 継続的なアップデートとサポートが重要な場合 あなたのプロジェクトがこれらの条件を満たす場合、IronOCRが最適な選択となるでしょう。