¡Enviar cosas a una impresora en Python! / usr / bin / python

Al manejar sus propios sistemas informáticos como parte de la infraestructura tecnológica de su empresa, es posible que deba realizar tareas de programación de bajo nivel. Esto puede incluir trabajar con hardware como impresoras a través de entornos de programación como Python. Según el tipo de sistema que utilice, los comandos necesarios para enviar texto o archivos a la impresora variarán. Para Windows, puede utilizar el módulo Python win32. Para los sistemas Linux / Mac, puede enviar comandos directamente al sistema a través del módulo "os" integrado en Python.

Windows

1

Descargue e instale el módulo Python win32, que incluye el recurso de impresión win32.

2

Abra un editor de texto y cree un archivo llamado "winprint.py".

3

Ingrese el siguiente código para comenzar la secuencia de comandos de Python, que importa las bibliotecas de impresión y crea un objeto de impresión:

importar sistema operativo, sys importar win32print

p = win32print.OpenPrinter (nombre_impresora)

Tenga en cuenta que "nombre_impresora" es simplemente un sustituto del nombre de la impresora real en su sistema y debe especificarse.

4

Ingrese el siguiente código en la siguiente línea para abrir un trabajo de impresión y enviar texto a la impresora, donde "datos para imprimir" representa el texto sin procesar para enviar a la impresora:

job = win32print.StartDocPrinter (p, 1, ("prueba de datos sin procesar", Ninguno, "RAW")) win32print.StartPagePrinter (p) win32print.WritePrinter (p, "datos para imprimir") win32print.EndPagePrinter (p)

Linux y Mac

1

Abra un editor de texto y cree un archivo llamado "linuxprint.py".

2

Ingrese el siguiente código en el editor de texto para comenzar el archivo e importar el módulo "os", que permite la interacción con el sistema operativo:

! / usr / bin / python

importar os

3

Ingrese el siguiente código en la siguiente línea para ejecutar un comando que envía un archivo de texto a la impresora. Esto requiere que guarde el texto en un archivo antes de imprimir:

os.system ("lpr -P nombre_impresora nombre_archivo.txt")

Tenga en cuenta que "nombre_impresora" representa el nombre de la impresora que utiliza en su sistema y variará. "file_name.txt" es el nombre del archivo de texto utilizado para la impresión y también variará.