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
shuffle
pdftk 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>