Life
PDF 일부 페이지만 분리하여 저장 (특정 페이지 추출 후 저장)
AndrewJ
2023. 9. 19. 00:07
반응형
작성일: 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로 열어서 확인해보면 된다.