문제
Python에서 LPR을 어떻게 호출 할 수 있습니까?
그것은 Sys -Module에 있지 않아 놀랍습니다.
의사 코드가 표시 한 다음과 같이 LPR을 사용하는 것을 목표로합니다.
10*i for i in range(77):
lpr --pages(i,i+1) file.pdf
해결책
첫째, 나는 당신의 의사 코드를 이해하지 못합니다. (무엇을 하는가 10*i for i in range(77):
이 경우 의미?)
일반적으로 사용합니다 subprocess.Popen
외부 명령을 실행합니다. 레시피 511505 활성화 특별히 예를 보여줍니다 lpr
. 기본적으로 호출 할 수 있습니다 lpr
이와 같이:
subprocess.Popen(['lpr', 'some_filename'])
하지만: 버전에 따라 lpr
, 모든 페이지의 하위 집합을 선택할 수있는 옵션이 없거나이 기능은 예를 들어 DVI 파일.
편집하다: PDF 파일의 선택된 페이지를 인쇄하려고하는 것 같습니다. PDF 툴킷. 이 소프트웨어는 분할 기능을 제공하는 것으로 보입니다. 또한 PDF 파일을 직접 인쇄하는 것이 지원되는지 확인하십시오. 입력을 먼저 PostScript로 변환해야 할 수도 있습니다 (예 : 사용 pdf2ps
). 물론 이러한 작업을 사용하여 자동화 할 수 있습니다 subprocess.Popen
또한.
다른 팁
명령 라인에서 호출하십시오.
import commands
for i in range(77):
# I'm making no assumptions about lpr command syntax here.
cmd = "lpr --pages(%s,%s) file.pdf" % (2*i, 2*i+1)
commands.getoutput(cmd)
그런 것.
나는 그것을 시도하지 않았지만, pycups는 컵에 대한 파이썬 바인딩 인 것 같습니다.
제휴하지 않습니다 StackOverflow