pdfja를 사용하여 페이지마다 회전

pdfja를 사용하여 페이지마다 회전

홀수 페이지마다 180도 회전하고 싶어요사용pdfjam.

pdftk나는 다음과 같은 것을 사용하고 싶지 않습니다이 문제. 명령은 pdf180( pdfjam3.02 이전 버전의 경우) 것으로 보이지만 선택에는 홀수/짝수 페이지와 같은 규칙이 적용되지 않는 것 같습니다. 또한 페이지를 건너뛰면 새 문서에 페이지가 포함되지 않습니다. 따라서 명령은

pdf180 file.pdf 1,3,5,7,9                # for pdfjam < 3.02
pdfjam --angle 180 file.pdf 1,3,5,7,9    # for pdfjam >= 3.02

2, 4, 6, 8페이지가 없는 파일을 생성합니다.

그리고 제 문서가 꽤 커서 이 글을 쓰면서 공간을 절약하고 싶습니다. 나는 그것에 유용한 것을 보지 못했습니다 pdfjam --help.

이 목표를 어떻게 달성할 수 있나요?

한 줄 명령으로 이를 생성하지 않으면 $N$여러 회전 파일을 생성한 다음 병합하는 스크립트를 작성할 수 있다고 생각했습니다.

답변1

pdfjam을 사용하지 않는 사람은 다음 명령을 사용하여 이 작업을 수행할 수 있습니다.양자 PDF게다가:

qpdf in.pdf out.pdf --rotate=+180:1-z:odd

QPDF를 참조하세요문서더 알아보기.

답변2

제가 여러분의 입장이라면 문서를 페이지 수만큼 파일로 분할하고 이상한 부분만 회전한 다음 모든 페이지를 병합할 것입니다.

답변3

파이프를 사용하면 pdfjam작업이 완료됩니다. 일부 페이지를 회전하고 쓴 stdout다음 파이프를 던지고 회전된 페이지와 병합된 원본 파일의 다른 페이지를 읽습니다 stdin.

예를 들어, 다음 코드는 일부 페이지를 회전하여 시트당 2x2페이지, 양면( file.pdf8페이지 포함) PDF 소책자를 생성합니다.

pdfjam file.pdf '5,4,7,2' --no-landscape --angle 180 -o /dev/stdout | pdfjam file.pdf '8,1' /dev/stdin '1,2' file.pdf '6,3' /dev/stdin '3,4' --no-landscape --nup 2x2 -o out.pdf

관련 정보