IRONSOFTWAREHOME

OCR在处理包含EnglishFast作为辅助语言的大型PDF时卡住

Curtis Chau
Curtis Chau
Updated: 2026年7月3日

OcrLanguage.EnglishFast被添加为辅助语言时,IronOCR可能在处理大型PDF时中途停滞。 没有抛出异常,执行也不会恢复,因此请求似乎一直运行。

Execution stops at the ocr.Read() call. No exception is thrown and no error is logged.
Text

EnglishFast模型位于Windows的辅助语言列表中时,会触发停滞。 在我们针对IronOCR 2026.7.2的测试中已重现该问题。 在发布修正版本之前,需要将该范围内的任何版本视为可能受影响。 相对于其他辅助语言重新排序EnglishFast无济于事。

解决方案

1. 查找辅助语言配置

在您的OCR设置中定位任何传递AddSecondaryLanguage调用。

// This line causes the hang on large PDFs
ocr.AddSecondaryLanguage(OcrLanguage.EnglishFast);
C#

2. 删除EnglishFast,保留English为主语言

删除或注释掉导致问题的调用。 将OcrLanguage.English设置为主语言以保持英语识别质量,保留其他辅助语言,它们不受影响。

// ocr.AddSecondaryLanguage(OcrLanguage.EnglishFast);
var ocr = new IronTesseract
{
    Language = OcrLanguage.English
};
ocr.AddSecondaryLanguage(OcrLanguage.Hindi);
ocr.AddSecondaryLanguage(OcrLanguage.Marathi);
C#

去除OcrLanguage.English为主语言可维持大量英文文本文档的覆盖性。

3. 重新运行受影响的PDF

再次处理该文档。 现在应能顺利完成所有页面的处理,不会停滞。

警告: 卡住不产生异常,也没有日志条目。 执行仅停在ocr.Read(),因此卡住的请求是唯一的症状。
Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

准备开始了吗?

Nuget Downloads 6,236,385版本:2026.9刚刚发布

立即获取您的免费30 天试用密钥
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronOcr
nuget.org/packages/IronOcr/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索"IronOCR"
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在这里下载Windows安装程序。

  1. 下载并解压IronOCR到你的解决方案目录中的~/Libs位置
  2. 在Visual Studio解决方案资源管理器中,右键点击引用。选择浏览,“IronOCR.dll”

许可证售价$999

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 天试用密钥
无需信用卡或创建账户