그리고양자 PDF

그리고양자 PDF

PDF 파일에서 짝수 페이지를 90도 회전하고 홀수 페이지를 -90도 회전하는 방법은 무엇입니까?

그리고PDFtk, 내가 아는 것은 단일 페이지를 회전하는 것뿐입니다.

pdftk in.pdf cat 1W output out.pdf

모든 페이지를 회전합니다.

pdftk in.pdf cat 1-endW output out.pdf

답변1

pdftk버전 이 있습니다1.45(2012년 12월 6일)또는 나중에 다음을 사용하십시오.

pdftk A=MyPdfFile.pdf shuffle AoddWest AevenEast output MyRotatedFile.pdf

pdftk버전이 있는 경우1.44(이 점을 지적해 주신 Giles에게 감사드립니다!) 다음과 같이 사용할 수 있습니다.

pdftk A=MyPdfFile.pdf shuffle AoddL AevenR output MyRotatedFile.pdf

man pdftk(최소한 최신 버전에서는) 유사한 예시 사례를 설명합니다.

답변2

shufflepdftk 1.44에는 홀수 페이지와 짝수 페이지에서 다양한 변환을 허용하는 작업이 추가되었기 때문에 쉽습니다 .

이전 버전의 pdftk가 있는 경우 다음과 함께 이 Python 스크립트를 사용할 수 있습니다.pypdf도서관. (경고, 브라우저에 직접 입력하세요.)

#!/usr/bin/env python
import sys
from pyPdf import PdfFileWriter, PdfFileReader
input = PdfFileReader(sys.stdin)
output = PdfFileWriter()
for i in range(0,input.getNumPages()):
    output.addPage(input.getPage(i).rotateClockwise(90 if i%2==0 else -90))
output.write(sys.stdout)

답변3

개선으로자일스의답변:

#!/usr/bin/env python
import sys
from pyPdf import PdfFileWriter, PdfFileReader
input = PdfFileReader(open(sys.argv[1], "rb"))
output = PdfFileWriter()
for i in range(0,input.getNumPages()):
    output.addPage(input.getPage(i).rotateClockwise(90 if i%2==0 else -90))
output.write(open(sys.argv[2], "wb"))

여기서 프로그램은 입력 및 출력 파일에 대한 명령줄 인수를 허용합니다.python script.py <inputFileName> <outputFileName>

답변4

그리고양자 PDF

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

문서 보기.

관련 정보