Imprimir documentos desde PHP
La actividad de imprimir documentos desde PHP puede ser relativamente fácil, si generamos el documento en PDF y lo descargamos desde el navegador, luego imprimirlo. Pero a veces sucede que ese procedimiento puede ser poco óptimo en un proceso empresarial más productivo.
Para este caso hemos implementado este sistema con PHP 7.4, la librería FPDF y Ubuntu como plataforma.
Para que el proceso de impresión de documentos en el navegador web sea más productivo, debemos implementar un procedimiento para que PHP imprima directamente en la impresora desde el servidor donde está alojado (la impresora ya no iría conectada a nuestro computador, sino a al servidor web). En esos casos el script PHP primero debe exportar la información en formato PDF (lo que podemos hacer con la librería FPDF). Acto seguido ese mismo archivo PDF se manda a imprimir desde el mismo PHP con ayuda del comando Linux lpr, así:
shell_exec("lpr -P nombre_de_la_impresora -o media=letter documento.pdf &");
La anterior línea de código es muy sencilla. La función shell_exec() contiene el mismo comando de Linux que usaríamos para imprimir directamente desde la shell Bash.
En caso de que necesitemos imprimir formatos personalizados, tal como una medida de 90×65 mm, podemos usar el comando lpr de la siguiente manera:
shell_exec("lpr -o media=Custom.90x65mm -P nombre_de_la_impresora codigos.pdf &");
Si tu servidor Web no tiene ambiente gráfico, puedes configurar la impresora via web con CUPS.
Sobra decir que el servidor lo tenemos on-premise. Aquí la demostración
Puedes ver cómo configurar una impresora en Ubuntu Linux, aqui.
Y eso es todo.
Comparte esto en
