与其他组件比较

IronOCR和Aspose.OCR的比较

Kannaopat Udonpant
坎那帕·乌东攀
2023年一月26日
分享:

在本文中,我们将比较两个最常用的 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 中读取文本内容。 该软件有助于扫描照片中的文字和 BarCode。 它能以纯文本或结构化数据的形式输出内容。 IronOCR 支持多种全球语言。 OCR 库可用于 MVC、Web、控制台和桌面 .NET 应用程序。 对于商业部署,在开发团队的直接协助下提供 License。

  • 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 包管理器 "即可。 从侧边菜单中选择管理解决方案的 NuGet 包。 它将打开一个 NuGet 包管理器窗口。 转到 "浏览 "选项卡并搜索 Aspose.OCR。 然后从搜索结果中选择 Aspose API,点击 "安装 "按钮。 Aspose API 将在项目中安装和使用。

IronOCR 与 Aspose.OCR 的比较 - 图 4

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

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

“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](https://apireference.aspose.com/ocr/net/aspose.ocr.asposeocr/recognizeimage/methods/4)方法对页面图像执行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 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
$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&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
$vbLabelText   $csharpLabel

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

以上是有助于从给定图像或 PDF 文档中读取条形码的代码。 它可以从页面/图像中读取一个以上的 BarCode。 要读取条形码,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包中添加即可完成。 或者,我们可以从网上下载,然后将其与我们的环境集成。

永久授权: 每个许可证只需购买一次,无需续订。

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

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

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

简易套餐

  • 一位开发者
  • 1 位置
  • 1 个项目
  • 永久许可证

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

    定价:每年起价为 $499。

专业许可证

  • 10位开发者
  • 10个位置
  • 10个项目
  • 永久许可证

    这样,一个组织中预定数量的软件开发人员就可以在单个地点使用该 Iron Software,最多不超过 10 人。 IronOCR 可用于任意数量的网站、内网应用程序或桌面软件应用程序。本许可类型与所有其他许可类型一样,明确排除本协议未明确授予的所有权利,包括 OEM 再分发和在未购买额外保险的情况下将 Iron 软件作为 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 许可证模式和定价

开发人员小型企业许可证

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

价格:每年起价为$799。

开发人员 OEM 许可证

开发人员 OEM 许可证意味着一名开发人员可以在任何地点的任何数量的计算机上使用该产品。 因此,如果您在一个办公室工作,但需要在另一个办公室完成一个小时的工作--有了这种许可证就可以做到这一点。 OEM 开发人员许可证涵盖一个软件产品生产者,即不是产品授权经销商但正在制作使用其功能的软件的人。 要向最终用户分发最终用户软件,您需要使用此许可证类型。 为了能够向第三方、面向公众的网站/应用程序、外联网、多站点内联网或 SaaS 项目使用场景分发最终用户软件,必须为开发团队中的每位开发人员购买一份开发人员 License。 本许可不支持为最终用户创建 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,附带免费技术支持,如需付费支持则为$1,198。 IronOCR Professional 许可,包括 10 个开发包和一年的支持,费用为 $999,而 Aspose Site OEM 包括 10 个开发包的费用为每年 $11,186,提供免费技术支持,而付费技术发布和更新将该数字提高到 $23,171。

IronOCR LiteProfessional 套餐提供SaaS服务或OEM和5年支持选项。 Lite 套餐,包括一名开发者的套餐,提供五年支持以及 SaaS 和 OEM 服务,价格为 $2,897,而 Aspose 提供 SaaS 或 OEM 服务和定制支持选项。 IronOCR Professional 许可证包括一个面向 10 名开发人员的套餐,提供一年的付费支持,以及 SaaS 和 OEM 服务,价格为 $23,171,而 Aspose 提供的 10 名开发人员套餐不带支持,但包含 SaaS 和 OEM 服务,价格为 $11,186。

7.0 结论

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

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

IronOCR 软件包在授权支持方面比 Aspose 更好。 此外,Aspose 的价格较高。IronOCR 的起价为 499 美元,而 Aspose 的起价为每年 999 美元。 此外,与 Aspose 相比,IronOCR 提供了更多的功能,而且它以单一价格支持多种平台。

那么,您还在等什么呢? 免费试用对所有人开放。 您可以在此处获取许可证,立即开始。

Kannaopat Udonpant
坎那帕·乌东攀
软件工程师
在成为软件工程师之前,Kannapat 从日本北海道大学完成了环境资源博士学位。在攻读学位期间,Kannapat 还成为了生物生产工程系车辆机器人实验室的成员。2022年,他利用自己的 C# 技能加入了 Iron Software 的工程团队,专注于 IronPDF。Kannapat 珍视他的工作,因为他能直接向编写 IronPDF 大部分代码的开发者学习。除了同伴学习,Kannapat 还享受在 Iron Software 工作的社交方面。不写代码或文档时,Kannapat 通常在 PS5 上玩游戏或重看《最后生还者》。
< 前一页
IronOCR 和 Nanonets OCR 的比较
下一步 >
IronOCR与Syncfusion OCR的比较