문제

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는 컵에 대한 파이썬 바인딩 인 것 같습니다.

http://cyberelk.net/tim/software/pycups/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top