IRONSOFTWAREHOME
USING IRONOCR

用于多种语言的 Tesseract OCR(开发者教程)

Kannaopat Udonpant
Kannapat Udonpant
Updated: 2026年4月21日

OCR 是一种用于将不同性质的文档转换为可编辑和可搜索数据的技术。 将扫描图像、PDF 文件和数码相机照片转换为可编辑和搜索的数据。 该技术被广泛应用于将印刷文件转换为数字形式,以便进行编辑、搜索和存储,从而减少文件占用的物理空间。 OCR在数据录入自动化方面发挥了巨大作用,从而通过减少人力资源使用的劳动力为公司和组织节省了大量时间。

这是一个使用先进的机器学习技术和模式识别技术从图像中准确提取文本的过程。 OCR 的最新发展提高了其准确性,从而支持更多的语言和复杂的脚本,如阿拉伯语脚本。 OCR 在金融、卫生、立法和教育领域非常必要,是一种不可或缺的工具,在这些领域,快速处理多份印刷文件是一项先决条件。本文将使用 Tesseract 对多语言数据中的图像进行 OCR 识别。

如何在多种语言中使用 Tesseract OCR.

1.首先,在您的 .NET 项目中安装 IronOCR/Tesseract NuGet 包。 2. 创建一个IronTesseract类的实例,这将初始化OCR引擎。 3.语言属性支持一种以上的语言。 4. 指定您想要处理的图像文件路径,然后创建一个OcrInput对象。 5. 现在使用Read函数对输入图像执行OCR。 6.获取结果并显示识别出的文本。

什么是 Tesseract?

Tesseract 是一个开放的光学字符识别引擎,由惠普公司开发,后由谷歌公司维护。 它以高准确性和适应性而闻名,是最杰出的 OCR 之一。 Tesseract 支持脚本检测,可识别多种语言的文本,并能处理多种语言; 因此,它一般用于需要多语言文件和支持的项目。

Tesseract OCR 引擎可以处理图像中任何一个像素所包含的信息,按照描述字符、单词和句子的模式,最终将其转换为机器可读文本。 Tesseract 支持 TIFF、JPEG 和 PNG 等多种图像文件类型,因此可以生成纯文本、HTML 和可搜索 PDF 等格式的文本。

Tesseract 的一大优势是可以对其进行培训,使其对特定字体或新添加的语言保持敏感。 它还经常用于各种应用,从简单的文本提取到历史文件数字化、发票处理等复杂任务,甚至是为视障人士提供阅读功能的无障碍软件。

在 Visual Studio 中创建新项目

打开 Visual Studio 程序。 打开程序后,进入 "文件菜单"。在 "文件菜单 "下有一个选项 "新项目"。在 "新项目 "下,点击 "控制台应用程序"。在本篇文章中,我们将使用控制台程序创建 PDF 文档。

多语言Tesseract OCR(开发者教程):图1 - 创建新项目

在提供的文本框中输入您的项目名称和文件位置。 然后,如下图所示,单击 "创建 "按钮,选择您需要的 .NET Framework。

多语言Tesseract OCR(开发者教程):图2 - 选择.NET Framework并提供项目和存储位置。

既然已经选择了应用程序版本,Visual Studio 项目将创建其结构。 如果您选择了控制台、Windows或Web版本,它将打开program.cs文件以添加代码并构建/运行应用程序。

安装 Tesseract OCR 适用于 .NET.

第一步是在计算机上安装 Tesseract OCR 软件。 以下是包含 Tesseract 安装程序的 Tesseract 官方 GitHub 代码库:https://github.com/tesseract-ocr/tesseract

最好按照操作系统的具体设置说明将 Tesseract OCR 安装到您的计算机上--无论是 Windows、macOS 还是 Linux。 安装完成后,使用 Visual Studio 的 NuGet 软件包管理器将 Tesseract.NET 软件包添加到您的 C# 项目中。

在 Visual Studio 项目中从 Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution 打开 NuGet Package Manager。 之后,在 NuGet 软件包管理器中搜索 "Tesseract",即可获得 "Tesseract "或 "Tesseract.NET "软件包。 选择此软件包并单击安装按钮将其安装到您的项目中。

多语言Tesseract OCR(开发者教程):图3 - 在浏览选项卡中搜索Tesseract

Tesseract OCR using C#

安装 Tesseract.NET 封装器后,您必须在 C# 项目中设置 Tesseract,指定 Tesseract OCR 可执行文件和语言数据文件的位置。 下面是一个例子:

using System;
using System.Drawing;
using Tesseract;

class Program
{
    static void Main()
    {
        // Set the path to the Tesseract data files (traineddata files)
        string tessDataPath = @"./tessdata"; // Ensure this directory contains the language data files
        
        // Load the image
        string imagePath = @"path_to_your_image.png";
        using (var img = Pix.LoadFromFile(imagePath))
        {
            // Add languages to the Tesseract engine
            using (var engine = new TesseractEngine(tessDataPath, "eng+spa+fra", EngineMode.Default))
            {
                using (var page = engine.Process(img))
                {
                    // Extract the text
                    string text = page.GetText();
                    Console.WriteLine("Recognized Text:");
                    Console.WriteLine(text);
                }
            }
        }
    }
}

上述代码解释了 Tesseract OCR 如何从包含多种语言的图像中检测和提取文本。 它最初设置了 Tesseract 语言数据文件的路径。 每种语言对应的必要.traineddata文件,例如英语、西班牙语和法语,应存在于路径中。

多语言Tesseract OCR(开发者教程):图4 - 示例输入

它使用imagePath指定的图像。 更具体地说,我们需要一张包含英语、西班牙语和法语文本的图片。 接着,将用语言数据文件路径和感兴趣的语言"eng+spa+fra"初始化TesseractEngine的一个实例以识别文本。 引擎将在默认模式下工作。

多语言Tesseract OCR(开发者教程):图5 - 示例控制台输出

然后使用引擎类的text中。 然后将提取的文本打印到控制台,创建一个 OCR 工作原理的可视化界面。

What is IronOCR?

IronOCR 是一个专注于 .NET 的专有 OCR 库。 它为 .NET 应用程序添加了 OCR 功能,允许从图像、扫描文档、PDF 和所有其他可视化媒体中提取文本。 IronOcr 使用非常成功的 Tesseract 引擎驱动尖端的文本识别功能,还包括一些额外的功能,使其适合在企业应用中使用。

IronOCR 提供强大的语言支持--超过 120 种语言,支持自动语言检测和同时处理包含多种语言的文档。 这使得 IronOCR 的用途非常广泛,可以在全球范围内部署,因为多语言文档处理是非常关键的。

多语言Tesseract OCR(开发者教程):图6 - IronOCR:C# OCR库

另一方面,IronOCR 强调使用和集成的简便性。 其 API 极其易用,并辅以详细的文档和一系列示例项目,可帮助任何开发人员快速上手和运行。 它支持多种图像格式和 PDF 文档。 内置的高级图像预处理、降噪和纠错功能提高了 OCR 的准确性和性能。

安装 IronOCR

您可以使用 Visual Studio 的 NuGet 软件包管理工具将软件包直接安装到您的解决方案中。 下面的快照显示了如何打开 NuGet 包管理器。

多语言Tesseract OCR(开发者教程):图7 - 如何通过Visual Studio访问NuGet包管理器

它有一个嵌入式搜索框,可显示 NuGet 网站上的软件包列表。如下截图所示,我们将在软件包管理器中搜索短语 IronOCR:

多语言Tesseract OCR(开发者教程):图8 - 在解决方案资源管理器中搜索IronOCR

搜索结果可能会提供一个潜在解决方案列表。 您需要选择必要的解决方案包进行安装。

此外,逐一安装所需的 Tesseract 语言包,例如本示例中的以下语言包。

在本例中,我们将使用西班牙语、法语和英语语言代码。 英语是默认语言包,无需安装。

多语言Tesseract OCR(开发者教程):图9 - 安装法语语言包

从 NuGet 软件包中安装西班牙语。

多语言Tesseract OCR(开发者教程):图10 - 安装西班牙语语言包

使用带有魔方引擎的 IronOCR 阅读多种语言

下面的示例演示了如何使用 C# 和 IronOCR 及 Tesseract 引擎从图像中识别多种语言的文本。

using IronOcr;

class Program
{
    static void Main(string[] args)
    {
        // Initialize IronTesseract engine
        var Ocr = new IronTesseract();

        // Add multiple languages
        Ocr.Language = OcrLanguage.English + OcrLanguage.Spanish + OcrLanguage.French;

        // Path to the image
        var inputFile = @"path\to\your\image.png";

        // Read the image and perform OCR
        using (var input = new OcrInput(inputFile))
        {
            // Perform OCR
            var result = Ocr.Read(input);

            // Display the result
            Console.WriteLine("Recognized Text:");
            Console.WriteLine(result.Text);
        }
    }
}

上述 C# 程序使用 IronOCR 库对包含英语、西班牙语和法语字符的图像进行光学字符识别。 程序开始时导入IronOCR所需的命名空间并声明一个名为Main方法,这是应用程序的入口点。

在Main方法中,实例化Ocr。 通过结合Language属性,以包含英语、西班牙语和法语。 这将确保 OCR 引擎能够识别和处理这三种语言中任何一种语言的文本。

使用inputFile变量设置输入图像文件的路径。 然后在一个OcrInput类的实例来进行适当的资源管理和处置。 最后,用输入对象调用IronTesseract实例的Read方法,以对图像进行OCR。

然后使用Console.WriteLine方法将识别的文本打印到控制台。 本程序说明了使用 IronOCR 的多语言功能从包含不同语言词汇的图像中提取文本的有效方法。

多语言Tesseract OCR(开发者教程):图11 - 识别文本输出

为什么 IronOCR 比 Tesseract 更好?

与 Tesseract 相比,IronOCR 对用户更加友好,并具有一些优势。 首先,IronOCR 可直接提供 125 种语言的出色语言支持,而 Tesseract 可能需要复杂的配置和额外的培训才能使其 100 种支持语言中的某些语言达到最佳性能。 此外,IronOCR 可轻松集成到 .NET 应用程序中,并附带全面的文档。

与 Tesseract 相比,IronOCR 的学习曲线不那么陡峭,所需的技术设置也较少。 它还具有先进的图像预处理功能和定期更新功能,在处理复杂文档类型时可获得更高的准确性和可靠性。IronOCR 是寻求稳固、多用途、易应用 OCR 解决方案的开发人员的最佳选择。

结论

虽然 Tesseract 和 IronOCR 都是强大的 OCR 技术,但各自都有独特的功能和优势。 Tesseract 是一款开源软件,对于任何寻求免费解决方案的人来说都是可靠的,并且拥有活跃的社区和持续的改进。

相比之下,IronOCR 是 .NET Framework 的专有库,通过更简便的集成和对大多数图像文件类型的支持改善了用户体验。它在文本识别方面也表现出色,尤其是在识别低质量图像内容时。 IronOCR 完全支持多种语言,并具有额外的功能,使其更加方便用户使用。

IronOCR 提供高性价比的开发版,购买后可获得终身许可。 IronOCR 软件包的一次性费用为 liteLicense 美元起,可用于多个系统,具有极高的性价比,并可为授权用户提供全天候在线工程师支持。 有关详细信息,请参阅 IronOCR 网站。

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户