Volver a todas las guías

OCR y documentos escaneados: cómo hacer que el papel sea digital y buscable

Una guía práctica sobre el reconocimiento óptico de caracteres (OCR) para PDF escaneados, que cubre precisión, soporte de idiomas, preprocesamiento y mejores prácticas.

Matthias Baertschi
Founder & Lead Engineer
9 min

Cómo funciona la tecnología OCR

El Reconocimiento Óptico de Caracteres (OCR) es la tecnología que convierte imágenes de texto en datos de texto legibles por máquina. Cuando usted escanea un documento en papel, el resultado es una imagen ráster, esencialmente una fotografía de la página. El texto visible en la imagen no puede buscarse, seleccionarse ni copiarse porque la computadora lo ve como píxeles, no como caracteres. El OCR analiza estos píxeles e identifica los caracteres que representan.

Los sistemas OCR modernos generalmente funcionan en varias etapas. Primero, la imagen se preprocesa para mejorar la precisión del reconocimiento: el enderezamiento corrige la inclinación de la página, la binarización convierte la imagen a blanco y negro, y la eliminación de ruido elimina manchas y artefactos. A continuación, el sistema realiza un análisis de diseño para identificar regiones de texto, columnas, tablas, imágenes y otros elementos de la página. Las regiones de texto se segmentan luego en líneas, palabras y caracteres individuales.

El reconocimiento de caracteres en sí utiliza coincidencia de patrones y aprendizaje automático. Los primeros sistemas OCR comparaban imágenes de caracteres con plantillas almacenadas para cada carácter conocido. Los sistemas modernos utilizan redes neuronales entrenadas con millones de imágenes de texto en múltiples fuentes, tamaños y condiciones. Estas redes pueden reconocer caracteres incluso cuando están parcialmente ocultos, distorsionados o en fuentes inusuales. Después del reconocimiento de caracteres, el análisis lingüístico utiliza diccionarios y modelos de lenguaje para corregir errores, eligiendo la palabra más probable cuando los caracteres individuales son ambiguos.

Mejores prácticas de escaneo para OCR

La calidad de la salida OCR depende directamente de la calidad de la imagen de entrada. Invertir tiempo en una configuración adecuada de escaneo produce dividendos en la precisión del reconocimiento. La resolución es el factor más importante: escanee a un mínimo de 300 DPI para texto estándar. Para texto pequeño (menor a 10 puntos), notas al pie o letra pequeña, escanee a 400-600 DPI. Escanear por encima de 600 DPI rara vez mejora la precisión del OCR y aumenta significativamente el tamaño del archivo y el tiempo de procesamiento.

El modo de color afecta tanto el tamaño del archivo como la precisión. Para documentos de solo texto, el escaneo en escala de grises proporciona el mejor equilibrio entre precisión y tamaño de archivo. El escaneo a color es necesario solo cuando el color es significativo (formularios codificados por colores, fotografías dentro de documentos, texto en color). El escaneo monocromático (1 bit) es el más rápido y produce los archivos más pequeños, pero puede perder detalle en caracteres con trazos finos o bajo contraste.

La técnica de escaneo físico también importa. Asegúrese de que el documento esté plano contra el cristal del escáner; incluso una ligera curvatura causa distorsión que degrada la precisión del OCR. Limpie el cristal del escáner regularmente, ya que las motas de polvo se convierten en artefactos en el escaneo. Para documentos encuadernados, use un escáner de libros o un escáner con capacidad de borde a borde en lugar de forzar el libro a estar plano, lo que distorsiona la página cerca del lomo. Si utiliza una cámara de teléfono o un escáner aéreo, asegúrese de una iluminación uniforme sin sombras a través de la página y mantenga la cámara paralela a la superficie del documento.

Preprocesamiento de imágenes para mejor precisión

Incluso con buenas prácticas de escaneo, el preprocesamiento de la imagen antes del OCR puede mejorar significativamente la precisión. El enderezamiento corrige la desalineación rotacional. Incluso una inclinación de 1-2 grados puede reducir la precisión porque los sistemas OCR esperan que las líneas de texto sean horizontales. La mayoría del software OCR incluye enderezamiento automático, pero si sus imágenes están frecuentemente desalineadas, aplicar un algoritmo de enderezamiento dedicado primero puede ayudar.

La binarización (conversión a blanco y negro) es crítica para la precisión del OCR. Los métodos de binarización adaptativa como Sauvola o Niblack ajustan el umbral localmente a través de la imagen, manejando variaciones en la iluminación, el color del papel y la densidad de la tinta. Esto es muy superior a un umbral global, que puede funcionar bien para una parte de la página pero fallar donde el fondo es más oscuro o la tinta más clara.

La eliminación de ruido elimina pequeños artefactos que pueden identificarse erróneamente como caracteres o signos de puntuación. Las operaciones morfológicas (erosión y dilatación) pueden eliminar manchas preservando el texto. Para documentos con traspaso de tinta (texto del reverso que se muestra a través del papel), algoritmos especializados pueden distinguir el texto del anverso de los artefactos del reverso basándose en el contraste y las características de los bordes. La mejora de contraste y el enfoque pueden mejorar el reconocimiento de texto desvanecido, aunque el exceso de enfoque puede introducir artefactos. Pruebe las configuraciones de preprocesamiento en una muestra representativa de páginas antes de procesar un documento completo.

Motores OCR y sus capacidades

Existen varios motores OCR disponibles, cada uno con diferentes fortalezas. Tesseract, desarrollado originalmente por HP Labs y ahora mantenido por Google, es el motor OCR de código abierto líder. Tesseract 5.x utiliza redes neuronales LSTM (Memoria a Largo Plazo y Corto Plazo) y admite más de 100 idiomas. Sobresale con texto impreso en buenas condiciones pero tiene dificultades con escritura a mano, diseños complejos y documentos deteriorados.

ABBYY FineReader es un motor OCR comercial ampliamente reconocido por su precisión, particularmente en documentos difíciles. Maneja diseños complejos (múltiples columnas, tablas, contenido mixto), originales deteriorados y una amplia gama de idiomas incluyendo CJK (chino, japonés, coreano). Su ventaja en precisión sobre las alternativas de código abierto es más pronunciada en entradas difíciles.

Para aplicaciones basadas en navegador, Tesseract.js lleva el motor Tesseract a JavaScript, permitiendo el procesamiento OCR completamente en el navegador del usuario sin subir documentos a un servidor. Aunque es más lento que Tesseract nativo (ejecutándose en WebAssembly), proporciona un rendimiento utilizable para el procesamiento de una sola página o documentos pequeños. El beneficio de privacidad del procesamiento del lado del cliente es significativo para documentos sensibles. Otras opciones incluyen Google Cloud Vision OCR y Amazon Textract, que ofrecen alta precisión a través de APIs en la nube pero requieren subir documentos a sus servidores.

Manejo de múltiples idiomas y escrituras

La precisión del OCR varía significativamente entre idiomas y escrituras. Los idiomas con alfabeto latino (inglés, francés, alemán, español) generalmente logran la mayor precisión porque los sistemas OCR han sido entrenados con los conjuntos de datos más grandes para estos idiomas. Las tasas de precisión del 98-99% por carácter son comunes para documentos modernos y limpios en estos idiomas.

Las escrituras CJK presentan desafíos únicos debido a sus grandes conjuntos de caracteres. El chino tiene miles de caracteres de uso común, en comparación con menos de 100 para el inglés. Esto significa más confusión potencial entre caracteres visualmente similares. El japonés añade complejidad al mezclar tres escrituras (Kanji, Hiragana, Katakana) más caracteres latinos. El Hangul coreano, aunque sistemático en su construcción a partir de jamo (componentes consonánticos y vocálicos), requiere el reconocimiento tanto de jamo individuales como de bloques silábicos completos.

Para documentos multilingües, los sistemas OCR necesitan detectar el idioma de cada región de texto y aplicar el modelo de reconocimiento apropiado. Algunos motores admiten detección automática de idioma, mientras que otros requieren que el usuario especifique los idiomas esperados. Al procesar un documento que contiene múltiples idiomas, especifique todos los idiomas esperados para evitar que el motor reconozca erróneamente texto en un idioma como otro. Para obtener los mejores resultados con escrituras no latinas, use un motor OCR con soporte sólido para la escritura específica y asegúrese de que los archivos de datos de idioma del motor (datos de entrenamiento) estén instalados para todos los idiomas relevantes.

Creación de PDF/A buscable a partir de documentos escaneados

El flujo de trabajo más común para documentos escaneados es crear un PDF buscable donde se preserva la imagen del escaneo original pero se superpone una capa de texto invisible, permitiendo la búsqueda, selección y copia de texto. Esto se conoce a veces como un «PDF sándwich» porque la capa de texto se sitúa encima de la capa de imagen. La apariencia visual es idéntica al escaneo original, pero el contenido de texto es accesible.

Para crear un PDF buscable, el motor OCR reconoce el texto en la imagen escaneada y registra la posición (cuadro delimitador) de cada palabra. Luego se añade una capa de texto transparente al PDF con cada palabra reconocida posicionada exactamente sobre su contraparte en la imagen. Cuando un usuario busca una palabra, el visor de PDF hace coincidencias contra la capa de texto. Cuando el usuario selecciona texto, el visor resalta el área correspondiente de la imagen.

Para fines de archivo, combinar OCR con conformidad PDF/A es ideal. Un documento PDF/A buscable preserva la fidelidad visual del escaneo original (importante para documentos legales e históricos), permite la búsqueda de texto completo y cumple con los estándares de preservación a largo plazo. Herramientas como ABBYY FineReader, Kofax y el proyecto de código abierto OCRmyPDF pueden crear PDF buscables conformes con PDF/A a partir de imágenes escaneadas. OCRmyPDF es particularmente útil para el procesamiento por lotes: toma PDF existentes (escaneados o basados en imágenes) y añade una capa de texto OCR mientras opcionalmente convierte al formato PDF/A.

Medición y mejora de la precisión del OCR

La precisión del OCR se mide típicamente en dos niveles: precisión de caracteres y precisión de palabras. La precisión de caracteres es el porcentaje de caracteres individuales reconocidos correctamente. La precisión de palabras es más estricta, ya que un solo error de carácter hace incorrecta toda la palabra. Una precisión de caracteres del 98% podría traducirse en una precisión de palabras de solo el 90% para documentos con una longitud promedio de palabra de 5 caracteres.

Para medir la precisión, compare la salida OCR contra una verdad fundamental transcrita manualmente. Para el monitoreo continuo de calidad, cree un conjunto de prueba con páginas representativas de sus tipos de documentos y mida la precisión periódicamente. Herramientas como ocreval y las Herramientas Analíticas ISRI automatizan la medición de precisión contra el texto de verdad fundamental.

Cuando la precisión está por debajo de las expectativas, el diagnóstico sistemático ayuda a identificar la causa. Si los errores se agrupan alrededor de caracteres específicos (por ejemplo, confundiendo «l» con «1», «O» con «0»), el problema puede ser específico de la fuente o relacionado con la resolución. Si los errores se concentran en regiones específicas de la página (márgenes, encabezados, pies de página), el análisis de diseño puede estar identificando erróneamente esas regiones. Si la precisión se degrada en ciertas páginas, esas páginas pueden tener problemas específicos de calidad (manchas, desvanecimiento, daño físico) que requieren preprocesamiento dirigido.

La corrección posterior al OCR puede mejorar los resultados. La verificación ortográfica y la consulta de diccionario detectan muchos errores. Los patrones de expresiones regulares pueden corregir errores sistemáticos (por ejemplo, reemplazar «rn» con «m» cuando la fuente causa que se confundan). Para documentos de alto valor, la revisión humana sigue siendo necesaria. Un enfoque combinado de corrección automatizada seguido de revisión humana de las palabras de baja confianza proporciona el mejor equilibrio entre eficiencia y precisión.

Matthias Baertschi
Founder & Lead Engineer

Matthias es el fundador e ingeniero principal de PDF Tools y trabaja en la canalización de procesamiento de PDF en el navegador con pdf-lib y pdfjs-dist. Su enfoque es la privacidad del lado del cliente: los documentos se procesan localmente y nunca se suben a un servidor. Ver perfil del autor