2009-09-01 134 views
6

我有一臺通過USB連接到我的Macbook的Star TSP600熱敏票據打印機。驅動程序已安裝,我可以使用正常的Mac打印對話框進行打印。在Mac上使用Python打印到USB打印機

我如何構建一個程序來向打印機發送文本?是否有基本的打印界面指南?我一般都是用Python工作,如果它適合這項任務,我願意學習另一種語言。只需尋找基本的「Hello World」示例即可起步。

回答

5

看看CUPS command line options。您可以使用popen向打印機發送文字。

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

萬一有人用這種掙扎,這裏的特定命令,我不得不使用:在/ usr/bin中/ LP -o媒體= Custom.12x100mm /tmp/label.pdf – Bemmu

+1

使用序列POPEN:popen2 .popen2([「lpr」,「-P」,printermame,filename]);沒有理由使用popen4,如果你不使用stderr等。 現在,你應該使用子進程,而不是popen; 您也可以使用stdin輸入數據:from subprocess import Popen,PIPE; p = Popen([...參數...],stdin = PIPE); p.stdin.write(FILEDATA); p.communicate() –

+0

@Bemmu非常感謝你的評論!爲我節省了很多時間。 –