명령줄에서 특정 페이지를 인쇄하는 방법은 무엇입니까?

명령줄에서 특정 페이지를 인쇄하는 방법은 무엇입니까?

명령줄을 통해 PDF 파일(또는 여러 파일)을 프린터로 보내고 홀수 페이지만 인쇄할 수 있는 방법이 있습니까? 예를 들어, lpr -{some option} *.pdf또는 아마도 {some command to get odd-numbered pages} *.pdf | lpr. 이는 각 파일을 열고 인쇄 대화 상자를 열고 1, 3, 5, 7, 9페이지를 인쇄하도록 지시하는 것보다 빠릅니다. 아이디어는 홀수 ​​페이지를 모두 인쇄한 다음 짝수 페이지 중 다른 페이지를 인쇄할 수 있다는 것입니다. 옆.

답변1

노력하다

lpr -o page-set=odd <file>
lpr -o page-set=even <file>

이 옵션과 기타 lpr 옵션에 대한 문서는 다음에서 찾을 수 있습니다.컵 문서.

답변2

fschmitt가 제공하는 cup 솔루션의 대안(예를 들어, 일부 제한된 lpr만 사용할 수 있는 경우)은 다음 명령입니다.시집.

예를 들어 양면 인쇄 장치가 없는 프린터에서 수동 양면 인쇄를 수행하는 경우는 다음과 같습니다.

$ psselect -e -r < foo.ps | lpr
$ # manually rotate pages by 180 degrees and reinsert
$ psselect -o < foo.ps | lpr

음, 프린터에 견고한 용지 전송 메커니즘이 있는 경우에만 작동합니다...

-e 짝수 페이지만 선택, -o 홀수 페이지, -r 선택 반전

답변3

PDF를 전처리하도록 선택한 경우(예: 인쇄 프레임워크가 CUPS가 아니고 페이지 선택을 지원하지 않기 때문에) 다음을 사용할 수 있습니다.pdftk.

pdftk A=foo.pdf cat Aodd output - | lpr
# take out the sheets and feed them back in
pdftk A=foo.pdf cat Bend-1even output - | lpr

프린터 가격이 얼마나 저렴한지에 따라 홀수 페이지를 거꾸로 인쇄하고 짝수 페이지를 순서대로 인쇄해야 할 수도 있습니다. end-1다른 명령으로 이동합니다. 문서의 페이지 수가 홀수인 경우 문서 더미에서 마지막 페이지를 제거하고 다시 보내지 마십시오.

관련 정보