Flujo

Distinguir texto seleccionable de un PDF escaneado

Averigua si un PDF tiene texto seleccionable, extrae lo que Kitly puede leer y detente cuando la página sea solo una imagen.

Objetivo

Extraer el texto de un PDF de una página en el que dos frases quedan una al lado de la otra, y confirmar que un PDF hecho solo de imagen no devuelve esas palabras.

Esta página es HTML estático. PDF a Texto necesita JavaScript porque PDF.js lee el archivo en el navegador. Puedes leer los dos resultados y el texto ya extraído con JavaScript desactivado. La herramienta no envía el PDF.

Entradas

Los dos PDF son originales de esta guía. product-note.pdf es un PDF 1.4 con Helvetica y codificación WinAnsi; la fuente estándar no va incrustada. scan-only.pdf es la imagen scan-only.png colocada en una página, sin operadores de texto y sin fuente incrustada. La imagen se dibujó con Arial solo para rasterizar dos frases; el archivo publicado no contiene la fuente.

product-note.pdf Entrada. PDF de 718 bytes con texto seleccionable, 1 página.
product-note.txt Salida. Los mismos caracteres extraídos, 46 bytes, sin un salto de línea extra al final.
Página blanca con las frases en inglés This page is a picture of text. y Café · ação.
scan-only.png Ayuda de inspección. PNG de 640×200, 16838 bytes, con las frases visibles que el extractor no lee.
scan-only.pdf Entrada. PDF de 9139 bytes, 1 página, que contiene solo esa imagen.

Decisiones

Extraer primero el PDF con texto

Si aparece texto, revisa el orden de lectura antes de reutilizar las frases. En este archivo, las dos frases de la segunda línea se dibujaron en x=72 y x=300, a la misma altura y=680, y salen en una sola línea.

Detenerse cuando no hay texto seleccionable

Un área vacía no es una invitación a reintentar. PDF a Texto no hace OCR. Las palabras visibles en la imagen hay que escribirlas en otro lugar, si las necesitas.

No encadenar con otra herramienta

Kitly no pasa el texto extraído a otra utilidad. Copia o descarga el TXT cuando hay texto. En el PDF solo de imagen, copiar y descargar quedan desactivados.

Secuencia verificada

Elegir un PDF nuevo borra el texto anterior. Procesa un archivo cada vez y lee el estado antes de cambiar.

  1. Descarga product-note.pdf y scan-only.pdf arriba. Abre scan-only.png si quieres ver las frases de la imagen.
  2. Abre PDF a Texto y elige product-note.pdf. Haz clic en Extraer texto.
  3. Páginas muestra 1. El texto extraído es exactamente el bloque de abajo. Descarga product-note.txt si quieres esos caracteres en un archivo. Copiar queda disponible porque había texto.
  4. Elige scan-only.pdf. Cambiar de archivo limpia la extracción anterior. Haz clic en Extraer texto otra vez.
  5. Páginas muestra 1. El área de texto queda vacía. El estado y el error muestran: No se encontró texto seleccionable. Este PDF puede estar escaneado o basado en imágenes. Copiar y descargar siguen desactivados.
  6. Compara con scan-only.png. La imagen contiene This page is a picture of text. y Café · ação. Esas frases no aparecen en la extracción. Escríbelas tú mismo si las necesitas.

Resultado observado

Extraído con pdfjs-dist 4.10.38, getTextContent, y la misma unión de la herramienta: cada elemento de texto recibe un salto de línea cuando hasEOL es verdadero y un espacio cuando no lo es. Los espacios repetidos se reducen.

Texto extraído de product-note.pdf

Kitly product note
Cor: café Ação: publicar
Qué produjo cada archivo
product-note.pdf 718 bytes, 1 página. Elementos de texto en (72, 720), luego un salto, luego Cor: café en (72, 680) y Ação: publicar en (300, 680).
product-note.txt 46 bytes. Los mismos caracteres del bloque de arriba, sin un salto de línea extra después de publicar.
scan-only.pdf 9139 bytes, mostrado como 8.9 KB, 1 página. La caja de la página es 640×200. getTextContent no devolvió elementos de texto.
scan-only.png 640×200, 16838 bytes, mostrado como 16.4 KB. Las frases en inglés están visibles en la imagen y ausentes en la extracción.
Respuesta de la herramienta en el escaneo Páginas: 1. Texto vacío. Estado y error: No se encontró texto seleccionable. Este PDF puede estar escaneado o basado en imágenes. Copiar y descargar quedan desactivados.

Límites

  • El orden visual en columnas no se conserva. Las dos frases de la misma línea se vuelven una sola línea.
  • No hay OCR. Una página que puedes leer en la imagen puede producir texto vacío.
  • La herramienta implementa límites de 25 MB y 200 páginas, y un mensaje distinto para un PDF cifrado. Esos casos no se volvieron a ejecutar en esta guía.
  • La medición usó la misma función de unión del componente, con el worker desactivado en el script. La página de la herramienta usa el worker empaquetado de la misma versión 4.10.38.
  • El texto del PDF de muestra mezcla una línea en inglés con Cor: café y Ação: publicar. El resultado no se tradujo; es la cadena observada.

Herramienta en este idioma

Solo una herramienta entra en este flujo. No hay un segundo paso automático.