IRONSOFTWAREHOME

How to Read Specialized Documents with C# and IronOCR

Curtis Chau
Curtis Chau
Updated: 29 de junio de 2026

Leer con precisión documentos específicos como documentos de texto estándar, matrículas, pasaportes y fotos con un método general singular es muy difícil. Estos desafíos provienen de los diversos formatos, disposiciones y contenido de cada tipo de documento, así como de las variaciones en la calidad de la imagen, la distorsión y el contenido especializado. Además, lograr una comprensión contextual y equilibrar el rendimiento y la eficiencia se vuelve más complejo con un alcance más amplio de tipos de documentos.

IronOCR introduce métodos específicos para realizar OCR en documentos particulares como documentos de texto estándar, matrículas, pasaportes y fotos para lograr una precisión y rendimiento óptimos.

Inicio rápido: Leer un pasaporte en una línea

Utilice la extensión ReadPassport de IronOCR para extraer todos los detalles clave del pasaporte con una configuración mínima. Con solo una línea de código—suponiendo que haya instalado IronOCR y AdvancedScan—obtendrá datos de resultados estructurados como nombres, número de pasaporte, país y más, rápida y fácilmente.

  1. 1Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

  2. 2Copie y ejecute este fragmento de código.

    var result = new IronTesseract().ReadPassport(new OcrInput().LoadImage("passport.jpg"));
    C#
  3. 3Despliegue para probar en su entorno real

    Comienza a usar IronOCR en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer

Acerca del paquete

Los métodos ReadLicensePlate, ReadPassport, ReadPhoto y ReadScreenShot son métodos de extensión del paquete base de IronOCR y requieren que se instale el paquete IronOcr.Extensions.AdvancedScan.

Los métodos funcionan con configuraciones del motor OCR como listas negras y listas blancas. Se admiten múltiples idiomas, incluidos chino, japonés, coreano y LatinAlphabet, en todos los métodos excepto en el método ReadPassport. Por favor, tenga en cuenta que cada idioma requiere un paquete de idioma adicional, IronOcr.Languages.

Usar escaneo avanzado en .NET Framework requiere que el proyecto se ejecute en arquitectura x64. Navega a la configuración del proyecto y desactiva la opción 'Preferir 32 bits' para lograrlo. Aprende más en la siguiente guía de solución de problemas: "Escaneo Avanzado en .NET Framework".

Ejemplo de lectura de documento

El método ReadDocument es un método robusto de lectura de documentos que se especializa en documentos escaneados o fotos de documentos en papel que contienen mucho texto. La configuración de PageSegmentationMode es muy importante al leer documentos de texto con diferentes formatos.

Por ejemplo, los tipos SingleBlock y SparseText podrían recuperar mucha información de un diseño de tabla. Esto se debe a que SingleBlock asume que el texto se mantiene como un bloque, mientras que SparseText asume que el texto está disperso por todo el documento.

using IronOcr;
using System;

// Instantiate OCR engine
var ocr = new IronTesseract();

// Configure OCR engine
ocr.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.SingleBlock;

using var input = new OcrInput();

input.LoadPdf("Five.pdf");

// Perform OCR
OcrResult result = ocr.ReadDocument(input);

Console.WriteLine(result.Text);

Los métodos a continuación son métodos de extensión del paquete base de IronOCR y requieren tener instalado el paquete IronOcr.Extensions.AdvancedScan.

Ejemplo de lectura de matrícula

El método ReadLicensePlate está optimizado para leer matrículas de automóviles a partir de fotos. La información especial devuelta por este método es la propiedad Licenseplate, que contiene la información de la ubicación de la matrícula en el documento proporcionado.

using IronOcr;
using IronSoftware.Drawing;
using System;

// Instantiate OCR engine
var ocr = new IronTesseract();

using var inputLicensePlate = new OcrInput();

inputLicensePlate.LoadImage("LicensePlate.jpeg");

// Perform OCR
OcrLicensePlateResult result = ocr.ReadLicensePlate(inputLicensePlate);

// Retrieve license plate coordinates
Rectangle rectangle = result.Licenseplate;

// Retrieve license plate value
string output = result.Text;

Leer ejemplo de pasaporte

El método ReadPassport está optimizado para leer y extrae información de pasaportes a partir de fotos de pasaportes escaneando los contenidos de la zona de lectura automática (MRZ). Una MRZ es una zona especialmente definida en documentos oficiales como pasaportes, tarjetas de identificación y visas. La MRZ típicamente contiene información personal esencial, como el nombre del titular, fecha de nacimiento, nacionalidad y número de documento. Actualmente, este método solo admite el idioma inglés.

using IronOcr;
using System;

// Instantiate OCR engine
var ocr = new IronTesseract();

using var inputPassport = new OcrInput();

inputPassport.LoadImage("Passport.jpg");

// Perform OCR
OcrPassportResult result = ocr.ReadPassport(inputPassport);

// Output passport information
Console.WriteLine(result.PassportInfo.GivenNames);
Console.WriteLine(result.PassportInfo.Country);
Console.WriteLine(result.PassportInfo.PassportNumber);
Console.WriteLine(result.PassportInfo.Surname);
Console.WriteLine(result.PassportInfo.DateOfBirth);
Console.WriteLine(result.PassportInfo.DateOfExpiry);

Resultado

Leer Pasaporte

Por favor asegúrate de que el documento solo contenga la imagen del pasaporte. Cualquier texto de encabezado y pie de página podría confundir al método y resultar en una salida inesperada.

Leer ejemplo de fotografía

El método ReadPhoto está optimizado para leer imágenes que contienen texto difícil de leer. Este método devuelve la propiedad TextRegions, que contiene información útil sobre el texto detectado, como Region, TextInRegion y FrameNumber.

using IronOcr;
using IronSoftware.Drawing;

// Instantiate OCR engine
var ocr = new IronTesseract();

using var inputPhoto = new OcrInput();
inputPhoto.LoadImageFrame("photo.tif", 2);

// Perform OCR
OcrPhotoResult result = ocr.ReadPhoto(inputPhoto);

// index number refer to region order in the page
int number = result.TextRegions[0].PageNumber;
string textinregion = result.TextRegions[0].TextInRegion;
Rectangle region = result.TextRegions[0].Region;

Leer ejemplo de captura de pantalla

El método ReadScreenShot está optimizado para leer capturas de pantalla que contienen texto difícil de leer. Similar al método ReadPhoto, también devuelve la propiedad TextRegions.

using IronOcr;
using System;
using System.Linq;

// Instantiate OCR engine
var ocr = new IronTesseract();

using var inputScreenshot = new OcrInput();
inputScreenshot.LoadImage("screenshot.png");

// Perform OCR
OcrPhotoResult result = ocr.ReadScreenShot(inputScreenshot);

// Output screenshoot information
Console.WriteLine(result.Text);
Console.WriteLine(result.TextRegions.First().Region.X);
Console.WriteLine(result.TextRegions.Last().Region.Width);
Console.WriteLine(result.Confidence);

Preguntas Frecuentes

¿Cómo puedo leer matrículas usando OCR en C#?

Puede usar el método ReadLicensePlate proporcionado por IronOCR para leer con precisión matrículas de fotos. Este método devuelve el texto de la matrícula y sus detalles de ubicación.

¿Cuál es la mejor manera de extraer información de las fotos de pasaporte?

El método ReadPassport de IronOCR está diseñado para escanear la zona de lectura mecánica (MRZ) en las fotos de pasaporte, extrayendo información esencial como el nombre, la fecha de nacimiento y el número de documento.

¿Puede IronOCR leer texto de fotos con texto difícil?

Sí, el método ReadPhoto en IronOCR está optimizado para leer imágenes con texto difícil de leer, proporcionando datos detallados sobre el texto detectado y sus regiones.

¿Es posible usar IronOCR para leer texto de capturas de pantalla?

Absolutamente, el método ReadScreenShot de IronOCR está específicamente optimizado para procesar texto en capturas de pantalla, y proporciona información detallada sobre regiones de texto.

¿Cómo puedo mejorar la precisión de OCR para documentos con disposiciones complejas?

Para mejorar la precisión de OCR para disposiciones de documentos complejos, configure el PageSegmentationMode en IronOCR. Opciones como SingleBlock y SparseText son particularmente útiles para extraer información de disposiciones de tablas.

¿Qué debo hacer si las características avanzadas de escaneo de IronOCR no funcionan en mi proyecto .NET Framework?

Asegúrese de que su proyecto esté configurado para ejecutarse en arquitectura x64 al desmarcar la opción 'Preferir 32 bits' en la configuración de su proyecto para abordar problemas con las características avanzadas de escaneo en IronOCR en .NET Framework.

¿Existen limitaciones de soporte de idiomas en IronOCR?

IronOCR admite múltiples idiomas, incluidos chino, japonés, coreano y alfabeto latino. Sin embargo, el método ReadPassport actualmente solo admite documentos en inglés.

¿Qué necesito para usar características avanzadas de escaneo en IronOCR?

Para usar características avanzadas de escaneo en IronOCR, se requiere el paquete IronOcr.Extensions.AdvancedScan, que está disponible exclusivamente en Windows.

What precautions should be taken when using the `ReadPassport` method?

When using the `ReadPassport` method, ensure that the image only contains the passport photo to avoid confusion and unexpected output. Any additional text like headers and footers should be excluded.

How can IronOCR be installed to perform document reading in C#?

IronOCR can be installed via the NuGet package manager. Ensure that both IronOCR and IronOcr.Extensions.AdvancedScan are installed to utilize methods for reading specialized document types like license plates and passports.

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

Obtén tu GRATIS

Clave de prueba de 30 días instantáneamente.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuenta
bullet_testPrueba en producción
sin marcas de agua
bullet_calendarProducto completamente
funcional por 30 días
bullet_supportSoporte técnico 24/5
durante la prueba
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