與其他組件比較

IronOCR與Aspose.OCR的比較

發佈 2023年1月26日
分享:

OCR 代表光学字符识别。这项技术使用机器将文本图像转换为可以搜索和编辑的数字文本。

这项技术已经存在了一段时间,但随着机器学习的进步,它变得越来越流行。就在过去的几年里,计算机科学家开发了一种实际上可以阅读草书的算法,许多人,包括医生和律师,仍在使用草书。该工具的用途包括扫描整本书、从单个字母中提取文本、将整个 PDF 文件转换为可编辑格式、文件识别、TIFF 平台独立性等。光学字符识别引擎可以用于许多不同行业,如媒体和出版公司、律师事务所、图书馆、公共记录机构等。许多公司使用 OCR 软件对纸质支票和报表进行数字化处理、自动校正拼写或进行已识别文本控制台,从而节省手动扫描文档的时间和精力。

有时图像中的文本不会是英文。在这种情况下,人们需要使用 OCR 工具来执行 OCR,先对 PNG 图像进行翻译,然后再提取和转换文本为英文字符。

在本文中,我们将比较两种最常见的光栅格式和 PDF 文档图像的 OCR 库和应用程序。这些是:

  • Aspose.OCR
  • IronOCR

1.0 介紹

1.1 Aspose.OCR 簡介和功能

Aspose.OCR for .NET 是一個功能強大且可靠的光學字符識別套件。這是一個出色的應用程式新增功能,可以自動化流程。這個獨立的 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 — 介紹與功能

IronOCR for .NET 從照片和 PDF 中讀取文字內容,應用於 .NET 應用程序和網站。該軟體幫助掃描照片中的文字和條碼。它可以將內容輸出為純文字或結構化數據。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 等。

2. 在 Visual Studio 中創建一個新專案

打開 Visual Studio 並進入 "檔案" 選單。選擇 "新增專案",然後選擇 "主控台應用程式"。

A Comparison between IronOCR and Aspose.OCR - Figure 1: 控制台應用程序

控制台應用程序

請輸入專案名稱並在相應的文字框中選擇文件路徑。然後,點擊_建立_按鈕並選擇一個 .NET 框架:

A Comparison between IronOCR and Aspose.OCR - Figure 2: 新專案配置

新專案配置

該專案現在將為選定的應用程式生成結構。

A Comparison between IronOCR and Aspose.OCR - Figure 3: Program.cs 檔案

Program.cs 檔案

3.0 安裝

3.1 安裝 Aspose.OCR

通過NuGet安裝Aspose.OCR for .NET

我們可以使用NuGet在應用程式中安裝Aspose.OCR API。只需進入Visual Studio的工具選單,選擇NuGet套件管理器。從側邊選單中,選擇為解決方案管理NuGet套件。這將打開一個NuGet套件管理視窗。進入瀏覽標籤並搜尋Aspose.OCR。然後從搜尋結果中選擇Aspose API並點擊「安裝」按鈕。Aspose API將被安裝並準備在專案中使用。

IronOCR與Aspose.OCR的比較 - 圖4

透過套件管理器主控台安裝或更新 Aspose.OCR

同樣地,您可以使用主控台來安裝 Aspose.OCR。打開 NuGet 主控台(通常在 Visual Studio 專案的底部),輸入以下命令,然後按下 Enter 鍵。

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

3.2 安裝 IronOCR

IronOCR 庫可以通過四種方式下載和安裝。

這些方式為:

  • 使用 Visual Studio。
  • 使用命令行。
  • 直接從 NuGet 網站下載。
  • 從 IronPDF 網站下載。

3.2.1 使用 Visual Studio

以下截圖顯示如何打開 NuGet Package Manager。

A Comparison between IronOCR and Aspose.OCR - Figure 5: NuGet 套件管理器

NuGet 套件管理器

在套件管理器視窗中,點擊「瀏覽 (Browse)」並搜索關鍵字「IronOCR」,如下圖所示:

A Comparison between IronOCR and Aspose.OCR - Figure 6: IronOCR 安裝

IronOCR 安裝

從上面的圖像中,我們可以看到相關搜索的列表。我們需要選擇所需的選項來安裝套件到解決方案中。

3.2.2 使用命令行

  • 在 Visual Studio 中:依序前往 工具 -> NuGet 封裝管理員 -> 封裝管理員主控台
  • 在主控台標籤中輸入以下行。
Install-Package IronOcr
  • 現在套件將下載/安裝到當前專案並準備好使用。

3.2.3 直接從 NuGet 網站下載

第三種方式是直接從網站下載 NuGet 封包。

  • 導航至 連結.
  • 從右側菜單中選擇下載包選項。
  • 雙擊下載的包,它將自動安裝。
  • 接下來,重新加載解決方案並開始在項目中使用它。

3.2.4 直接從 IronOCR 網站下載

點擊 連結 從網站直接下載最新的套件。下載後,按照以下步驟將套件添加到專案中。

  • 在方案視窗中右鍵點選專案。
  • 然後,選擇「參考」選項並瀏覽下載的參考位置。
  • 接下來,點選「確定」以添加參考。

4.0 光學字符識別圖片

IronOCR 和 Aspose.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#

以下程式碼片段展示了使用 識別行 在包含單行文本的圖像上執行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 對象。我們也創建了一個 OcrInput 對象,這將允許我們添加一個或多個圖片文件。當使用 OcrInput 對象方法 add 時,我們可能需要在代碼中提供可用的圖片路徑。可以添加任意數量的圖片。我們之前構建的 IronTesseract 對象中的 "Read" 函數可以通過解析圖像文件並將結果提取到 OCR 結果中來獲取圖像。它能夠從圖片中提取文本並將其轉換為字符串。

我們還可以使用 Tesseract 添加多幀圖像。AddMultiFrameTiff 是用於此操作的不同方法。Tesseract 庫會讀取圖像中的每一幀,每一幀都被視為一個獨立的頁面。這個過程將讀取圖像的第一幀,然後繼續讀取下一幀,依此類推,直到掃描完所有圖像的幀。此方法僅支持 TIFF 圖像格式。

A Comparison between IronOCR and Aspose.OCR - Figure 74: IronOCR 安裝

IronOCR 安裝

上面的圖片是IronOCR結果的輸出,它已經準確地將數據轉換為可編輯的文字。

5.0 OCR PDF 文件

IronOCR 和 Aspose.OCR 將 PDF 文件轉換為可編輯的文本。Aspose.OCR 提供給用戶多種選項,例如保存頁面、編輯圖片、識別頁面等。它還提供保存選項,如文本、文檔、HTML 格式等。IronOCR 也允許我們將轉換後的 OCR 文件保存為 HTML、文本、PDF 等格式。

5.1 使用 Aspose.OCR

Aspose.OCR 提供了 RecognizePdf 方法,可以識別從掃描的 PDF 文件中提取的圖像中的文字。RecognizePdf 方法將 PDF 路徑作為參數,並使用 DocumentRecognitionSettings 對象。以下代碼片段演示了使用 RecognizePdf 方法 從掃描的多頁 PDF 文件中識別圖像。

// 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 的第二個函數打開受保護的文件,這允許我們將 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 有一些額外的選項,例如繪製文本區域、繪製圖片區域、繪製表格區域、繪製識別區域等。這些都可以幫助用戶提高 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 循環,我們可以逐一獲取所有的條碼詳細信息。此外,它會掃描條碼並讀取條碼的值——在一個過程中完成兩個操作。

它還支持線程選項。我們可以同時執行多個 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 包中添加即可。或者,我们可以从网上下载并集成到我们的环境中。

永久许可证: 每个许可证都是一次性购买的,不需要续订。

免费支持和产品更新: 每个许可证都包括一年的免费产品更新和来自产品团队的支持。可以随时购买延期。延期详情可查看。

即时许可证: 注册许可证密钥会在付款后立即发送。

所有许可证都是永久的,并适用于开发、暂存和生产环境。

Lite 封包

  • 1 位開發人員
  • 1 個地點
  • 1 個專案
  • 永久許可

此封包允許組織中的單一軟件開發人員在單一地點使用此 Iron Software。它可以用於單一網頁應用程式、內聯網應用程式或桌面軟體程式。許可證不可轉讓,且不得在組織或代理/客戶關係之外分享。此許可類型與所有其他許可類型一樣,明確排除了在協議下未明確授予的所有權利,不包括 OEM 重新分發以及作為 SaaS 利用 Iron Software 並未購買額外保障。

價格: 每年起價 $499。

專業版授權

  • 10位開發者
  • 10個地點
  • 10個項目
  • 永久授權

這允許一個組織中的預定數量的軟體開發者在單一地點使用這款 Iron Software,最多可達十個。IronOCR 可用於任意數量的網站、內聯網應用程式或桌面軟體應用程式。此授權類型與所有其他授權類型一樣,明確排除本協議未明確授權的所有權利,包括OEM重新分發和未購買額外覆蓋範圍下將Iron Software用作SaaS。此授權可以整合於單一項目,最多可達10個。

定價: 起價每年$999。

無限授權

  • 無限開發人員
  • 無限位置
  • 無限專案
  • 永久授權

這允許組織中的無限數量的軟體開發人員在無限數量的位置使用這個 Iron Software。您可以在任意數量的網站、內聯網應用程式或桌面軟體應用程式中使用。授權不可轉讓,且不可在組織或代理/客戶關係之外分享。這種類型的授權,與所有其他類型的授權一樣,明確排除協議中未明確授予的所有權利,包括OEM重新分發和未購買額外覆蓋的情況下將 Iron Software 用作SaaS。

價格:每年起價$2999。

免版稅重新分發 — 這允許您將這個 Iron Software 重新分發為多種不同的商業產品的一部分。 (無需支付版稅) 根據基礎許可證涵蓋的項目數量。它允許在SaaS軟體服務內部署Iron Software,這是根據基礎許可證涵蓋的項目數量。

價格: 每年起價從$1599起。

A Comparison between IronOCR and Aspose.OCR - Figure 8: 定價

定價

Aspose 授權模式與定價

開發者小型企業許可證

開發者小型企業許可證允許開發者使用該產品創建無限的終端用戶軟體,並安裝在組織內的一個實體位置。在部署終端用戶軟體時,您需要為開發團隊中的每個開發者或軟體將會使用的每個實體位置購買一個許可證。開發者小型企業許可證不允許您將終端用戶軟體分發給第三方、面向公眾的網站和應用程式、外部網、多站點內部網或軟體即服務。 (SaaS) 項目使用場景。 您只能使用OEM許可證將您開發的應用程式部署到單個客戶。 如果您想創建供其他公司使用的庫或將您的創作作為開源軟體分發,那麼您需要不同類型的許可證。

價格: 每年起價$799。

開發人員 OEM 授權

開發人員 OEM 授權意味著一位開發人員可以在任何地點的任意數量電腦上使用此產品。因此,如果您在一個辦公室工作,但需要在另一個辦公室工作一小時——使用這種授權是可能的。OEM 開發人員授權覆蓋一個軟體產品的生產者——即不是產品的授權經銷商,但正在製作使用其功能的軟體。為了向最終用戶分發最終用戶軟體,您需要此授權類型。為了允許將最終用戶軟體分發給第三方、面向公眾的網站/應用程式、外部網、跨站點內聯網或 SaaS 專案使用場景,每個開發團隊開發人員都必須購買一個開發人員授權。此授權不支持創建 API 或 SDK 等軟體供最終用戶使用。

定價:每年起價 $2397。

小型企業現場授權

小型企業現場授權允許最多十名開發人員使用該產品創建無限的終端用戶軟件,該軟件可在任一您的十個實體地點使用。 (例如,獨立的辦公大樓,或者如果你不是擁有多個辦公室的企業,任何實體地點)如果您有超過十個開發人員或想在超過十個地點使用Aspose,那麼您可以購買多站點小型企業許可證。此許可證不支持將使用此許可證創建的軟件分發給其他組織。

價格: 每年起價 $3995。

Metered OEM 許可證

一個 Metered OEM 許可證支持無限的開發者、無限的位置和無限的最終用戶軟體。它允許使用者將最終用戶軟體分發給第三方。Metered OEM 許可證適用於面向公眾的網站/應用,並可用於支持外部網或 SaaS 項目。它創建一個在具有 API 或 SDK 的開發庫中使用的最終用戶軟體。

價格: 每年起價 $1999。

A Comparison between IronOCR and Aspose.OCR - Figure 9: Aspose 價格

Aspose 價格

IronOCR Lite 授權,包括一位開發人員套件和一年的支援,費用約為 $499,而 Aspose.OCR 的一位開發人員套件費用為 $799,包含免費技術支援,若需付費支援,則需 $1,198。IronOCR Professional 授權包括10個開發人員套件和一年的支援,費用為 $999,而 Aspose Site OEM 包括10個開發人員套件,每年費用為 $11,186,包含免費技術支援,如需付費技術版本和更新,則此數字會提高到 $23,171。

IronOCR LiteProfessional 套件具有 SaaS 服務或 OEM 以及 5 年支援選項。Lite 套件,包括一位開發人員套件,5 年支援和 SaaS 與 OEM 服務,費用為 $2,897,而 Aspose 有 SaaS 或 OEM 服務和自定義支援選項。IronOCR Professional 授權包括 10個 開發人員套件、一年付費支援和 SaaS 與 OEM 服務,全部費用為 $23,171,而 Aspose 提供的 10個 開發人員套件,不包含支援但有 SaaS 與 OEM 服務,費用為 $11,186。

7.0 結論

在 .NET 框架中的 IronOCR 提供了簡單易用的 Tesseract。它以各種方式支援照片和 PDF 文件,並提供多種設定來提高 Tesseract OCR 庫的效能。一個操作中支援多種語言。欲了解更多,請訪問他們的網站。

Aspose OCR 是一款使用人工智慧引擎來識別影像和 PDF 文件的軟體應用。它也提供了多種設定來提升 OCR 過程的效能。此外,還提供了選擇多種語言並進行 OCR 的選項。Aspose 在頁面轉換使用上有一些限制,而且在不同作業系統上有不同的價格。

IronOCR 套件相比 Aspose 提供了更好的授權支援。此外,Aspose 的成本更高。IronOCR 起價為 $499,而 Aspose 則從每年 $999 起。再者,IronOCR 提供了更多的功能,且在單一價格下支援多個平台。

那麼,你還在等什麼?免費試用對所有人開放。您可以獲得 許可證 在這裡立即開始。

< 上一頁
IronOCR和Nanonets OCR的比較
下一個 >
IronOCR 與 Syncfusion OCR 之間的比較

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 2,433,305 查看許可證 >