与其他组件比较

IronOCR和Aspose.OCR的比较

发布 2023年一月26日
分享:

OCR 是光学字符识别的缩写。这是一种使用机器将文本图像转换为可搜索和编辑的数字文本的技术。

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

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

在本文中,我们将比较两种最常用的 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 产品。
  • 支持多种字符,包括数字和字母。有关支持字符的完整列表,请访问支持字符页面。
  • 目前支持 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 在 .NET 应用程序和网站中读取照片和 PDF 中的文本内容。该软件可帮助扫描照片中的文本和条形码。它可将内容输出为纯文本或结构化数据。IronOCR 支持多种世界语言。OCR 库可用于 MVC、Web、控制台和桌面 .NET 应用程序。对于商业部署,可在开发团队的直接协助下获得许可。

  • IronOCR 使用最新的 Tesseract 5 引擎,可从任何图片或 PDF 格式中读取文本、条形码和 QR 码。该库可快速将 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: 控制台应用程序

控制台应用程序

在相应的文本框中输入项目名称并选择文件路径。然后,单击 Create 按钮并选择 .NET Framework:

A Comparison between IronOCR and Aspose.OCR - Figure 2: 新项目配置

新项目配置

现在,项目将为所选应用程序生成结构。

A Comparison between IronOCR and Aspose.OCR - Figure 3: 程序.cs 文件

程序.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 包)。它将打开一个 NuGet 包管理器窗口。转到浏览选项卡,搜索 Aspose.OCR。然后从搜索结果中选择 Aspose API,点击 "安装 "按钮。Aspose API 将被安装并准备在项目中使用。

IronOCR 与 Aspose.OCR 的比较 - 图 4

使用软件包管理器控制台安装或更新 Aspose.OCR

同样,您也可以使用控制台安装 Aspose.OCR。打开 NuGet 控制台(通常位于 Visual Studio 项目的底部),编写以下命令并点击回车。

“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

以下代码片段演示了如何使用 识别图像 方法对页面图像执行 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 对象的添加方法时,我们可能需要在代码中给出可用图片的路径。可以添加任意数量的图片。我们之前构建的 "IronTesseract "对象中的 "Read "函数可用于通过解析图片文件获取图片,并将结果提取到 OCR 结果中。它能够从照片中提取文本并将其转换为字符串。

我们还可以使用 Tesseract 添加多帧图像。添加多帧图片 "是实现这一操作的另一种方法。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 文档的单页中读取和提取内容。我们只需指定要提取文本的页码。添加PDF页 "允许我们从指定的多个页面中提取文本。在 IEnumerable&lt;int&gt;中,我们可以轻松地指定多个页面。我们还必须包含文件位置和文件扩展名。下面的代码示例对此进行了演示:

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 的对象中。该对象有一个名为 "条形码 "的属性,它将在列表中列出所有可用的条形码数据。通过使用 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 包中添加即可。或者,我们也可以从网上下载,然后与我们的环境集成。

永久许可证: 每个许可证只需购买一次,无需更新。

免费支持和产品更新:每个许可证都附带一年的免费产品更新和产品团队支持。可随时购买扩展功能。可查看扩展。

立即许可证: 收到付款后立即发送注册许可证密钥。

所有许可证均为永久许可证,适用于开发、暂存和生产。

简易套餐

  • 1 个开发人员
  • 1 个地点
  • 1 个项目
  • 永久许可证

该软件包允许企业中的单个软件开发人员在一个地方使用该 Iron 软件。它可用于单个网络应用程序、内联网应用程序或桌面软件程序。许可证不可转让,也不能在组织或代理/客户关系之外共享。本许可类型与所有其他许可类型一样,明确排除本协议未明确授予的所有权利,不包括 OEM 再分发和在不购买额外保险的情况下将 Iron 软件作为 SaaS 使用。

定价: 每年 499 美元起。

专业执照

  • 10 名开发人员
  • 10 个地点
  • 10 个项目
  • 永久许可证

该许可证允许一个组织中预定数量的软件开发人员在单个位置使用本 Iron 软件,最多不超过 10 人。您可以在任意数量的网站、内联网应用程序或桌面软件应用程序中使用 IronOCR。本许可类型与所有其他许可类型一样,明确排除本协议未明确授予的所有权利,包括 OEM 再分发和在不购买额外保险的情况下将 Iron 软件作为 SaaS 使用。本许可证最多可与 10 个项目集成。

定价: 每年 999 美元起。

无限许可

  • 无限开发者
  • 不限地点
  • 无限项目
  • 永久许可证

这允许一个组织中数量不限的软件开发人员在数量不限的地点使用此 Iron 软件。您可以在任意数量的网站、内联网应用程序或桌面软件应用程序中使用该软件。许可证不可转让,也不能在组织或代理/客户关系之外共享。本许可类型与所有其他许可类型一样,明确排除本协议未明确授予的所有权利,包括 OEM 再分发和在未购买额外保险的情况下将 Iron 软件作为 SaaS 使用。

定价: 每年 2999 美元起。

免版税再分发 - 允许您将此 Iron 软件作为多种不同包装的商业产品的一部分进行分发 (无需支付版税) 基于基本许可所涵盖的项目数量。它允许根据基本许可证涵盖的项目数量,在 SaaS 软件服务中部署 Iron 软件。

定价: 每年 1599 美元起。

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

定价

Aspose 许可证模式和定价

开发人员小型企业许可证

开发人员小型企业许可证允许开发人员使用产品创建不受限制的最终用户软件,并仅在其组织内的一个物理位置安装。在部署最终用户软件时,您需要为开发团队中的每个开发人员或使用该软件的每个物理位置购买许可证。开发人员小型企业许可证不允许您将最终用户软件分发给第三方、面向公众的网站和应用程序、外联网、多站点内联网或软件即服务。 (软件即服务) 项目使用场景。您只能将使用 OEM 许可证开发的应用程序部署到单个客户端。如果您想创建供其他公司使用的库,或将您的作品作为开源软件发布,则需要另一种许可证。

定价: 每年 799 美元起。

开发人员 OEM 许可

开发人员 OEM 许可证意味着一个开发人员可以在任何地点的任何数量的计算机上使用该产品。因此,如果你在一个办公室工作,但需要在另一个办公室工作一个小时,那么使用这种许可证是可行的。OEM 开发者许可证适用于软件产品的生产者,即不是产品的授权经销商,但正在制作使用其功能的软件的人。为了向最终用户分发最终用户软件,您需要这种许可证类型。要将最终用户软件分发给第三方、面向公众的网站/应用程序、外联网、多站点内联网或 SaaS 项目使用场景,必须为开发团队中的每个开发人员购买开发人员许可证。该许可证不支持为最终用户创建 API 或 SDK 等软件。

定价: 每年 2397 美元起。

网站小型企业许可证

站点小型企业许可证允许多达十名开发人员使用本产品创建无限量的最终用户软件,这些软件可在您的十个物理站点中的任何一个站点使用 (例如,独立的办公楼,或者如果您不是一家拥有多个办事处的企业,任何实际地点).如果您有十个以上的开发人员,或者您想在十个以上的地点使用 Aspose,那么您可以购买多站点小型企业许可证。该许可证不支持向其他组织分发使用该许可证创建的软件。

定价: 每年 3995 美元起。

计费 OEM 许可

计量 OEM 许可支持无限开发人员、无限地点和无限最终用户软件。它允许用户将最终用户软件分发给第三方。计量 OEM 许可证适用于面向公众的网站/应用程序,可用于支持外联网或 SaaS 项目。它创建的最终用户软件可用于具有 API 或 SDK 的开发库。

定价: 每年 1999 美元起。

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

Aspose 定价

IronOCR Lite许可证包括一个开发人员软件包和一年的支持,价格约为499美元,而Aspose.OCR包括一个开发人员软件包,免费技术支持的价格为799美元,付费支持的价格为1198美元。IronOCR 专业许可证包括10个开发者软件包和一年的支持服务,价格为999美元,而Aspose Site OEM包括10个开发者软件包,每年的免费技术支持费用为11186美元,而付费技术发布和更新的费用则高达23171美元。

IronOCR LiteProfessional套餐提供 SaaS 服务或 OEM 以及 5 年支持选项。IronOCR Lite套餐包括一个开发人员套餐,提供 5 年支持以及 SaaS 和 OEM 服务,价格为 2897 美元,而 Aspose 则提供 SaaS 或 OEM 服务和定制支持选项。IronOCR 专业许可证包括一个10个开发人员的软件包,提供一年的付费支持,以及SaaS和OEM服务,全部价格为23171美元,而Aspose提供的10个开发人员的软件包不提供支持,但提供SaaS和OEM服务,价格为11186美元。

7.0 结论

.NET框架下的IronOCR提供的Tesseract简单易用。它以多种方式支持照片和 PDF 文档。它还提供了许多用于提高 Tesseract OCR 库性能的设置。一次操作即可支持多种语言。要了解有关 Tesseract OCR 的更多信息,请访问其网站。

Aspose OCR 是一款使用人工智能引擎识别图像和 PDF 文档的软件应用程序。它还提供各种设置,以提高 OCR 过程的性能。此外,它还提供了选择多种语言然后执行 OCR 的选项。Aspose 对页面转换的使用有一些限制。对于不同的操作系统,它也有不同的价格。

与 Aspose 相比,IronOCR 软件包提供更好的许可和支持。此外,Aspose 的价格更高。IronOCR 的起价为每年 499 美元,而 Aspose 的起价为每年 999 美元。此外,与 Aspose 相比,IronOCR 提供了更多的功能,而且它以单一价格支持多个平台。

还等什么?免费试用对所有人开放。您可以获得 许可证 在此直接开始。

< 前一页
IronOCR 和 Nanonets OCR 的比较
下一步 >
IronOCR与Syncfusion OCR的比较

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 2,319,721 查看许可证 >