양면 문서의 절반 크기 복사본 두 장을 한 번에 인쇄

양면 문서의 절반 크기 복사본 두 장을 한 번에 인쇄

양면 US Letter 형식 문서가 있는데 이를 반 글자(일명.진술서 또는 조직자 L).

현재 작업 흐름이 매우 불편합니다.

  • 원본은 양면 A, B, C 등입니다.
  • PDFSam 사용하이브리드pdf, 각 페이지를 복사합니다(문서 A, A, B, B, C, C,... 만들기).
  • pdfjam을 사용하여 문서 크기를 조정하고 페이지별로 표시합니다(같은 페이지에 AA가 있고 가로 모드에서 다른 페이지 위에 AA가 있는 등).
  • 인쇄에 사용합니다 lp -o sides=two-sided-long-edge.

이것을 달성하는 더 쉬운 방법이 있다고 확신하지만 찾을 수 없습니다. 현재 접근 방식의 또 다른 문제점은 pdfjam이 사용해야 하는 추가 여백을 도입한다는 것입니다 trim.

답변1

pdftk나에게 도움이 된 것은 이중 페이지를 사용 하고 다음을 사용하여 쌍을 이룰 수 있다는 것입니다 pdfjam.

pdftk Lorem.pdf cat 1 1 2 2 output - |
    pdfjam --nup 2x1 --landscape --outfile Lorem_2up.pdf

결과를 파이핑하는 /dev/stdout대신Lorem_2up.pdf표준 출력추가 처리(또는 인쇄)를 위해.

이 솔루션을 승격시키려면 페이지 수를 결정한 다음 적절한 이중 명령을 생성해야 합니다.

#!/bin/bash
file=$1
pages=$(pdftk "$file" dump_data | awk '/NumberOfPages/ {print $2}')

cats=()
for ((page=1; page<=pages; page++))
do
    cats+=($page $page)
done

pdftk "$file" cat "${cats[@]}" output - |
    pdfjam --nup 2x1 --landscape --outfile "${file%.pdf}_2up.pdf"

인용하다

관련 정보