반응형

 


작성일: 2025년 3월 14일

 

 

수백 페이지 분량의 PDF 문서를 읽다보면, 특정 페이지 몇 장만 골라서 저장하고 싶을 때가 있다.

PDF 편집기 같은 유료 프로그램이 있다면, 원하는대로 편집해서 저장할 수 있지만

돈을 지출하지 않고 PDF 문서에서 몇 페이지만 추출하여 저장하고 싶다면,

인쇄 버튼을 누르고 추출하고 싶은 페이지 번호만 입력하고, PDF 문서로 출력하기를 선택하면 된다.

 

내 느낌인지는 모르겠지만, 이렇게 PDF 문서를 "PDF 문서로 저장"하면 약간 품질이 떨어지는 것 같다. ^^

 

 

또 다른 방법: Python script로 특정 페이지만 골라서 새 PDF 파일에 저장하기

아래의 python script를 실행하면 된다.

import PyPDF2

with open("origin.pdf", "rb") as origin_pdf_file:
    pdf_reader = PyPDF2.PdfReader(origin_pdf_file)
    pdf_writer = PyPDF2.PdfWriter()
    ## 아래 코드 중에 '1, 3, 5' 부분을 본인이 추출하기를 원하는 페이지 번호로 지정할 것!
    for page_num in [1, 3, 5]:  # 추출할 페이지 번호 (0부터 시작)
        page = pdf_reader.pages[page_num]
        pdf_writer.add_page(page)

    with open("new.pdf", "wb") as new_pdf:
        pdf_writer.write(new_pdf)

 

 

아래와 같이 명령을 실행한다.

$ pip3 install PyPDF2

$ python3 pdf-extract.py

 

위 명령을 실행하고 나면, 'new.pdf' 파일이 생성될 것이고

이   'new.pdf' 파일을 PDF Reader로 열어서 확인해보면 된다.

+ Recent posts