跳過到頁腳內容
與其他組件的比較

IronOCR 和 Aspose.OCR 之間的比較

在本文中,我們將比較兩種最常用的用於 OCR 光柵格式和 PDF 文件影像的程式庫和應用程式。 這些工具包括

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 產品。
  • 支援多種字符,包括數字和字母。 如需查看所有支援的角色列表,請造訪支援的角色頁面。
  • 支援基於拉丁文、西里爾文、中文、阿拉伯文、韓文、日文、梵文和印度文字的 130 多種語言(截至 2025 年)。
  • 偵測並讀取流行的字體,例如 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可以讀取 .NET 應用程式和網站中照片和 PDF 的文字內容。 該軟體有助於掃描照片中的文字和條碼。 它以純文字或結構化資料的形式輸出內容。 IronOCR支援多種世界語言。 OCR程式庫可用於MVC、Web、控制台和桌面.NET應用程式。 對於商業部署,開發團隊會提供直接的許可協助。

IronOCR 使用最新的 Tesseract 5 引擎,可從任何圖片或 PDF 格式中讀取文字、條碼和二維碼。 該程式庫可快速為桌面、控制台和 Web 應用程式新增 OCR 功能。 IronOCR 支援 125 種國際語言。 它還支援自訂語言和詞表。

  • 它可以讀取 20 多種條碼和二維碼格式。 IronOCR 支援多頁 GIF 和 TIFF 影像格式。
  • 它可以校正低品質的掃描影像。 IronOCR 支援多執行緒。 它可以同時執行一個或多個進程。 IronOCR 可以提供結構化資料輸出,包括頁面、段落、行、單字、字元等。 IronOCR 支援 Windows、Linux、macOS 等作業系統。

2. 在 Visual Studio 中建立新項目

開啟 Visual Studio,然後前往"檔案"選單。 選擇"新建專案",然後選擇"控制台應用程式"。

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

控制台應用程式

在適當的文字方塊中輸入專案名稱並選擇檔案路徑。 然後,按一下"建立"按鈕並選擇 .NET Framework:

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 將安裝完畢,並可在專案中使用。

A Comparison between IronOCR and Aspose.OCR - Figure 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 套件管理器。

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

NuGet 套件管理器

在套件管理器視窗中,按一下"瀏覽",然後搜尋關鍵字"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 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)
$vbLabelText   $csharpLabel

以下程式碼片段示範如何使用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)
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

上面演示了 Tesseract 5 API,它允許我們將圖像檔案轉換為文字。 上面的程式碼行正在為IronTesseract建立一個物件。 我們也會建立一個OcrInput對象,以便新增一個或多個圖片檔案。 在使用OcrInput物件方法 add 時,我們可能需要在程式碼中提供可用的圖片路徑。 可以添加任意數量的圖片。 我們先前建構的IronTesseract物件中的Read函數可以用來解析圖像文件,並將結果提取到 OCR 結果中,從而獲取圖像。 它可以從照片中提取文字並將其轉換為字串。

我們也可以使用 Tesseract 來新增多幀影像。 AddMultiFrameTiff是執行此操作的另一種方法。 Tesseract 庫讀取影像中的每一幀,並將每一幀視為單獨的頁面。 這個過程將讀取影像的第一幀,然後繼續讀取下一幀,依此類推,直到掃描完影像的所有幀。 此方法僅支援 TIFF 影像格式。

A Comparison between IronOCR and Aspose.OCR - Figure 7: 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物件。 以下程式碼片段示範如何使用the RecognizePdf method從掃描的多頁 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(fullPath, 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(fullPath, 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(fullPath, [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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

我們可以使用AddPdfPage讀取和提取 PDF 文件中單一頁面的內容。 只需指定要從中提取文字的頁碼即可。 AddPdfPage允許我們從指定的多個頁面中提取文字。 在IEnumerable<int>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 pages
    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 pages
    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 pages
	Input.AddPdfPages("example.pdf", numbers)
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
	Result.SaveAsTextFile("ocrtext.txt")
End Using
$vbLabelText   $csharpLabel

使用SaveAsTextFile函數,我們可以將結果儲存為文字文件,從而可以將該文件下載到輸出目錄路徑。 此外,我們也可以使用SaveAsHocrFile將檔案儲存為 HTML 檔案。

6.0 其他功能

6.1 使用 Aspose.OCR

Aspose.OCR 也提供了一些附加選項,例如繪製文字區域、繪製圖片區域、繪製表格區域、繪製識別區域等。這些選項都能幫助使用者提升 OCR 的效能。 該應用程式不僅可以執行 OCR 功能,還可以執行合併 PDF、分割 PDF、編輯 PDF 等操作。

6.2 使用 IronOCR

IronOCR 具有獨特的功能,可讀取掃描文件中的條碼和二維碼。 以下程式碼展示如何從給定的圖像或文件中讀取條碼。

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
$vbLabelText   $csharpLabel

以上程式碼用於從給定的圖像或 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
$vbLabelText   $csharpLabel

以上是執行特定區域 OCR 的範例程式碼。 我們只需要在圖像或 PDF 中指定矩形區域。 IronOCR 中的 Tesseract 引擎幫助我們識別文字。

IronOCR 和 Aspose.OCR 的授權模式和定價

IronOCR 授權模式和價格

30 天退款保證: IronOCR 提供 30 天退款政策。 因此,如果您在購買軟體後改變主意,可以在 30 天內申請退款。

輕鬆整合: IronOCR 與專案和環境的整合非常簡單,只需編寫一行程式碼並從 NuGet 套件中添加即可。 或者,我們可以從網上下載,然後將其整合到我們的環境中。

永久授權:每個許可證只需購買一次,無需續約。

免費支援和產品更新:每個許可證都包含一年的免費產品更新和產品團隊提供的支援。 隨時都可以購買擴充功能。 可以查看擴充功能。

立即發放許可證:註冊許可證密鑰將在收到付款後立即發送。

所有許可均為永久性許可,適用於開發、測試和製作。

Lite 套件

  • 1 位開發者
  • 1 個地點
  • 1 個項目 永久許可

該軟體包允許組織中的單一軟體開發人員在一個地方使用這款 Iron 軟體。 它可用於單一 Web 應用程式、內網應用程式或桌面軟體程式。 許可證不可轉讓,且不得在組織或代理/客戶關係之外共享。與其他所有授權類型一樣,此授權類型明確排除本協議未明確授予的所有權利,包括OEM再分發以及在未購買額外服務的情況下將Iron Software作為SaaS使用。

定價:每年從 $liteLicense 起。

專業執照

  • 10 位開發者
  • 10 個地點
  • 10 個項目 永久許可

這樣,組織中預定數量的軟體開發人員就可以在同一地點使用此 Iron 軟體,最多可達十人。 IronOCR 可用於任意數量的網站、內網應用程式或桌面軟體應用程式。與其他所有授權類型一樣,此授權類型明確排除本協議未明確授予的所有權利,包括 OEM 再散佈以及在未購買額外服務的情況下將 Iron 軟體作為 SaaS 使用。 此授權可與單一專案整合,最多可整合 10 個專案。

定價:每年 $999 起。

無限制許可

  • 無限開發者
  • 地點不限
  • 項目數量不限 永久許可

這使得組織內無限數量的軟體開發人員可以在無限數量的地點使用這款 Iron 軟體。 您可以將其用於任意數量的網站、內網應用程式或桌面軟體應用程式。許可證不可轉讓,且不得在組織或代理/客戶關係之外共享。與其他所有授權類型一樣,此授權類型明確排除協議中未明確授予的所有權利,包括 OEM 再分發以及在未購買額外服務的情況下將 Iron 軟體作為 SaaS 使用。

定價:每年 $2,999 起。

免版稅再分發— 這允許您根據基本許可證涵蓋的項目數量,將此 Iron 軟體作為多個不同包裝的商業產品的一部分進行分發(無需支付版稅)。 它允許在 SaaS 軟體服務中部署 Iron 軟體,部署數量取決於基本許可證涵蓋的項目數量。

定價:每年 $1,599 起。

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

定價

Aspose 許可模式和定價

開發商小型企業許可證

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

定價:每年起價 $783 美元(截至 2025 年,已通過 ComponentSource 驗證,版本 25.4)。

開發者OEM許可證

開發者 OEM 許可證意味著一位開發者可以在任何地點的任意數量的電腦上使用該產品。 所以,如果你在一個辦公室工作,但需要在另一個辦公室完成一些工作一小時——這種許可證就能做到這一點。 OEM 開發者許可證涵蓋軟體產品的單一生產商——即並非產品授權經銷商但開發使用其功能的軟體的人。 要將最終用戶軟體分發給最終用戶,您需要這種許可證類型。 為了允許將最終用戶軟體分發給第三方、面向公眾的網站/應用程式、外部網路、多站點內部網路或 SaaS 專案使用場景,必須為開發團隊中的每位開發人員購買開發人員授權。 此許可不支援為最終用戶建立 API 或 SDK 等軟體。

定價:每年 2397 美元起。

網站小型企業許可證

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

定價:每年 3995 美元起。

計量型OEM許可證

按量計費的 OEM 許可證支援無限數量的開發人員、無限數量的地點和無限數量的最終用戶軟體。 它允許用戶將最終用戶軟體分發給第三方。 按流量計費的 OEM 許可證適用於面向公眾的網站/應用程序,可用於支援外部網路或 SaaS 專案。 它創建最終用戶軟體,該軟體用於具有 API 或 SDK 的開發庫中。

定價:每年 1999 美元起。

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

Aspose 定價

IronOCR Lite授權包含一個開發者軟體包,價格為 $783,並提供免費技術支援(2025 年定價)。 IronOCR專業版授權包含 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專業版許可證包含 10 個開發人員套餐,一年的付費支持,以及 SaaS 和 OEM 服務,售價為 23,171 美元;而 Aspose 提供 10 個開發人員套餐,不提供支持,但包含 SaaS 和 OEM 服務,售價為 11,186 美元。

7.0 結論

IronOCR 在 .NET 框架環境下提供了簡單易用的 Tesseract。 它以多種方式支援照片和 PDF 文件。 它還提供了幾個設定來提高 Tesseract OCR 庫的效能。 一次操作即可支援多種語言。 要了解更多關於 Tesseract OCR 的信息,請訪問他們的網站。

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

與 Aspose 相比,IronOCR 軟體包提供更好的授權支援。 此外,Aspose 的價格更高。 IronOCR 的 LiteLicense 起價為 $liteLicense,而 Aspose 的 LiteLicense 起價為每年 $999。 此外,與 Aspose 相比,IronOCR 提供了更多功能,並以單一價格支援多個平台。

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

請注意Aspose 是其各自擁有者的註冊商標。 本網站與 Aspose 無任何關聯、背書或贊助。 所有產品名稱、標誌和品牌均為其各自擁有者的財產。 比較資料僅供參考,並反映撰寫時的公開資訊。

常見問題解答

如何在 C# 中對影像和 PDF 執行 OCR?

您可以使用 IronOCR 在 C# 中對影像和 PDF 執行 OCR。IronOCR 提供了使用 Tesseract 5 引擎從這些格式中提取文字的方法。

IronOCR 支援哪些語言?

IronOCR 支援 125 種語言,包括熱門語言,並可新增自訂語言和字詞清單,以滿足更特殊的 OCR 需求。

如何處理旋轉圖像的文字辨識?

IronOCR 可以處理旋轉影像的文字識別,方法是執行偏斜校正和調整文字方向,以獲得精確的 OCR 結果。

是否可以使用 IronOCR 從影像的特定區域擷取文字?

是的,IronOCR 可讓您指定並擷取影像特定區域的文字,提供處理複雜文件的彈性。

將掃描的 PDF 轉換成可編輯文字的流程為何?

使用 IronOCR,您可以利用其識別和提取 PDF 影像中文字的功能,將掃描的 PDF 轉換為可編輯的文字。

IronOCR 可以讀取 BarCode 和 QR 碼嗎?

是的,IronOCR 可以讀取圖片和 PDF 檔案中的 BarCode 和 QR 代碼,將其功能擴展到標準文字辨識之外。

IronOCR 在 .NET 專案中的安裝流程為何?

要在 .NET 專案中安裝 IronOCR,您可以使用 Visual Studio 中的 NuGet Package Manager 搜尋並安裝 IronOCR 套件,或直接從官方網站下載。

IronOCR 與 Aspose.OCR 在定價方面有何差異?

IronOCR 提供更經濟的價格結構,起價為 499 美元,相較於每年起價 799 美元的 Aspose.OCR,IronOCR 是符合成本效益的選擇。

IronOCR 是否有任何進階功能?

IronOCR 包括多執行緒、讀取影像特定區域的能力,以及強大的條碼和 QR 代碼辨識能力等進階功能。

IronOCR 是否提供免費試用版,如何取得?

是的,IronOCR 提供免費試用,您可以從 Iron Software 網站下載試用版並取得試用授權。

Kannaopat Udonpant
軟體工程師
在成為软件工程師之前,Kannapat 從日本北海道大學完成了環境資源博士學位。在追逐學位期间,Kannapat 還成為了生產工程系一部份——汽車机器人实验室的成員。2022 年,他利用他的 C# 技能加入 Iron Software 的工程團隊, 專注於 IronPDF。Kannapat 珍惜他的工作,因为他直接向编写大部分 IronPDF 使用的代码的开发者学习。除了同行学习,Kannapat 还喜欢在 Iron Software 工作的社交十环。当他不编写代码或文档时,Kannapat 通常在他的 PS5 上打游戏或重看《The Last of Us》。