Desarrollo
API de firma multimodal
API FastAPI que inyecta firmas manuscritas, tipográficas o de imagen en documentos PDF y DOCX.
portada procedural — capturas reales a la esperaPortada procedural del proyecto API de firma multimodal.
01 Resumen
Sistema web para firmar documentos PDF y DOCX con firmas capturadas de tres formas: trazo en canvas (SignaturePad), texto con tipografías cursivas o imagen cargada. El backend en FastAPI enruta según el tipo MIME hacia motores de inyección basados en PyMuPDF (posicionamiento por coordenadas absolutas en PDF) y python-docx (inserción por flujo de texto en Word), intercambiando documentos en Base64. Incluye frontend estático en JS vanilla con previsualización vía pdf.js y posicionamiento arrastrable.
02 Aspectos destacados
- Tres modos de captura de firma: dibujo táctil o con mouse (SignaturePad), generación tipográfica con fuentes cursivas y carga de imagen.
- Inyección en PDF por coordenadas absolutas con PyMuPDF preservando metadatos, y en DOCX por flujo de texto con python-docx.
- Arquitectura en capas documentada (frontend, router API, motores de inyección) con SOPs en la carpeta architecture/.
- Previsualización del PDF vía pdf.js y posicionamiento arrastrable de la firma con interact.js, incluida calibración táctil para móviles.
- Preparado para despliegue serverless en Vercel y contenedores Docker, con scripts de prueba y verificación de entorno.
03 Capturas
Captura a la espera
Interfaz — a la espera