728x90
반응형
이전 포스트에서는 Python을 사용하여 여러 PDF 파일을 하나로 합치는 방법에 대해 알아보았습니다. 이번에는 그 반대의 과정, 즉 하나의 PDF 파일을 여러 개로 나누는 방법에 대해 알아보겠습니다.

PDF 파일 나누기 파이썬으로 무료로 해보자!
Contents
1. Python과 PyPDF2 라이브러리 설치하기
2. 파이썬 코드 작성하기
3. 파이썬 코드 실행하기
1. Python과 PyPDF2 라이브러리 설치하기
파이썬과 PyPDF2 라이브러리의 설치 방법 및 PDF 파일 합치는 방법에 대해서는 이전 포스트를 참조해주세요.
2023.06.22 - [IT] - 파이썬으로 무료 PDF 파일 합치기 방법
파이썬으로 무료 PDF 파일 합치기 방법
파이썬은 데이터 처리 및 파일 조작에 유용한 프로그래밍 언어입니다. 이 포스트에서는 Python을 사용하여 여러 PDF 파일을 하나로 합치는 방법을 소개합니다. PDF 파일 합치기 파이썬으로 무료로
soipapa.tistory.com
2. 파이썬 코드 작성하기
Python과 PyPDF2 라이브러리가 설치되었다면, 이제 PDF 파일 나누기 코드를 작성해 보겠습니다.
- 윈도우 검색창에 '메모장'을 입력하여 메모장을 실행합니다.
- 메모장에 아래의 코드를 복사 붙여 넣기 합니다:
import os
from PyPDF2 import PdfReader, PdfWriter
def split_pdf(path, output_base, split_pages):
pdf_reader = PdfReader(path)
total_pages = len(pdf_reader.pages)
# Subtract 1 because page numbers start from 1
split_pages = [int(page) - 1 for page in split_pages]
split_pages.append(total_pages) # Append total_pages for the last section
start_page = 0 # Initialize start_page
for i, end_page in enumerate(split_pages):
pdf_writer = PdfWriter()
for p in range(start_page, end_page):
pdf_writer.add_page(pdf_reader.pages[p])
output = f"{output_base}_{i+1}.pdf"
with open(output, 'wb') as output_pdf:
pdf_writer.write(output_pdf)
start_page = end_page # Update start_page for the next section
if __name__ == '__main__':
path = input("나눌 PDF 파일 경로를 입력하세요: ").strip()
output_base = input("나눠진 파일의 기본 파일명을 입력하세요: ")
split_pages = input("나눌 페이지 번호를 입력하세요(콤마로 구분하세요): ").split(',')
split_pdf(path, output_base, split_pages)
print("PDF 파일이 성공적으로 나눠졌습니다.")
- 메모장의 '파일' 메뉴를 클릭한 다음 '다른 이름으로 저장'을 선택합니다.
- 파일 이름을 'split_pdfs.py'로 입력하고, 파일 형식을 '모든 파일'로 선택합니다.
- 원하는 위치에 파일을 저장합니다.
3. 파이썬 코드 실행하기
마지막으로 작성한 코드를 실행하여 PDF 파일 나누기를 해보겠습니다.
- 명령 프롬프트를 다시 실행합니다.
- 아래의 명령을 입력하여 파이썬 스크립트를 실행합니다. 'path\to\your\script'는 실제 파이썬 스크립트 파일 경로로 대체해야 합니다.
python path\to\your\script\split_pdfs.py


- 코드 실행 시 요구하는 PDF 파일 경로와 나눠진 PDF 파일의 기본 파일명을 입력하고, 나누길 원하는 위치의 페이지를 입력하면 PDF 파일이 성공적으로 나눠집니다.
Python을 이용해 PDF 파일 나누기는 매우 간단하고 무료로 할 수 있다는 아주 강력한 장점이 있습니다. 이러한 기능을 활용하여 다양한 문제를 해결해 보세요!
반응형
'IT' 카테고리의 다른 글
로또 당첨번호 분석 예측 파이썬으로 직접 해보자 (0) | 2023.06.28 |
---|---|
파이썬으로 무료 PDF 파일 합치기 방법 (0) | 2023.06.22 |
CSV 파일 엑셀 한글 깨짐 해결 방법 (0) | 2023.06.03 |
MySQL MariaDB 온라인 백업 XtraBackup 활용 방법 (0) | 2023.05.30 |
오라클 User Migration을 위해 User 생성 스크립트 추출하는 방법 (0) | 2023.05.14 |
댓글