2009-09-01 18 views
6

Mam drukarkę paragonów Star TSP600 podłączoną do mojego komputera Macbook za pośrednictwem usb. Sterowniki są zainstalowane i mogę je wydrukować za pomocą normalnego okna dialogowego drukowania w systemie Mac.Drukowanie na drukarce USB za pomocą Pythona na komputerze Mac

Jak mogę skonstruować program do wysyłania tekstu na drukarkę? Czy istnieje przewodnik po podstawowych interfejsach drukowania? Zwykle pracuję w Pythonie i byłbym skłonny nauczyć się innego języka, jeśli jest to odpowiednie do tego zadania. Po prostu szukam podstawowego przykładu "Hello World", aby zejść z ziemi.

Odpowiedz

5

Spójrz na CUPS command line options.

Następnie można użyć popen, aby wysłać tekst do drukarki.

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

wszelki wypadek ktoś zmaga się z tym, tu jest specyficzna komenda musiałem użyć: Marketing/usr/bin/LP -o = Custom.12x100mm /tmp/label.pdf – Bemmu

+1

sekwencje użytku w popen: popen2 .popen2 (["lpr", "-P", nazwa drukarki, nazwa pliku]); nie ma powodu, aby używać popen4, jeśli nie używasz stderr, itp. Dzisiaj należy używać podprocesu zamiast popen; Możesz również użyć stdin dla danych: z podprocesu import Popen, PIPE; p = Popen ([... argumenty ...], stdin = PIPE); p.stdin.write (filedata); p.communicate() –

+0

@Bemmu Dziękuję bardzo za komentarz! Zaoszczędziłem mnóstwo czasu. –

Powiązane problemy