PDF 분할 및 페이지 나누기
PDF 파일에서 특정 페이지만 뽑아내거나, 하나의 큰 문서를 여러 파일로 쪼개야 하는 상황은 생각보다 자주 찾아옵니다. 수백 페이지짜리 보고서에서 필요한 챕터만 발췌해야 할 때, 이메일 첨부 용량 제한 때문에 파일을 나눠야 할 때, 스캔 문서에서 빈 페이지를 제거해야 할 때 — 이 모든 상황에서 유료 소프트웨어 설치 없이 브라우저만으로 즉시 해결할 수 있는 도구입니다. 업로드한 파일은 외부 서버로 전송되지 않고 브라우저 안에서 모든 처리가 완료되므로, 회사 기밀 문서나 개인정보가 포함된 자료도 정보 유출 걱정 없이 안전하게 분할할 수 있습니다.
1. 300페이지 보고서에서 3페이지만 필요했던 순간
팀 주간회의 직전이었습니다. 팀장님이 "지난달 월간 보고서에서 매출 분석 파트만 뽑아서 슬랙에 공유해줘"라고 했습니다. 문제는 그 월간 보고서가 320페이지짜리 PDF였다는 것입니다. 필요한 매출 분석 섹션은 47~49페이지, 딱 3페이지뿐이었습니다.
Adobe Acrobat은 팀 라이선스에 포함되어 있지 않았고, 급하게 검색해서 찾은 온라인 PDF 분할 사이트에 320페이지 보고서를 올리려니 "파일 업로드 중... 38%" 진행률 앞에서 시간만 흘렀습니다. 게다가 보고서에는 미공개 매출 데이터가 포함되어 있어서 외부 서버에 올리는 것 자체가 불안했습니다. 결국 스크린샷을 찍어서 이미지로 공유하는 임시방편을 택했지만, 텍스트 복사도 안 되고 화질도 떨어져서 제대로 된 공유가 되지 않았습니다.
이후로 이런 상황을 겪을 때마다 느낀 것은, PDF 분할이라는 작업은 놀라울 정도로 단순한데 도구가 부재하면 놀라울 정도로 번거로워진다는 것이었습니다.
a. "전체 문서"가 아니라 "일부 페이지"가 필요한 상황
실무에서 PDF 전체를 그대로 사용하는 경우보다, 특정 부분만 필요한 경우가 훨씬 많습니다.
| 상황 | 원본 PDF | 필요한 부분 | 핵심 요구사항 |
|---|---|---|---|
| 보고서 발췌 | 수백 페이지 월간 보고서 | 특정 챕터 3~5페이지 | 빠른 페이지 선택 |
| 이메일 첨부 | 50MB 초과 대용량 PDF | 용량 제한에 맞게 분할 | N페이지씩 자동 분할 |
| 스캔 문서 정리 | 빈 페이지 섞인 스캔본 | 내용 있는 페이지만 추출 | 불필요한 페이지 제거 |
| 계약서 서명 | 전체 계약서 | 서명 페이지만 별도 추출 | 정확한 페이지 지정 |
| 강의 자료 배포 | 전체 슬라이드 | 특정 주차 내용만 공유 | 범위 지정 추출 |
| 출판 편집 | 완성 원고 | 챕터별 파일 분리 | 균등 분할 |
b. 기존 PDF 분할 방법의 불편함
PDF 분할은 단순한 작업이지만, 적절한 도구가 없으면 의외로 많은 시간과 노력을 낭비하게 됩니다.
- Adobe Acrobat (유료) — 강력하지만 PDF 몇 페이지 뽑기 위해 연간 구독료를 지불하기엔 부담스럽습니다.
- 온라인 PDF 분할 사이트 — 파일을 외부 서버에 업로드해야 합니다. 기밀 문서나 개인정보가 포함된 PDF를 올리기엔 보안 리스크가 있습니다.
- 스크린샷 — 텍스트 선택과 복사가 불가능해지고, 화질이 저하됩니다. 문서로서의 기능을 완전히 잃습니다.
- 프린터로 특정 페이지만 "PDF로 인쇄" — 가능은 하지만, 하이퍼링크·북마크 등 메타데이터가 사라지고 품질이 달라질 수 있습니다.
이 도구는 이 모든 단점을 해소합니다. 무료이고, 서버 전송 없이 브라우저에서 처리되며, 원본 품질이 그대로 유지됩니다.
2. 도구 사용법 가이드
누구나 쉽게 따라 할 수 있는 직관적인 인터페이스로, 복잡한 PDF 문서를 원하는 대로 분할하고 재구성할 수 있습니다.

a. 파일 불러오기
- 화면 상단의 점선 영역(Drop Zone)에 분할하고 싶은 PDF 파일을 드래그하여 놓거나, 클릭하여 파일 탐색기에서 직접 선택합니다. 파일이 업로드되면 모든 페이지가 썸네일 형태로 펼쳐져 내용을 한눈에 확인할 수 있습니다.
b. 분할 모드 선택

세 가지 분할 방식 중 상황에 맞는 모드를 선택합니다.
- 페이지 선택 — 미리보기 화면에서 마우스로 직접 클릭하여 추출할 페이지를 하나씩 지정합니다. 썸네일을 보면서 정확히 필요한 페이지만 골라낼 수 있어 가장 직관적인 방법입니다.
- 범위 입력 —
1-5, 10, 15-20과 같이 숫자와 쉼표, 하이픈을 조합하여 특정 구간을 빠르게 지정합니다. 페이지 수가 많을 때 일일이 클릭하는 것보다 훨씬 효율적입니다. - N페이지씩 분할 — 전체 문서를 동일한 간격(예: 10페이지씩)으로 자동 분할합니다. 대용량 PDF를 균등하게 나눠야 할 때 유용합니다.
c. 편집 및 다운로드
- 페이지를 선택한 뒤 드래그로 순서를 변경하거나, 불필요한 페이지를 삭제 아이콘으로 제거합니다. 거꾸로 스캔된 페이지는 회전 기능으로 바로잡을 수 있고, 특정 페이지를 복제하여 삽입하는 것도 가능합니다. 모든 편집이 완료되면 [PDF 분할 다운로드] 버튼을 눌러 즉시 저장합니다.
3. PDF 분할의 기술적 원리
PDF 분할이 단순히 "파일을 자르는 것"이라고 생각하기 쉽지만, 실제로는 원본 PDF의 내부 객체 구조를 분석하여 선택된 페이지에 필요한 리소스만 추출하고, 새로운 유효한 PDF 파일을 재구성하는 과정입니다.
a. 분할 시 내부에서 일어나는 일
PDF 파일은 페이지, 폰트, 이미지 등이 각각의 **객체(Object)**로 존재하며, 서로 참조 관계로 연결되어 있습니다. 분할 과정은 다음과 같은 단계를 거칩니다.
| 단계 | 처리 내용 | 결과 |
|---|---|---|
| 1. 파싱 | 원본 PDF의 바이너리 구조를 분석하여 객체 트리를 구성 | 페이지별 의존 관계 파악 |
| 2. 페이지 선택 | 사용자가 지정한 페이지와 해당 페이지가 참조하는 리소스(폰트, 이미지 등)를 식별 | 필요한 객체만 추출 |
| 3. 참조 재설정 | 추출된 객체들의 번호를 재할당하고 상호 참조를 재구성 | 독립적인 PDF 구조 완성 |
| 4. 파일 생성 | 새로운 Header, Body, Cross-Reference Table, Trailer를 작성 | 유효한 PDF 파일 출력 |
b. 분할 vs 스크린샷 — 품질 차이의 핵심
| 비교 항목 | PDF 분할 (이 도구) | 스크린샷 / PDF 인쇄 |
|---|---|---|
| 텍스트 | 원본 텍스트 유지, 복사·검색 가능 | 이미지화되어 텍스트 기능 상실 |
| 이미지 품질 | 원본 해상도 그대로 | 화면 해상도로 저하 |
| 벡터 그래픽 | 확대해도 선명 | 래스터화로 깨짐 |
| 하이퍼링크 | 원본 링크 유지 | 모든 링크 사라짐 |
| 북마크·목차 | 해당 페이지 범위 내 유지 | 사라짐 |
| 파일 크기 | 원본 대비 페이지 수 비율로 감소 | 비효율적으로 커질 수 있음 |
Note
이 도구는 원본 PDF 객체를 그대로 추출하는 방식이므로 재인코딩(재압축)이 발생하지 않습니다. 텍스트 검색, 하이퍼링크, 북마크 등 PDF의 모든 기능이 분할 후에도 온전히 보존됩니다.
c. 클라이언트 사이드 처리의 보안 이점
이 도구는 pdf-lib 라이브러리를 활용하여 모든 PDF 처리가 브라우저 내부에서 완료됩니다. 파일이 네트워크를 통해 외부 서버로 전송되는 구간이 전혀 없습니다.
- 업로드 단계 — File API로 로컬 파일을 브라우저 메모리에 읽어들임 (네트워크 미사용)
- 처리 단계 — JavaScript로 PDF 객체를 파싱하고 재구성 (브라우저 샌드박스 내)
- 다운로드 단계 — Blob + URL.createObjectURL()로 결과물 생성, 로컬 디스크에 저장
- 종료 단계 — 탭을 닫으면 메모리에서 즉시 삭제
Important
기밀 문서, 의료 기록, 법률 서류 등 민감한 PDF를 다룰 때, 파일이 기기를 떠나지 않는다는 것은 단순한 편의가 아니라 정보 보안의 핵심 요건입니다.
4. 실무에서 PDF 분할이 빛나는 구체적 상황
a. 보고서 발췌 공유
수백 페이지 분량의 월간·분기 보고서에서 특정 챕터만 발췌하여 팀원이나 외부 이해관계자에게 공유해야 하는 경우가 빈번합니다. 범위 입력 모드에서 47-49와 같이 입력하면 해당 페이지만 즉시 추출됩니다.
b. 이메일 첨부 용량 제한 대응
대부분의 이메일 서비스는 첨부파일 크기를 25MB 이하로 제한합니다. 50MB가 넘는 PDF를 보내야 할 때 N페이지씩 분할 모드를 사용하면 용량에 맞게 자동으로 나눌 수 있습니다.
c. 스캔 문서 정리
복합기로 대량 스캔한 문서에는 빈 페이지, 뒤집힌 페이지, 중복 스캔이 섞여 있기 마련입니다. 페이지 선택 모드에서 썸네일을 확인하며 필요한 페이지만 골라내고, 회전 기능으로 방향을 바로잡아 깔끔한 최종본을 만들 수 있습니다.
d. 계약서에서 서명 페이지만 추출
전체 계약서 중 서명이 필요한 마지막 페이지만 별도로 추출하여 전자 서명 후 다시 합치는 워크플로우에서 활용됩니다. 페이지 미리보기로 정확한 위치를 확인하고 추출하면 실수를 줄일 수 있습니다.
e. 강의 자료 챕터별 배포
강사가 전체 슬라이드를 가지고 있지만, 수강생에게는 해당 주차 내용만 배포해야 하는 경우에 유용합니다. 범위 입력으로 1-30, 31-60, 61-90처럼 챕터별로 나누어 각 주차 자료를 생성합니다.
5. 트러블슈팅: PDF 분할 시 자주 겪는 문제
a. 대용량 PDF 업로드 시 브라우저가 느려지는 경우
원인: PDF 분할은 브라우저의 메모리와 CPU를 사용합니다. 수백 MB 이상의 대용량 파일을 올리면 모든 페이지의 썸네일을 렌더링하는 과정에서 리소스를 많이 소비합니다.
해결 방법:
- 불필요한 브라우저 탭을 닫아 메모리 여유를 확보합니다.
- 페이지 수가 매우 많은 경우, 대략적인 범위를 알고 있다면 범위 입력 모드를 사용하여 썸네일 클릭 없이 빠르게 처리합니다.
- 극단적으로 큰 파일은 두 단계로 나누어 처리합니다: 먼저 절반으로 분할 → 필요한 절반에서 다시 세밀하게 분할.
b. 페이지를 새로고침해서 작업이 사라진 경우
원인: 보안을 위해 모든 데이터는 브라우저 메모리에만 존재합니다. 새로고침하면 즉시 삭제됩니다.
해결 방법:
- 작업 중 Ctrl+S 대신 다운로드 버튼을 사용하여 중간 결과물을 저장해 둡니다.
- 복잡한 분할 작업은 단계를 나누어 중간 결과를 먼저 로컬에 저장한 후 다음 단계를 진행합니다.
c. 분할 후 특정 페이지의 폰트가 깨져 보이는 경우
원인: 원본 PDF에 사용된 폰트가 PDF 파일 내부에 임베드(embed)되지 않은 경우, 분할 후 해당 폰트를 찾지 못하여 대체 폰트로 렌더링될 수 있습니다. 이는 분할 도구의 문제가 아니라 원본 PDF 생성 시의 설정 문제입니다.
해결 방법:
- 원본 PDF를 생성할 때 "폰트 임베드" 옵션을 활성화합니다.
- 이미 생성된 PDF의 경우, "PDF로 인쇄(Print to PDF)" 기능으로 폰트가 임베드된 새 PDF를 만든 후 분할합니다.
d. 비밀번호로 보호된 PDF를 분할할 수 없는 경우
원인: 암호화된 PDF는 브라우저에서 파싱이 제한됩니다. 파일을 열 수 없으면 분할도 불가능합니다.
해결 방법:
- PDF 뷰어에서 비밀번호를 입력하여 연 뒤, **"다른 이름으로 저장"**으로 보호가 해제된 사본을 생성합니다.
- 이 사본을 분할 도구에 업로드하여 작업합니다.
e. 공통 패턴: PDF 분할 작업의 핵심 원칙
- 목적에 맞는 분할 모드 선택 — 소수 페이지 추출은 "페이지 선택", 정확한 범위는 "범위 입력", 균등 분할은 "N페이지씩"
- 중간 결과물을 자주 저장 — 브라우저 기반 도구이므로 새로고침·탭 닫기에 대비
- 원본 파일은 항상 보관 — 분할 결과가 예상과 다를 때를 대비해 원본 삭제 금지
6. 생각해볼 거리
PDF 분할과 PDF 병합은 정확히 반대 작업일까요?
직관적으로는 그렇게 보이지만, 기술적으로 완벽한 대칭은 아닙니다. 병합은 여러 PDF의 객체 트리를 하나로 합치면서 객체 번호를 재할당하고 참조를 재설정하는 작업입니다. 분할은 하나의 객체 트리에서 특정 페이지와 그 의존 리소스만 추출하여 새로운 유효한 PDF를 만드는 작업입니다. 분할이 더 까다로운 이유는 여러 페이지가 동일한 폰트나 이미지 리소스를 공유할 수 있기 때문입니다. 어떤 리소스를 포함하고 어떤 것을 제외할지 판단하는 의존성 분석이 분할의 핵심 난이도입니다.
PDF에서 특정 페이지를 "삭제"하면 데이터도 완전히 사라질까요?
PDF 편집 소프트웨어 중 일부는 페이지를 "삭제"해도 실제로는 해당 객체를 파일에서 제거하지 않고 단순히 페이지 트리에서 참조만 끊는 방식을 사용합니다. 이 경우 전문 포렌식 도구로 "삭제된" 내용을 복원할 수 있어 보안상 위험합니다. 반면 이 도구처럼 선택된 페이지만 추출하여 새로운 PDF를 처음부터 재구성하는 방식은 선택하지 않은 페이지의 데이터가 결과 파일에 아예 포함되지 않습니다. 민감한 문서를 다룰 때는 이 차이가 중요합니다.
분할로 줄어든 파일 크기가 원본 대비 단순 비율이 아닌 이유는?
100페이지 PDF에서 10페이지를 추출했다고 파일 크기가 정확히 1/10이 되지는 않습니다. 그 이유는 PDF 내부에 여러 페이지가 공유하는 리소스가 있기 때문입니다. 예를 들어 모든 페이지에서 동일한 폰트를 사용한다면, 10페이지짜리 분할 결과에도 해당 폰트 전체가 포함되어야 합니다. 반대로, 추출된 10페이지 중 고해상도 사진이 포함된 페이지가 있다면 그 몇 페이지가 파일 크기의 대부분을 차지할 수도 있습니다. PDF의 용량은 페이지 수보다 포함된 리소스(이미지, 폰트, 임베디드 파일)의 크기에 더 크게 좌우됩니다.
"320페이지 보고서에서 3페이지만 뽑아내는 데 유료 소프트웨어도, 서버 업로드도 필요 없습니다 — 브라우저 탭 하나면 충분하고, 파일은 내 기기를 한 번도 떠나지 않습니다."