IRONSOFTWAREHOME

Detección de Tablas con Bordes Punteados utilizando ReadDocumentAdvanced

Curtis Chau
Curtis Chau
Updated: 29 de junio de 2026

ReadDocumentAdvanced extrae datos de tabla celda por celda, pero no puede detectar tablas cuyos bordes son punteados o discontinuos (por ejemplo, border: 1px dotted black). El texto en la página puede seguir siendo legible, pero acceder al objeto tabla falla porque el motor nunca reconoce la tabla.

Cuando llamas a ReadDocumentAdvanced en un documento con una tabla de bordes punteados y luego lees sus celdas, arroja:

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

Los huecos entre los puntos rompen el borde en segmentos discontinuos, por lo que el motor OCR no ve un contorno continuo para tratar como un límite de tabla. Sin Tables detectado, Tables.First() no tiene nada que devolver.

Solución

Aplica el filtro Dilate() antes de procesar. La dilatación expande los píxeles oscuros en la imagen, cerrando los huecos entre los puntos para que el borde se lea como una línea sólida. El motor puede entonces detectar el objeto tabla y devolver sus celdas.

1. Habilitar la lectura de tablas y cargar el input

Activa ReadDataTables para que el motor construya una salida de tabla estructurada, luego carga tu imagen.

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

Tabla de entrada con bordes punteados que el OCR no puede detectar

2. Dilatar antes de leer

Llama a Dilate() en la entrada para fusionar el borde punteado en un contorno continuo, luego ejecuta 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() convierte las líneas punteadas visuales en bordes sólidos que el motor puede trazar, por lo que res.Tables ahora está poblado y el texto de la celda se lee claramente. La llamada SaveAsImages es opcional; le permite inspeccionar la imagen dilatada para confirmar que los bordes se cerraron como se esperaba.

Tabla después de Dilate() con bordes punteados fusionados en líneas sólidas

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

¿Listo para empezar?

Nuget Downloads 6,236,385Versión:2026.9recién lanzado

Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Biblioteca C# NuGet para PDF
Instalar con NuGet

Versión: 2026.9

PM > Install-Package IronOcr
nuget.org/packages/IronOcr/
  1. En el Explorador de Soluciones, haga clic derecho en Referencias, Administrar Paquetes NuGet
  2. Selecciona Examinar y busca "IronOCR"
  3. Seleccione el paquete e instale
C# PDF DLL
Descargar DLL

Versión: 2026.9

o descargar el instalador de Windows aquí.

  1. Descarga y descomprime IronOCR en una ubicación como ~/Libs dentro de tu directorio de Solución
  2. En Visual Studio Solution Explorer, haz clic derecho en Referencias. Selecciona Examinar, "IronOCR.dll"

Licencias desde $999

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta