跳至页脚内容
与其他组件比较

IronOCR 和 Leadtools OCR 之间的比较

如果您正在寻找关于OCR的信息,您来对地方了。 本博客将讨论OCR及相关软件,并研究它们在应用于OCR相关任务时的表现。 让我们从这个问题开始:什么是OCR?

光学字符识别(OCR)使用光学扫描仪和专用的软件来识别和数字化编码书写或打印的文本。 计算机可以读取文本的静态照片,并使用OCR软件将其转换为可编辑、可搜索的数据。

OCR通常包括三个步骤:在OCR软件中打开并扫描文档,在OCR软件中识别文档,并以您选择的格式存储OCR生成的文档。

今天,我们讨论两个OCR软件包并比较它们的优缺点,以及如何在C#中集成和导出它们的SDK。 讨论中的软件包是:

  • LeadTools OCR
  • IronOCR

1. LeadTools OCR

LEADTOOLS OCR来自LEAD Technologies Inc.开发和发布的一条屡获殊荣的开发工具包线。LEADTOOLS是一个综合工具包的集合,用于将栅格、文档、医疗、多媒体和矢量成像集成到桌面、服务器、平板电脑和移动应用。 文件格式(150+)、图像压缩、图像处理、颜色转换、颜色处理、图像显示、特效、扫描/捕获、常见对话框、打印、DICOM、PACS、OCR、条形码、表单识别、PDF、文档清理、注释等都由LEADTOOLS支持。 使用LEADTOOLS工具包的应用程序开发人员几乎可以掌握数以百万行代码。 LEADTOOLS 是一套工具集,适用于提供最强大的图像技术,无论您的编程需求是什么。

LEADTOOLS是一个综合工具包,能够将识别、文档、医学、成像和多媒体技术集成到桌面、服务器、平板和移动系统中,由独特的人工智能和机器学习算法提供支持。 为了改善您的应用程序,为什么不充分利用超过30年的图像开发知识和对150+文件类型的支持呢?

LEADTOOLS OCR类库为快速而高效地将文档光学字符识别(OCR)技术合并到软件程序中提供编程软件。 程序员可以在文档图片上进行字符识别,并使用LEADTOOLS OCR类库将识别的文本输出到20多种文件格式。

1.1. LeadTools OCR Features

Lead工具包为终端用户和开发人员提供屡获殊荣的多媒体技术线,能够执行各类OCR功能以满足其广泛客户的需要。

1.1.1. Multi-thread

Lead技术引擎为终端用户提供对多线程和基于服务器的OCR操作的支持。

1.1.2. Multiple OCR Documents

LeadTools Document SDK允许用户在其应用程序中创建多个OCR文档。 每个文档都包含自己的一页列表。

1.1.3. Languages

屡获殊荣的LeadTools技术线为40多种不同语言提供服务,并允许您在识别OCR页面时选择要使用的语言。

1.1.4. Dictionaries

LeadTools OCR是一个极好的文档扫描应用,允许其终端用户访问所有支持语言的字典。 此外,用户可以在一个文档中访问多个字典。

1.1.5. Document Management System

识别各种文件,包括传真、复印件和布局复杂的文档。

1.1.6. Character Recognition

凭借更高的准确性和速度,LEADTOOLS OCR应用程序可以在图片上进行光学字符识别(OCR),从照片中提取文本,并将图像转换为多种文档格式。 要修改和分享图片中的文本,请使用OCR提取它,然后进行复制。

1.1.7. Artificial Intelligence

Lead Technologies利用人工智能来改善对同类型文件的识别 - 这是对终端用户的好消息。

1.1.8. Zone Recognition

来自屡获殊荣的OCR工具包系列的Leadtools Document SDK使用强大的区域识别软件,将其带到一个全新的区域识别水平。

  • 文档页面可以有或没有它们的区域显示。
  • 区域可以从文件中导入和导出。
  • 将页面识别为单个区域。
  • 在每页内手动指定和识别多个区域。
  • 在构建多层区域和识别如表格、标尺、照片和文本等区域时,使用自动区域分割。
  • 为每个区域提供多种专门选择,如OMR、MRZ和MICR区域。

1.1.9. Cloud Services

这是一个大容量,可扩展的Web API。 其用户友好的界面允许您轻松地将强大的OCR、条形码、MICR和文档转换集成到任何程序中。

Note:

NuGet的官方网站显示,.NET开发人员更喜欢IronOCR而不是LeadTools。 LeadTools有77.8K下载,但另一方面,IronOCR有超过320K的下载量。

2. IronOCR

IronOCR是一个C#软件库,能让.NET平台程序员从图像和PDF文档中检测和读取文本。 它是一个纯.NET OCR包,使用世界上最强大的Tesseract引擎。 IronOCR在处理真实世界的图像和有缺陷的文档方面表现优异,例如带有数字噪声或缺陷的照片或低分辨率处理。 几乎没有或没有设置,Tesseract 5(以及4和3)在Windows、macOS、Linux、Azure、AWS、Lambda、Mono和Xamarin Mac上开箱即用。 无需处理本地二进制文件。 兼容Framework和Core。

IronOCR支持的语言比其他任何OCR引擎都要多,帮助程序员创建有意义的图像,并使其能够从中提取多媒体数据。 IronOCR支持125种国际语言,但在IronOCR中,只有英语作为标准安装。

IronOCR工具包提供的服务易于集成,易于处理,比其他任何OCR引擎都更为互动。 它为.NET开发者提供了解决方案,使他们能够数字化控制和连接他们的文档,并可以随意操作它们。

2.1. IronOCR features

IronOCR提供了一组独特的功能和功能,以集成、签名、导出、读取图形并从图像中提取细节,无论用户的技术背景或所使用硬件的复杂度。

2.1.1. Accuracy

IronOCR SDK将工作准确性提升到了OCR库的新水平,其99.8%的准确率远超其他OCR库。

2.1.2. Fixing Low Quality Scans and Images

IronOCR类为C#开发人员提供了精细的控制。 他们为其开发人员提供OCR(将图像和PDF转换为文本)功能,并在每个独特案例中提供了严格调校的性能。

在处理现实生活中的实例时,通过设置变量可以实现速度和准确性之间的完美平衡。 清除背景噪声、增强对比度、提高分辨率、语言、策略、旋转和校正、颜色空间、检测黑色背景上的白色文本和输入图像类型只是可用选项的一部分。

以下是低质量扫描修复前后的图片示例:

Before

Leadtools Ocr Csharp Example Alternatives 1 related to 2.1.2. Fixing Low Quality Scans and Images

After

Leadtools Ocr Csharp Example Alternatives 2 related to 2.1.2. Fixing Low Quality Scans and Images

2.1.3. Languages

IronOCR为全球开发人员提供超过125种国际语言的解决方案。

2.1.4. OCR Text Extraction

Iron Tesseract可以读取各种类型的图片和PDF文件。 使用传统的免费Tesseract引擎,这项功能是不可能的。 如果扫描质量较差,OCR输入允许您自动修复相关的属性。

Leadtools Ocr Csharp Example Alternatives 3 related to 2.1.4. OCR Text Extraction

2.1.5. Image Optimization Filters

OCRInput类使C#程序员能够对输入进行精细控制。 然后,开发人员对图像进行预处理以提高速度和准确性。 这消除了使用Photoshop批处理脚本或ImageMagick为OCR准备照片的标准方法。

2.1.6. OCR Region of an Image

在图像上进行OCR操作的速度和准确性方面,IronOCR达到了一个全新的高度。 IronOCR允许其终端用户选择图像中的特定区域或区域并在该区域执行OCR。 该区域被称为ContentAreas或CropAreas。

2.1.7. OCRResult Class

IronOCR返回一个高级结果对象,适用于使用Tesseract 3、4或5扫描的每个页面。 这包括位置数据、图像、文本、统计置信度、替代符号选择、字体名称、字体大小、装饰、字体粗细以及以下每个的职位:

  • 页面
  • 段落
  • 文本行
  • 单词
  • 单个字符
  • 条形码

2.1.8. Multiple Languages for 1 Document

IronOCR允许开发人员为单一文档使用多种语言。 这个功能对.NET服务提供商非常有帮助。

Note:

IronOCR是屡获殊荣的产品线的一部分。 通过赢得这一奖项,Iron Software证明了其确实提供了一个极好的文档扫描应用程序,它提供了极好的识别能力,以及优秀的文档相关转换和操作。

3. Starting a new project in Visual Studio

打开Visual Studio软件,转到文件菜单并选择一个新项目。 然后,选择控制台应用程序。

在适当的文本框中输入项目名称并选择路径。 接下来,点击创建按钮,然后根据下面的截图选择所需的.NET框架:

Leadtools Ocr Csharp Example Alternatives 4 related to 3. Starting a new project in Visual Studio

Visual Studio项目现在将生成所选应用程序的结构,并且,如果您选择了控制台、Windows和Web应用程序,现在将打开program.cs文件,您可以在其中输入代码并构建/运行该应用程序。

Leadtools Ocr Csharp Example Alternatives 5 related to 3. Starting a new project in Visual Studio

接下来,我们可以添加库来测试程序。

4. Install the IronOCR Library

IronOCR库可以通过四种方式下载和安装。 这些是:

1.使用 Visual Studio NuGet 软件包管理器

  1. 从NuGet网页直接下载。
  2. 从IronOCR网页直接下载。
  3. 使用 Visual Studio 命令行。

4.1. Using the Visual Studio NuGet Manager

您可以使用Visual Studio的NuGet包管理器将IronOCR集成到C#项目中。

  1. 展开工具
  2. 扩展NuGet包管理器
  3. 点击管理解决方案的NuGet包
Leadtools Ocr Csharp Example Alternatives 6 related to 4.1. Using the Visual Studio NuGet Manager

之后,搜索栏中将出现一个新窗口:输入 IronOCR。

Leadtools Ocr Csharp Example Alternatives 7 related to 4.1. Using the Visual Studio NuGet Manager

2.2. 通过NuGet网站直接下载

4.2. Direct download from the NuGet webpage

  1. 导航到链接"https://www.nuget.org/packages/IronOcr/"。

  2. 导航到链接"https://www.nuget.org/packages/IronOcr/"
  3. 双击下载的包。
  4. 双击下载的软件包。 它将自动安装。
  5. 接下来,重新加载解决方案并在项目中开始使用。

4.3. Direct download from the IronOCR webpage

开发人员可以通过此链接直接从IronOCR网站下载IronOCR库。

  1. 在解决方案窗口中右键单击项目。
  2. 然后,选择并浏览下载的参考位置。
  3. 接下来,点击确定添加参考。

4.4. Using the Visual Studio Command-Line

  1. 在Visual Studio中,转到工具 -> NuGet包管理器 -> 包管理器控制台 现在包将下载/安装在当前项目中并准备使用。
    Install-Package IronOcr

    现在,软件包将下载/安装到当前项目中,即可使用。

Leadtools Ocr Csharp Example Alternatives 8 related to 4.4. Using the Visual Studio Command-Line
Leadtools Ocr Csharp Example Alternatives 9 related to 4.4. Using the Visual Studio Command-Line

5. Install the LeadTools OCR

开发者可以通过以下三种不同的方法下载LeadTools OCR SDK。 我们将全部讨论。

  1. 使用 Visual Studio NuGet 包管理器。
  2. 使用NuGet网站。
  3. 从LeadTools网站下载。

5.1. Using the Visual Studio NuGet Manager

您可以使用Visual Studio的NuGet包管理器在C#项目中安装LeadTools OCR:

  1. 展开工具
  2. 扩展NuGet包管理器
  3. 点击管理解决方案的NuGet包
Leadtools Ocr Csharp Example Alternatives 10 related to 5.1. Using the Visual Studio NuGet Manager

接下来会出现一个新窗口; 在搜索栏中输入LeadTools OCR。

Leadtools Ocr Csharp Example Alternatives 11 related to 5.1. Using the Visual Studio NuGet Manager

通过这些步骤,开发人员可以安装LeadTools OCR库和任何开发人员选择的语言包。

5.2. Using the NuGet Website

可以按照以下说明直接从NuGet网站下载LeadTools OCR:

  1. 导航到链接"https://www.nuget.org/packages/Leadtools.Ocr/"
  2. 双击下载的包。
  3. 双击下载的软件包。 它将自动安装。
  4. 接下来,重新加载解决方案并在项目中开始使用。

5.3. Download from the LeadTools Website

开发者可以直接从他们的网站下载Leadtools Document SDK,无需任何麻烦。 只需访问他们的网站并下载一个包含OCR库的包。

6. Multi-thread OCR

讨论中的两个软件集都提供多线程OCR引擎的服务。 在本节中,我们将查看它们的性能和速度。

6.1. The LeadTools Multi-Thread OCR

LeadTools支持同时运行多个OCR实例,具体取决于每个系统的物理核心。 Lead Technologies的此功能为.NET开发人员节省大量时间。

// Create an instance of an OCR document from the engine
IOcrDocument ocrDocument = ocrEngineInstance.DocumentManager.CreateDocument();

// Add page, zone them, recognize them and save them to the final document
ocrDocument.Pages.AddPages(imageFileName, null);
ocrDocument.Recognize(null);
ocrDocument.Save(documentFileName, DocumentFormat.Pdf, null);
// Create an instance of an OCR document from the engine
IOcrDocument ocrDocument = ocrEngineInstance.DocumentManager.CreateDocument();

// Add page, zone them, recognize them and save them to the final document
ocrDocument.Pages.AddPages(imageFileName, null);
ocrDocument.Recognize(null);
ocrDocument.Save(documentFileName, DocumentFormat.Pdf, null);
' Create an instance of an OCR document from the engine
Dim ocrDocument As IOcrDocument = ocrEngineInstance.DocumentManager.CreateDocument()

' Add page, zone them, recognize them and save them to the final document
ocrDocument.Pages.AddPages(imageFileName, Nothing)
ocrDocument.Recognize(Nothing)
ocrDocument.Save(documentFileName, DocumentFormat.Pdf, Nothing)
$vbLabelText   $csharpLabel

6.2. The IronOCR Multi-Thread OCR

使用IronOCR的多线程功能对开发人员来说非常容易且节省时间。 Iron Tesseract将自动尝试使用所有核心上的所有线程,并仔细考虑主/GUI线程上的响应性。

using IronOcr;

var Ocr = new IronTesseract();

using (var Input = new OcrInput())
{
    Input.AddPdf("scan.pdf");

    // Image processing is automatically multithreaded
    Input.Deskew();

    // OCR reading is automatically multi-threaded too
    var Result = Ocr.Read(Input);
}
using IronOcr;

var Ocr = new IronTesseract();

using (var Input = new OcrInput())
{
    Input.AddPdf("scan.pdf");

    // Image processing is automatically multithreaded
    Input.Deskew();

    // OCR reading is automatically multi-threaded too
    var Result = Ocr.Read(Input);
}
Imports IronOcr

Private Ocr = New IronTesseract()

Using Input = New OcrInput()
	Input.AddPdf("scan.pdf")

	' Image processing is automatically multithreaded
	Input.Deskew()

	' OCR reading is automatically multi-threaded too
	Dim Result = Ocr.Read(Input)
End Using
$vbLabelText   $csharpLabel

7. Create Searchable PDFs

轻松创建可搜索PDF是每个C#开发人员的梦想。 在本节中,我们将通过使用IronOCR SDK和Lead technologies OCR SDK讨论这一过程。

7.1. Create Searchable PDFs with IronOCR

IronOCR的极好的文档扫描应用程序允许开发人员通过支持检测图像中的文本字符并将其转化为有意义的PDF文本,从而将可搜索PDF的创建提升到一个全新的水平。 下面是用户的代码示例:

using IronOcr;

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    Input.Add(@"images\page1.png");
    Input.Add(@"images\page2.bmp");
    Input.Add(@"images\page3.tiff");

    Input.Deskew();

    var Result = Ocr.Read(Input);
    Result.SaveAsSearchablePdf("searchable.pdf");
}
using IronOcr;

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    Input.Add(@"images\page1.png");
    Input.Add(@"images\page2.bmp");
    Input.Add(@"images\page3.tiff");

    Input.Deskew();

    var Result = Ocr.Read(Input);
    Result.SaveAsSearchablePdf("searchable.pdf");
}
Imports IronOcr

Private Ocr = New IronTesseract()
Using Input = New OcrInput()
	Input.Add("images\page1.png")
	Input.Add("images\page2.bmp")
	Input.Add("images\page3.tiff")

	Input.Deskew()

	Dim Result = Ocr.Read(Input)
	Result.SaveAsSearchablePdf("searchable.pdf")
End Using
$vbLabelText   $csharpLabel

7.2. 使用 LeadTools OCR 创建可搜索的 PDF

Lead Technologies提供应用于其屡获殊荣的软件系列中的一个极好的文档扫描应用程序。 然而,对于终端用户而言,代码略微比用于IronOCR的要复杂一些。

private void saveAsSearchablePDFToolStripMenuItem_Click(object sender, EventArgs e)
{
    try
    {
        // Create a document
        using (IOcrDocument ocrDocument = _ocrEngine.DocumentManager.CreateDocument(null, OcrCreateDocumentOptions.AutoDeleteFile))
        {
            // Create IOcrPage from loaded image
            _ocrPage = _ocrEngine.CreatePage(_viewer.Image, OcrImageSharingMode.AutoDispose);
            // Recognize Text
            _ocrPage.Recognize(null);
            // Add the page
            ocrDocument.Pages.Add(_ocrPage);
            // Save page as documentation
            SaveFileDialog saveDlg = new SaveFileDialog();
            saveDlg.InitialDirectory = @"C:\LEADTOOLS22\Resources\Images";
            saveDlg.Filter = "Adobe Portable Document Format|*.pdf";
            if (saveDlg.ShowDialog(this) != DialogResult.OK)
                return;
            ocrDocument.Save(saveDlg.FileName, DocumentFormat.Pdf, null);
            MessageBox.Show($"OCR output saved to {saveDlg.FileName}");
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}
private void saveAsSearchablePDFToolStripMenuItem_Click(object sender, EventArgs e)
{
    try
    {
        // Create a document
        using (IOcrDocument ocrDocument = _ocrEngine.DocumentManager.CreateDocument(null, OcrCreateDocumentOptions.AutoDeleteFile))
        {
            // Create IOcrPage from loaded image
            _ocrPage = _ocrEngine.CreatePage(_viewer.Image, OcrImageSharingMode.AutoDispose);
            // Recognize Text
            _ocrPage.Recognize(null);
            // Add the page
            ocrDocument.Pages.Add(_ocrPage);
            // Save page as documentation
            SaveFileDialog saveDlg = new SaveFileDialog();
            saveDlg.InitialDirectory = @"C:\LEADTOOLS22\Resources\Images";
            saveDlg.Filter = "Adobe Portable Document Format|*.pdf";
            if (saveDlg.ShowDialog(this) != DialogResult.OK)
                return;
            ocrDocument.Save(saveDlg.FileName, DocumentFormat.Pdf, null);
            MessageBox.Show($"OCR output saved to {saveDlg.FileName}");
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}
Private Sub saveAsSearchablePDFToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)
	Try
		' Create a document
		Using ocrDocument As IOcrDocument = _ocrEngine.DocumentManager.CreateDocument(Nothing, OcrCreateDocumentOptions.AutoDeleteFile)
			' Create IOcrPage from loaded image
			_ocrPage = _ocrEngine.CreatePage(_viewer.Image, OcrImageSharingMode.AutoDispose)
			' Recognize Text
			_ocrPage.Recognize(Nothing)
			' Add the page
			ocrDocument.Pages.Add(_ocrPage)
			' Save page as documentation
			Dim saveDlg As New SaveFileDialog()
			saveDlg.InitialDirectory = "C:\LEADTOOLS22\Resources\Images"
			saveDlg.Filter = "Adobe Portable Document Format|*.pdf"
			If saveDlg.ShowDialog(Me) <> DialogResult.OK Then
				Return
			End If
			ocrDocument.Save(saveDlg.FileName, DocumentFormat.Pdf, Nothing)
			MessageBox.Show($"OCR output saved to {saveDlg.FileName}")
		End Using
	Catch ex As Exception
		MessageBox.Show(ex.ToString())
	End Try
End Sub
$vbLabelText   $csharpLabel

8. Compatibility

本节介绍了这些软件包为支持不同平台而提供的服务。 这两个软件包都为许多平台和操作系统提供支持。

8.1 IronOCR Compatibility

IronOCR .NET SDK是与几乎所有支持C#编程语言的.NET平台和操作系统兼容的最佳OCR SDK。 IronOCR还为JPEG、JPG、TIFF等不同的图像格式提供支持。

.NET Languages:

  • C#
  • VB.NET
  • F#

Platforms:

  • .NET 5
  • .NET Core 2x & 3x
  • .NET Standard 2
  • .NET Framework 4x

App Types:

  • 控制台、Web和桌面

操作系统:

  • 微软Windows 轻松添加更多材料。(Debian, CentOS, Ubuntu)
  • Mac-OS
  • Docker(Windows, Linux, Azure)
  • Azure(VPS、Webapps、网站、函数)

IDEs:

  • 微软Visual Studio
  • Jetbrains ReSharper & Rider

8.2 LeadTools Compatibility

Lead Technologies还提供了对其多个产品在不同平台上进行集成的支持。 Lead Technologies还为其用户和开发人员提供了卓越的SDK支持。

用于部署的操作系统

  • Windows
  • Mac-OS 10.10
  • iOS 8.0
  • Android 4.0 +

组件类型

  • .NET
    • C#,VB,C++/CLI,XAML
    • WinForms,WPF,Web Forms
  • Web Services
  • iOS & mac-OS
  • Android 轻松添加更多材料。

兼容容器

  • 微软Visual Studio
  • .NET Framework 4.5
  • .NET Framework 4.0
  • .NET Framework 3.5
  • .NET Framework 3.0
  • .NET Framework 2.0

9. 许可

上述软件的任何使用都需要许可。 两套软件都要求持有许可才能登录环境。 一旦登录,您才能开始访问其全新的软件技术水平。

9.1. LeadTools Licensing

LeadTools在SDK许可中提供两个(2)关键许可组件:

  • "开发许可"允许程序员使用SDK进行开发。
  • "部署许可"允许客户部署或分发使用包含LeadTool的知识产权的SDK可再分发文件创建的终端用户应用程序。
开发许可

要使用LEADTOOLS进行开发,您需要一个开发许可。 开发许可可以直接从LEAD或通过LEAD授权经销商或分销商购买。

开发许可允许客户在开发机器上安装SDK,并通过在应用程序中包含特定的可再分发库和文件,使用该SDK示例代码和文档创建终端用户应用程序。

部署许可

客户使用SDK开发的终端用户应用程序("终端用户软件")受部署许可约束。

与禁止拷贝的通用终端用户应用程序许可协议不同,SDK许可允许用户拷贝和再分发部分SDK。 为了复制LEAD的知识产权并将其与使用LEAD SDK制作的终端用户软件一起部署,LEAD的客户必须获得必要的部署许可。

9.1.2. 定价

LeadTools不为其开发人员提供免费许可。 而是提供了全面的开发人员许可。 要查看Lead Technologies OCR SDK的价格结构,请访问此处。

Leadtools Ocr Csharp Example Alternatives 12 related to 9.1.2. 定价

9.2. IronOCR Licensing

IronOCR是一个提供开发者免费许可的库。 IronPDF也有一个独特的价格结构; 要查看IronOCR的完整价格结构和许可证详情,请点击此处。 SaaS 和 OEM 产品的再分发也是可能的。 所有许可证均附有 30 天内退款保证,一年的软件支持和升级,开发/过渡化/生产有效期,以及永久性许可证(一次性购买)。 要查看IronOCR的完整价格结构和许可详情,请访问这里。

Leadtools Ocr Csharp Example Alternatives 13 related to 9.2. IronOCR Licensing

您可以通过一次性购买$1,599获得SaaS和OEM产品的免版税转售服务。

Leadtools Ocr Csharp Example Alternatives 14 related to 9.2. IronOCR Licensing

10. 总结和结论

10.1. Summary

IronOCR是一个.NET SDK库,使用世界上最强大的Tesseract引擎Iron Tesseract。 它支持超过125种国际语言。 IronOCR是一个极好的文档扫描应用程序,具有许多图像功能,如图像的OCR区域、从图像中提取文本、修复低分辨率图像以及在图像的特定区域上执行OCR,以及许多其他相关功能。 IronOCR专注于提供速度和准确性,其99.8%的准确率高于其他任何OCR Tesseract。 IronOCR开箱即用,无需调校性能或大量修改输入图像。 最重要的是,您始终可以以两者的价格获得Iron Software的全部五个产品。 点击这里查看网页。

  1. IronPDF
  2. IronOCR
  3. IronXL
  4. Iron Barcode
  5. IronWebScraper

LeadTools OCR是来自LeadTools的一个工具包,能够快速且高效地提供大多数识别功能。 程序员可以在文档图片上进行字符识别,并使用LEADTOOLS OCR类库将识别的文本输出到超过20种文件格式。 它的库可以集成到大多数编程语言中以及几乎所有可用的平台。 它的功能包括:

  • 快速且准确的带有多线程支持的OCR
  • 广泛的OCR语言字符集支持,包括拉丁,西里尔,东亚和阿拉伯语
  • 将OCR结果保存到超过40种输出格式,包括可搜索的PDF,PDF/A,Word和XML
  • 全页和区域OCR
  • 内置和自定义拼写字典,以改善OCR结果
  • 强大的文档图像清理和预处理功能,以改善扫描图像的OCR结果

10.2. Conclusion

IronOCR和LeadTools OCR都是顶级工具,提供C#或.NET开发人员可能希望的一切功能。 IronOCR比其竞争对手更容易使用和编码。 两套软件都没有持续费用,但IronOCR比LeadTools OCR库的价格效益高得多。 IronOCR比市场上的任何竞争对手都提供更高的准确率。 IronOCR为125种以上语言提供国际语言支持。 另一方面,LeadTools只提供40多种语言的支持。 考虑到性能的各个方面,得出的唯一结论是IronOCR相对于LeadTools OCR具有显著优势。

请注意LEAD Technologies 是其各自所有者的注册商标。 本网站与LEAD Technologies无隶属关系,未由其认可或赞助。 所有产品名称、徽标和品牌均为各自所有者的财产。 比较仅供参考,反映的是撰写时的公开信息。

常见问题解答

如何提高低质量扫描件的 OCR 准确性?

IronOCR 提供清除背景噪声、增强对比度、增强分辨率和检测深色背景上的白色文本等功能,以提高低分辨率图像的质量,从而提高 OCR 的准确性。

我可以使用这个库创建多语言的 OCR 文档吗?

是的,IronOCR 支持超过 125 种语言,允许开发人员处理和创建多语言的文档,这使其适用于多语言的 OCR 应用。

使用这个 OCR 库的系统要求是什么?

IronOCR 兼容 .NET 平台,并可用于 Windows、Linux 和 macOS 操作系统。它能很好地与 Visual Studio 和 JetBrains ReSharper & Rider 等开发环境集成。

这个 OCR 库如何处理不同格式的文档?

IronOCR 可以处理多种图像格式,并将其转换为文本或 PDF 文件,允许创建可搜索的 PDF 和其他文档类型。

使用这个 OCR 库是否需要支付许可费?

IronOCR 提供一种简单的许可模式,与其他 OCR 库相比,它更具成本效益,避免了某些替代方案所需的单独开发和部署许可证。

这个 OCR 工具的语言支持与其他工具相比如何?

IronOCR 支持 125 多种语言,比许多其他 OCR 工具要多得多,使其成为需要广泛语言支持的应用程序的绝佳选择。

是什么让这个 OCR 库成为 C# 开发者的好选择?

IronOCR 的高精度达到 99.8%,易于集成到 .NET 项目中,广泛的语言支持和经济高效的许可证,使其成为 C# 开发人员的首选。

这个 OCR 库可以用于服务器应用程序吗?

是的,IronOCR 支持多线程,并可以在基于服务器的应用程序中使用,以有效处理大量的 OCR 任务。

Kannaopat Udonpant
软件工程师
在成为软件工程师之前,Kannapat 在日本北海道大学完成了环境资源博士学位。在攻读学位期间,Kannapat 还成为了车辆机器人实验室的成员,隶属于生物生产工程系。2022 年,他利用自己的 C# 技能加入 Iron Software 的工程团队,专注于 IronPDF。Kannapat 珍视他的工作,因为他可以直接从编写大多数 IronPDF 代码的开发者那里学习。除了同行学习外,Kannapat 还喜欢在 Iron Software 工作的社交方面。不撰写代码或文档时,Kannapat 通常可以在他的 PS5 上玩游戏或重温《最后生还者》。