오브리닷넷(Obbli.net)

PDF 페이지 순서 뒤집기(feat. 파이썬) 본문

IT/우분투

PDF 페이지 순서 뒤집기(feat. 파이썬)

아주가끔은 2022. 12. 22. 18:34
반응형

PDF 의 페이지가 뒤집혀 있을때 역순으로 다시 뒤집는 파이썬 소스를 작성했다.

다음과 같이 순서를 역순으로 바꾼다.

아래 소스를 reverse_pdf.py 으로 저장하고 

from PyPDF2 import PdfFileWriter, PdfFileReader
import sys

def pages(src, dst):
    src_f = file(src, 'r+b')
    dst_f = file(dst, 'w+b')

    input_pdf = PdfFileReader(src_f)
    total_pages = input_pdf.getNumPages()

    output_pdf = PdfFileWriter()
    for page in range(total_pages - 1, -1, -1):
        output_pdf.addPage(input_pdf.getPage(page))

    output_pdf.write(dst_f)
    src_f.close()
    dst_f.close()

if len(sys.argv) < 3:
    print("\nusage:\n$ python2 reverse_pdf.py input.pdf output.pdf")
    sys.exit()

input_file = sys.argv[1]
output_file = sys.argv[2]

pages(input_file, output_file)

다음과 같은 사용방법으로 실행시키면

python2 reverse_pdf.py 뒤집기전PDF파일명.pdf 뒤집은후PDF파일명.pdf

많은 PDF 파일을 한 번에 변환할 수 있다.

아래는 일괄 변환 즉석 사용명령(변환할 PDF와 변환 파이썬 소스는 같은 폴더에 위치해야 한다.)

mkdir reverse; for file in *.pdf; do python2 revers-pdf.py "$file" "$file-reverse.pdf"; mv ./*-reverse.pdf ./reverse; done;
반응형