Repolode
CatchTheTornado

CatchTheTornado/text-extract-api

Servicio FastAPI autoalojado que convierte PDF, imágenes y documentos de Office a Markdown o JSON estructurado, con OCR, LLM locales mediante Ollama y eliminación de datos personales.

Alternativa open source a:Adobe AcrobatABBYY FineReader

Estrellas
3,184
Forks
279
Issues abiertos
49
Último commit
hace 10 meses

¿Qué es?

text-extract-api es un servicio de extracción de documentos que convierte imágenes, PDF y archivos de Office en texto Markdown o JSON estructurado. Está desarrollado con FastAPI, usa Celery para procesar tareas de forma asíncrona y Redis para almacenar en caché los resultados del OCR. Ofrece varias estrategias de OCR, como EasyOCR, MiniCPM-V y Llama 3.2 Vision ejecutados mediante Ollama, además de una estrategia remota que llama a un servidor externo de marker-pdf.

El pipeline puede enviar los resultados del OCR a un LLM alojado en Ollama con un prompt personalizado, por ejemplo, para generar JSON o eliminar información de identificación personal de facturas e informes. Los resultados se pueden guardar mediante perfiles de almacenamiento intercambiables, como el sistema de archivos local, Google Drive o Amazon S3. Se incluyen archivos de Docker Compose para configuraciones de CPU y GPU, además de una CLI y un cliente de TypeScript.

El proyecto está dirigido a equipos que necesitan procesar documentos sin enviar archivos a servicios de nube externos. Los datos permanecen en la máquina o el servidor donde se ejecuta el stack, aunque la estrategia remota de marker y los backends de almacenamiento en la nube envían datos a los endpoints que configures.

Funciones clave

  • 01Convierte imágenes, PDF y documentos de Office a Markdown o JSON.
  • 02Ofrece estrategias de OCR con EasyOCR, MiniCPM-V, Llama 3.2 Vision y marker-pdf remoto.
  • 03Usa modelos alojados en Ollama para procesar el texto del OCR y extraer datos estructurados.
  • 04Elimina información de identificación personal mediante prompts.
  • 05Ejecuta tareas de forma asíncrona con Celery y almacena en caché los resultados del OCR en Redis.
  • 06Guarda los resultados en un disco local, Google Drive o Amazon S3 mediante perfiles de almacenamiento.

Casos de uso

  • Convertir facturas o informes escaneados en JSON estructurado para sistemas posteriores.
  • Eliminar datos personales de documentos antes de compartirlos o archivarlos.
  • Ejecutar OCR de documentos en las instalaciones cuando los archivos no pueden salir de la red.
  • Crear una API de ingesta de documentos que envíe texto a pipelines de RAG o búsqueda.

Temas

Preguntas frecuentes

¿Qué es text-extract-api?
Servicio FastAPI autoalojado que convierte PDF, imágenes y documentos de Office a Markdown o JSON estructurado, con OCR, LLM locales mediante Ollama y eliminación de datos personales. text-extract-api es un servicio de extracción de documentos que convierte imágenes, PDF y archivos de Office en texto Markdown o JSON estructurado. Está desarrollado con FastAPI, usa Celery para procesar tareas de forma asíncrona y Redis para almacenar en caché los resultados del OCR. Ofrece varias estrategias de OCR, como EasyOCR, MiniCPM-V y Llama 3.2 Vision ejecutados mediante Ollama, además de una estrategia remota que llama a un servidor externo de marker-pdf.
¿text-extract-api es gratuito? ¿Qué licencia tiene?
text-extract-api es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿text-extract-api sigue mantenido?
Sin commits en más de 6 meses. El último commit de text-extract-api fue el 8 dic 2025.
¿Para qué puedo usar text-extract-api?
Convertir facturas o informes escaneados en JSON estructurado para sistemas posteriores. Eliminar datos personales de documentos antes de compartirlos o archivarlos. Ejecutar OCR de documentos en las instalaciones cuando los archivos no pueden salir de la red. Crear una API de ingesta de documentos que envíe texto a pipelines de RAG o búsqueda.
¿Dónde consigo text-extract-api?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/CatchTheTornado/text-extract-api

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados