IRONSOFTWAREHOME

使用 ReadDocumentAdvanced 检测点状边框表格

Curtis Chau
Curtis Chau
Updated: 2026年6月29日

ReadDocumentAdvanced 单元格逐个提取表格数据,但无法检测边框为点状或虚线的表格(例如 border: 1px dotted black)。 页面上的文本可能仍然可读,但访问表格对象失败,因为引擎无法识别该表格。

当您对含有点状边框表格的文档调用 ReadDocumentAdvanced 并读取其单元格时,会抛出错误:

Unhandled exception. System.InvalidOperationException: Sequence contains no elements
Text

点之间的间隙将边界分成不连续的部分,因此 OCR 引擎没有看到可作为表格边界处理的连续轮廓。 检测不到 TablesTables.First() 没有要返回的内容。

解决方案

在处理之前应用 Dilate() 滤镜。 膨胀扩展图像中的深色像素,关闭点之间的间隙,使边框读取为一条实线。引擎随后可以检测表格对象并返回其单元格。

1. 启用表格读取并加载输入

打开 ReadDataTables ,以便引擎构建结构化表格输出,然后加载您的图像。

var ocr = new IronTesseract();
ocr.Configuration.ReadDataTables = true;
var input = new OcrInput();
input.Load("image-20250408-144240.png");
C#

输入表格点状边框,OCR 未能检测到

2. 在读取之前膨胀

在输入上调用 Dilate() ,将点状边框合并为连续轮廓,然后运行 ReadDocumentAdvanced

input.Dilate();
input.SaveAsImages("export.png", AnyBitmap.ImageFormat.Png);
var res = ocr.ReadDocumentAdvanced(input);
Console.WriteLine(res.Tables.First().CellInfos.First().CellText);
C#

Dilate() 将视觉点状线转换为引擎可以追踪的实线边框,因此 res.Tables 现在被填充,单元格的文本读取得很清楚。 SaveAsImages 调用是可选的; 它允许您检查膨胀图像以确认边界如预期关闭。

膨胀后表格,点状边框合并为实线

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