명령줄을 통해 lpr을 실행하는 것과 Python을 통해 lpr을 실행하면 결과가 다릅니다.

명령줄을 통해 lpr을 실행하는 것과 Python을 통해 lpr을 실행하면 결과가 다릅니다.

이것을 실행하면 lpr <filename>.jpg파일이 경계선 없이 인쇄됩니다(이것이 제가 원하는 것입니다).

subprocess.call("/usr/bin/lpr " + tmp.name, shell=True)Python 프로그램에서 실행하면 테두리가 있는 내용이 인쇄됩니다.

출력은 lpoptions아래와 같습니다(내 생각에는 경계선 없이 만들어야 StpBorderless=True한다고 생각합니다 StpiShrinkOutput=Expand).

lpr명령줄에서 실행하는 것과 동일한 옵션을 사용하려면 Python 스크립트에서 어떻게 실행해야 합니까 ?

auth-info-required=none
copies=1
device-uri=usb://Canon/CP800?serial=DH00071100000840
finishings=3
job-hold-until=no-hold
job-priority=50
job-sheets=none,none
marker-change-time=0
number-up=1
printer-commands=none
printer-info='Canon CP800'
printer-is-accepting-jobs=true
printer-is-shared=false
printer-location printer-make-and-model='Canon SELPHY-CP770 - CUPS+Gutenprint v5.2.9'
printer-state=3
printer-state-change-time=1433298534
printer-state-reasons=none printer-type=2134028
printer-uri-supported=ipp://localhost:631/printers/Canon_CP800
StpBorderless=True
StpiShrinkOutput=Expand 

관련 정보