Crear un editor de PDF que funcione completamente en el navegador es un desafío común para los desarrolladores web. Este artículo explora una pila de tres bibliotecas: PDF.js para renderizado, pdf-lib para manipulación programática (como agregar números de página) y Canvas para anotaciones a mano alzada (como flechas). La ventaja clave es que todo el procesamiento ocurre del lado del cliente, lo que significa que no se requiere carga de archivos a un servidor, ideal para aplicaciones sensibles a la privacidad. El autor demuestra un ejemplo funcional que permite a los usuarios editar PDF sin registro ni que los datos salgan de su dispositivo. Esta arquitectura es particularmente valiosa para productos SaaS dirigidos a empresas con estrictos requisitos de residencia de datos. El artículo también discute consideraciones de rendimiento y posibles problemas como la incrustación de fuentes.
Combine PDF.js, pdf-lib y Canvas para un editor de PDF sin servidor con anotaciones.