Si buscas una solución para gestionar tus archivos PDF de forma privada y sin depender de servicios cloud, BentoPDF Docker Compose es la herramienta perfecta. Este toolkit open source te permite fusionar, dividir, comprimir, firmar y manipular PDFs directamente desde tu navegador, garantizando que tus documentos nunca salgan de tu servidor.
En esta guía completa aprenderás a desplegar esta aplicación en tu servidor usando Docker Compose, configurarla correctamente y aprovechar todas sus funcionalidades para gestionar documentos PDF de manera profesional y segura.
Qué es BentoPDF Docker Compose
BentoPDF es un potente toolkit de PDF que prioriza la privacidad al procesar todos los archivos del lado del cliente. A diferencia de otras soluciones que envían tus documentos a servidores externos, esta herramienta ejecuta todas las operaciones directamente en tu navegador, lo que garantiza que tus archivos confidenciales permanezcan seguros.
El proyecto fue lanzado en 2025 y ha ganado rápidamente popularidad con más de 6,500 estrellas en GitHub, posicionándose como una alternativa moderna y ligera a soluciones como Stirling PDF. La aplicación ofrece más de 70 operaciones diferentes para trabajar con documentos PDF.
Al desplegarlo con Docker Compose, obtienes una instalación rápida y reproducible que puedes ejecutar en cualquier servidor, NAS o incluso en tu equipo local para tener un centro completo de procesamiento de PDFs siempre disponible.
Características principales de BentoPDF
Esta solución destaca por ofrecer un conjunto completo de funcionalidades que cubren prácticamente cualquier necesidad relacionada con la manipulación de archivos PDF:
- Fusión y división de documentos: Combina múltiples PDFs en uno solo o extrae páginas específicas de documentos grandes
- Compresión inteligente: Reduce el tamaño de tus archivos PDF sin comprometer significativamente la calidad visual
- Firma digital: Añade firmas digitales a tus documentos para garantizar su autenticidad e integridad
- Redacción permanente: Elimina información sensible de forma definitiva, no solo tapándola visualmente
- Gestión de metadatos: Visualiza y modifica los metadatos de tus documentos PDF
- Conversión de formatos: Transforma PDFs a otros formatos y viceversa
- OCR integrado: Reconocimiento óptico de caracteres para convertir PDFs escaneados en texto editable
- Reorganización de páginas: Reordena, duplica o elimina páginas con una interfaz de arrastrar y soltar
- Visor integrado: Visualiza tus documentos directamente en la aplicación antes de procesarlos
Todo esto funciona completamente en el lado del cliente, lo que significa que tus archivos se procesan en tu navegador sin necesidad de subirlos a ningún servidor externo, garantizando privacidad total.
Requisitos previos para instalar BentoPDF
Antes de proceder con la instalación, asegúrate de tener preparado lo siguiente en tu servidor o equipo:
- Docker Engine: Versión 20.10 o superior instalada y funcionando correctamente
- Docker Compose: Versión 2.0 o superior (normalmente incluido con Docker Desktop)
- Sistema operativo: Linux, Windows con WSL2, o macOS
- Recursos mínimos: 512 MB de RAM y 1 GB de espacio en disco
- Puerto disponible: El puerto 3000 (o cualquier otro que prefieras configurar)
- Acceso de administrador: Permisos para ejecutar contenedores Docker
Si aún no tienes Docker instalado, puedes consultar la documentación oficial de Docker para instalarlo en tu sistema operativo.
Instalación paso a paso con BentoPDF Docker Compose
La instalación de esta herramienta es extremadamente sencilla gracias a Docker Compose. Sigue estos pasos para tener tu propio servidor de procesamiento de PDFs funcionando en minutos.
Paso 1: Crear el directorio del proyecto
Primero, crea un directorio dedicado para organizar los archivos de configuración:
mkdir -p ~/bentopdf
cd ~/bentopdf
Paso 2: Crear el archivo docker-compose.yml
Crea el archivo de configuración con el siguiente contenido optimizado que incluye health checks para mayor fiabilidad:
services:
bentopdf:
image: bentopdf/bentopdf:latest
container_name: bentopdf
healthcheck:
test: ["CMD-SHELL", "nc -z 127.0.0.1 8080 || exit 1"]
interval: 10s
timeout: 5s
retries: 3
start_period: 90s
ports:
- "3000:8080"
restart: unless-stopped
environment:
- TZ=Europe/Madrid
Esta configuración descarga automáticamente la imagen oficial desde Docker Hub, expone el servicio en el puerto 3000 de tu servidor, y configura reinicio automático para que el contenedor se recupere de posibles fallos.
Paso 3: Iniciar el contenedor
Ejecuta el siguiente comando para descargar la imagen e iniciar el servicio:
docker compose up -d
La opción -d ejecuta el contenedor en segundo plano (detached mode). Docker descargará automáticamente la imagen la primera vez, lo que puede tardar unos minutos dependiendo de tu conexión a internet.
Paso 4: Verificar que está funcionando
Comprueba que el contenedor se ha iniciado correctamente:
docker compose ps
Deberías ver el estado del contenedor como «Up» y el health check como «healthy» después de unos segundos. Ahora puedes acceder a la interfaz web abriendo tu navegador en http://localhost:3000 o usando la IP de tu servidor.
Configuración avanzada con proxy inverso
Si planeas acceder a tu instalación desde internet o quieres usar un dominio personalizado con HTTPS, puedes integrarla con un proxy inverso como Nginx Proxy Manager, Traefik o Caddy.
Aquí tienes un ejemplo de configuración con Caddy, que gestiona automáticamente los certificados SSL:
bentopdf.tudominio.com {
reverse_proxy bentopdf:8080
}
Si prefieres usar Traefik, puedes consultar nuestro artículo sobre Traefik Docker Compose para configurar SSL automático y balanceo de carga.
Esta configuración te permite acceder a tu servidor de forma segura desde cualquier lugar usando tu dominio personalizado con cifrado HTTPS automático.
Casos de uso prácticos de BentoPDF Docker Compose
Esta solución resulta especialmente útil en múltiples escenarios profesionales y personales:
- Empresas y despachos profesionales: Procesa contratos, facturas y documentos legales sin enviarlos a servidores de terceros, cumpliendo con regulaciones de protección de datos como GDPR
- Equipos de recursos humanos: Gestiona CVs, contratos laborales y documentación sensible de empleados manteniendo la privacidad
- Instituciones educativas: Permite a profesores y estudiantes trabajar con material académico sin preocupaciones sobre la privacidad de los datos
- Freelancers y autónomos: Firma digitalmente presupuestos y contratos, y optimiza el tamaño de documentos para enviarlos por email
- Uso doméstico: Organiza documentos personales, redacta información sensible de recibos, y gestiona archivos familiares
- Desarrolladores: Integra capacidades de procesamiento de PDFs en tus aplicaciones aprovechando la API del servicio
La principal ventaja en todos estos escenarios es la garantía de que los documentos nunca abandonan tu infraestructura, manteniendo el control total sobre información sensible.
Comparativa: BentoPDF vs Stirling PDF
Aunque ambas son soluciones excelentes para trabajar con PDFs mediante Docker Compose, existen diferencias clave que pueden ayudarte a elegir la mejor opción para tus necesidades:
| Característica | BentoPDF | Stirling PDF |
|---|---|---|
| Procesamiento | 100% lado del cliente (navegador) | Lado del servidor (backend Java) |
| Privacidad | Máxima (archivos nunca se suben) | Alta (archivos en tu servidor) |
| Recursos del servidor | Mínimos (solo hosting) | Moderados (procesamiento activo) |
| Velocidad | Depende del navegador del usuario | Depende del servidor |
| Complejidad | Muy simple, ligero | Más complejo, más funciones |
| Tamaño de imagen | ~150 MB | ~400 MB |
| Lanzamiento | 2025 (muy reciente) | 2023 (más maduro) |
Si tu prioridad máxima es la privacidad y prefieres una solución ligera, este toolkit es ideal. Si necesitas procesar archivos muy grandes o quieres funciones más avanzadas con procesamiento del lado del servidor, Stirling PDF puede ser más adecuado.
Gestión y mantenimiento del contenedor
Una vez desplegada la aplicación, es importante conocer los comandos básicos para su gestión diaria.
Ver logs en tiempo real:
docker compose logs -f bentopdf
Detener el servicio:
docker compose stop
Reiniciar el contenedor:
docker compose restart
Actualizar a la última versión:
docker compose pull
docker compose up -d
Eliminar completamente la instalación:
docker compose down
Para una gestión visual más cómoda de todos tus contenedores, considera instalar Portainer o Dockge, dos excelentes interfaces web para administrar Docker.
Solución de problemas comunes
Aunque la instalación suele ser muy directa, aquí tienes soluciones a los problemas más frecuentes:
El contenedor no inicia o se reinicia constantemente
Verifica los logs para identificar el error:
docker compose logs bentopdf
El problema más común es que el puerto 3000 ya esté en uso. Puedes cambiarlo en el archivo docker-compose.yml modificando la línea ports a otro puerto disponible, por ejemplo "8080:8080".
La interfaz no carga o muestra errores
Asegúrate de que el contenedor está completamente iniciado y el health check está en estado «healthy»:
docker compose ps
Si el health check falla, espera unos segundos más ya que el tiempo de inicio puede variar. También verifica que tu navegador no esté bloqueando JavaScript, ya que toda la funcionalidad depende de código del lado del cliente.
Archivos muy grandes no se procesan
Dado que el procesamiento ocurre en el navegador, archivos PDF muy grandes (superiores a 100-200 MB) pueden causar problemas de rendimiento o falta de memoria en el navegador. En estos casos, considera dividir el archivo primero o usar una solución de procesamiento del lado del servidor como Stirling PDF.
Seguridad y mejores prácticas
Para garantizar una instalación segura y profesional, ten en cuenta estas recomendaciones:
- No expongas el puerto directamente a internet: Usa siempre un proxy inverso con HTTPS para acceso externo
- Implementa autenticación: Considera usar Authelia o autenticación básica de Nginx si el servicio será accesible públicamente
- Mantén actualizado el contenedor: Ejecuta
docker compose pullregularmente para obtener actualizaciones de seguridad - Configura backups: Aunque la aplicación no almacena archivos permanentemente, respalda tu configuración de Docker Compose
- Monitoriza el uso de recursos: Usa herramientas como Caddy con métricas para detectar posibles problemas
- Limita el acceso a la red: Si solo necesitas acceso local, no expongas el puerto fuera de tu red interna
Estas medidas te ayudarán a mantener un entorno seguro y profesional para procesar tus documentos confidenciales.
Preguntas frecuentes (FAQ)
¿Es BentoPDF completamente gratuito?
Sí, es completamente gratuito y de código abierto bajo licencia MIT. Puedes usarlo libremente tanto para proyectos personales como comerciales sin restricciones.
¿Los archivos que proceso se almacenan en el servidor?
No, todo el procesamiento ocurre en tu navegador mediante JavaScript. Los archivos nunca se suben al servidor, lo que garantiza privacidad total. El servidor solo sirve la aplicación web estática.
¿Puedo usar BentoPDF sin Docker?
Sí, puedes ejecutarlo localmente clonando el repositorio de GitHub y ejecutando un servidor de desarrollo con Node.js. Sin embargo, usar la versión con Docker Compose es mucho más sencillo y portátil.
¿Funciona en dispositivos móviles?
Sí, la interfaz es completamente responsive y funciona en tablets y smartphones. Sin embargo, para procesar archivos grandes, se recomienda usar un ordenador de escritorio debido a las limitaciones de memoria de los navegadores móviles.
¿Puedo integrar BentoPDF con otras aplicaciones?
Dado que todo el procesamiento ocurre en el lado del cliente, la integración se limita a insertar la aplicación en un iframe o redirigir usuarios a ella. No ofrece una API REST tradicional para procesamiento del lado del servidor.
Conclusión
Desplegar tu propio servidor de procesamiento de PDFs nunca había sido tan sencillo. Con esta guía de instalación paso a paso, has aprendido a configurar un potente toolkit que garantiza la privacidad de tus documentos al procesar todo localmente en el navegador.
La arquitectura basada en procesamiento del lado del cliente hace que esta herramienta sea perfecta para quienes priorizan la seguridad y la privacidad sin sacrificar funcionalidad. Las más de 70 operaciones disponibles cubren prácticamente cualquier necesidad relacionada con la gestión de archivos PDF, desde tareas simples como fusionar documentos hasta operaciones avanzadas como firmas digitales y redacción permanente.
Ahora tienes todo lo necesario para gestionar tus PDFs de forma profesional, segura y completamente bajo tu control. ¿A qué esperas para probarlo?
