Plugin DirectPrint para FacturaScripts

Este es un plugin gratuito que puedes descargar aquí y luego instalar en FacturaScripts. Lee la guía de cómo instalar un plugin.

Descargar Contacto

Plugin para FacturaScripts que centraliza la impresión directa mediante CUPS. Permite administrar una lista de impresoras y ofrece un servicio reutilizable para que otros plugins envíen ficheros PDF o texto a una impresora sin abrir el PDF en el navegador.

El núcleo trabaja solo con ficheros: no contiene lógica para generar facturas, albaranes u otros documentos, aunque si permite imprimir documentos ya creados. La creación de dichos documentos debe hacerse desde los plugins que lo necesiten.

Requisitos del servidor

  • Servidor Linux (Ubuntu / Debian / MacOS) con CUPS instalado.
  • Comandos lp y lpstat accesibles en el PATH del usuario que ejecuta PHP normalmente www-data.

Impresión por acciones

Para no tener que elegir una impresora concreta en el código de cada plugin, DirectPrint ofrece un mapeo acción → impresora. Tu plugin registra una acción con una clave semántica y luego imprime por esa acción; es el administrador quien, desde Admin → Impresoras → Acciones de impresión, decide la impresora de cada acción. Si no asigna ninguna, se usa la impresora predeterminada.

DirectPrint

Quizás quieras contactar con el desarrollador para solicitar soporte, hacer una consulta o proponer una colaboración. El desarrollador es un experto certificado en la plataforma y tiene experiencia en el desarrollo de plugins para FacturaScripts.

Ver perfil

Relacionado

Fixer
Fixer

Corrige errores de versiones antiguas (vínculos, subcuentas, productos), ajusta stock por variante y producto, regenera/genera asientos de ejercicios abiertos y ofrece editor SQL.

Backup
Backup

Crea y restaura copias de seguridad de la base de datos y archivos de FacturaScripts para evitar pérdidas de datos.

PlantillasPDF
PlantillasPDF

Personaliza diseños PDF de facturas, albaranes, pedidos y presupuestos (plantillas, papel, orientación, márgenes, logo, colores, fuentes, columnas y pies) por tipo de documento

FAQ
FAQ

Base de conocimiento interna para FacturaScripts con entradas categorizadas y buscables (fecha, síntomas, causa, solución, comentarios) para agilizar la resolución de problemas repetitivos.

CSVimport
CSVimport

Importa clientes, proveedores, productos, familias, fabricantes y facturas desde Excel/CSV con mapeo avanzado, perfiles preconfigurados para sistemas comunes y importaciones programadas por URL.

Randomizer
Randomizer

Genera datos aleatorios (clientes, proveedores, productos, pedidos, presupuestos, albaranes, etc.) para demos/pruebas; los datos se mezclan con los reales y no se pueden deshacer automáticamente.

FS2017Migrator
FS2017Migrator

Migra datos de FacturaScripts 2017 a la nueva estructura (2026) en la misma base de datos; requiere copias de seguridad y evita usar simultáneamente la versión 2017

Presentación de DirectPrint

Qué es DirectPrint DirectPrint es un plugin de FacturaScripts que permite imprimir directamente en una impresora conectada al servidor, sin necesidad de descargar el PDF y abrirlo en el navegador para mandarlo a imprimir manualmente. El plugin cubre dos frentes: Una pequeña...

22-07-2026
Administración de impresoras

Antes de empezar: comprobar CUPS en el servidor Antes de dar de alta una impresora en FacturaScripts, conviene comprobar que el servidor puede imprimir por su cuenta. Conectado por SSH al servidor, como el usuario con el que corre PHP (normalmente www-data): # lista las colas...

22-07-2026
Comprobar cola e imprimir prueba

Una vez dada de alta una impresora, conviene validarla antes de darla por operativa. Para eso, la ficha de la impresora incluye dos botones. 🧾 Comprobar cola Comprueba que el nombre escrito en el campo Cola CUPS corresponde a una cola que existe de verdad en el servidor en ese...

22-07-2026
Rutas o Acciones de impresión

Cuando otro plugin usa DirectPrint para imprimir (por ejemplo, imprimir el albarán al cerrar una preparación de pedidos), no elige una impresora concreta en su código. En su lugar declara una acción de impresión: una clave con nombre, como preparacion-albaran, que representa...

22-07-2026
Historial de trabajos

En Admin → Impresoras → Historial se puede consultar todos los trabajos de impresión que se han intentado enviar, tanto los generados manualmente (por ejemplo, con el botón "Imprimir prueba") como los enviados automáticamente por otros plugins. Filtros disponibles...

22-07-2026
DirectPrint: Preguntas frecuentes

He guardado la impresora pero "Comprobar cola" dice que no existe El nombre escrito en el campo Cola CUPS no coincide exactamente con ninguna cola detectada por lpstat -a en el servidor. Revisa mayúsculas/minúsculas y espacios, y confirma el nombre real ejecutando...

22-07-2026
DirectPrint: Documentación técnica

La documentación incluida en este apartado y en los siguientes está orientada a desarrolladores y personal técnico. Su objetivo es facilitar el desarrollo, mantenimiento, uso avanzado e integración del plugin con otros plugins, servicios o sistemas. El contenido puede incluir...

22-07-2026
Arquitectura del plugin DirectPrint

Piezas principales El plugin está organizado en clases especializadas dentro de Lib/DirectPrint/, con PrinterService como única puerta de entrada: PrinterService: la fachada pública. Es la única clase que otros plugins deben usar. No contiene lógica propia: expone toda la API...

22-07-2026
Servicio PrinterService

PrinterService (Lib\DirectPrint\PrinterService) es el único punto de entrada que debe usar otro plugin para imprimir. Todos sus métodos son estáticos y todos los que imprimen algo devuelven un DpPrintJob, que además queda registrado en el historial. use...

22-07-2026
Seguridad y validaciones

DirectPrint ejecuta comandos del sistema operativo (lp, lpstat) a partir de datos que, en última instancia, pueden venir de una petición HTTP o de otro plugin. El diseño parte de no confiar en ningún dato de entrada y de reducir al mínimo lo que se guarda y lo que se ejecuta....

22-07-2026
Integrar un plugin con DirectPrint

Esta guía explica cómo un plugin propio puede imprimir a través de DirectPrint sin acoplarse a una impresora concreta, usando el sistema de acciones de impresión (ver Acciones de impresión para la parte de usuario). La idea: tu plugin registra una acción con una clave...

22-07-2026
Ya disponible DirectPrint 1.01

Ya está disponible la versión 1.01 del plugin DirectPrint. Esta publicación resume los cambios principales disponibles en esta versión. Plugin para FacturaScripts que centraliza la impresión directa mediante CUPS. Permite administrar una lista de impresoras y ofrece un...

23-07-2026
Ya disponible DirectPrint 1

Ya está disponible la versión 1 del plugin DirectPrint. Esta publicación resume los principales cambios disponibles en esta versión. Plugin para FacturaScripts que centraliza la impresión directa mediante CUPS. Permite administrar una lista de impresoras y ofrece un servicio...

23-07-2026
Cookies
Usamos cookies necesarias para el funcionamiento del sitio y cookies opcionales para recordar tus preferencias y mejorar tu experiencia. Puedes aceptarlas todas, rechazarlas o configurar tus preferencias

Soporte