2009-09-01 31 views
6

Tengo una impresora de recibos térmica Star TSP600 conectada a mi macbook a través del usb. Los controladores están instalados y puedo imprimir utilizando el cuadro de diálogo normal de impresión de Mac.Imprimir en una impresora USB con Python en una Mac

¿Cómo puedo crear un programa para enviar texto a la impresora? ¿Hay alguna guía para las interfaces de impresión básicas? Generalmente trabajo en Python, y estaría dispuesto a aprender otro idioma si es apropiado para la tarea. Solo estoy buscando el ejemplo básico de "Hola mundo" para despegar.

Respuesta

5

Eche un vistazo a CUPS command line options.

Luego puede usar popen para enviar texto a la impresora.

#!/usr/bin/env python 
import popen2 
popen2.popen4("lpr -P [printer] " + output_file) 
+6

Sólo en caso de que alguien está luchando con esto, aquí está el comando específico que tuve que usar: los medios de comunicación/usr/bin/-o lp = Custom.12x100mm /tmp/label.pdf – Bemmu

+1

secuencias de uso en popen: popen2 .popen2 (["lpr", "-P", printermame, nombre de archivo]); no hay razón para usar popen4 si no usa stderr, etc. Hoy en día debería usar subproceso en lugar de popen; También puede usar stdin para datos: desde el subproceso importar Popen, PIPE; p = Popen ([... argumentos ...], stdin = PIPE); p.stdin.write (filedata); p.communicate() –

+0

@Bemmu ¡Muchísimas gracias por tu comentario! Me ahorraste mucho tiempo. –

Cuestiones relacionadas