본문으로 건너뛰기

PDF 병합/분할 도구

여러 PDF를 하나로 합치거나, PDF를 원하는 페이지로 나누세요.

📄 PDF 도구

PDF 파일을 병합하거나 분할하세요

📌 사용 안내

  • 2개 이상의 PDF 파일을 선택하세요
  • 파일 순서를 변경할 수 있습니다 (▲▼ 버튼)
  • 병합된 PDF는 자동으로 다운로드됩니다
  • 브라우저에서 직접 처리되어 안전합니다

⚠️ 주의사항

  • 모든 처리는 브라우저에서 이루어지며 서버로 전송되지 않습니다
  • 큰 파일은 처리 시간이 오래 걸릴 수 있습니다
  • 암호화된 PDF는 지원하지 않습니다
  • 처리가 완료되면 자동으로 다운로드됩니다

주요 기능

  • 🔗 PDF 병합: 여러 PDF를 하나로
  • ✂️ PDF 분할: 페이지별로 나누기
  • 📁 파일 순서 변경 (병합 시)
  • 🔢 페이지 범위 지정 (분할 시)
  • 💾 자동 다운로드
  • 🔒 브라우저 내 처리 (서버 전송 없음)
  • 🚀 빠른 처리 속도

PDF 병합

📖 병합이란?

여러 개의 PDF 파일을
하나의 PDF로 합치는 기능

예시:
파일1.pdf (3페이지) +
파일2.pdf (2페이지) +
파일3.pdf (4페이지)
= merged.pdf (9페이지)

🔄 사용 방법

1️⃣ 파일 선택

1. "🔗 PDF 병합" 모드 선택
2. "PDF 파일 선택" 클릭
3. 2개 이상의 PDF 선택
4. 또는 하나씩 추가

2️⃣ 순서 조정

✓ ▲ 버튼: 위로 이동
✓ ▼ 버튼: 아래로 이동
✓ ✕ 버튼: 파일 삭제
✓ 🗑️ 전체 삭제: 모두 제거

3️⃣ 병합 실행

1. "🔗 PDF 병합하기" 클릭
2. 처리 중... 표시
3. 자동 다운로드
4. merged.pdf 저장

💡 병합 활용 사례

✓ 여러 문서를 하나로
✓ 계약서 첨부 파일 통합
✓ 보고서 합치기
✓ 스캔 파일 정리
✓ 이력서 + 포트폴리오
✓ 청구서 모음

PDF 분할

📖 분할이란?

하나의 PDF 파일을
여러 개의 PDF로 나누는 기능

예시:
document.pdf (10페이지)
→ split-1.pdf (1-3페이지)
→ split-2.pdf (5페이지)
→ split-3.pdf (7-9페이지)

🔄 사용 방법

1️⃣ 파일 선택

1. "✂️ PDF 분할" 모드 선택
2. "PDF 파일 선택" 클릭
3. 1개의 PDF 선택

2️⃣ 페이지 범위 입력

형식: 숫자, 하이픈, 쉼표 사용

예시 1: 1-3,5,7-9
→ split-1.pdf: 1~3페이지
→ split-2.pdf: 5페이지
→ split-3.pdf: 7~9페이지

예시 2: 1-5
→ split-1.pdf: 1~5페이지

예시 3: 2,4,6
→ split-1.pdf: 2페이지
→ split-2.pdf: 4페이지
→ split-3.pdf: 6페이지

3️⃣ 분할 실행

1. "✂️ PDF 분할하기" 클릭
2. 처리 중... 표시
3. 여러 파일 자동 다운로드
4. split-1.pdf, split-2.pdf...

💡 분할 활용 사례

✓ 필요한 페이지만 추출
✓ 장별로 나누기
✓ 개인정보 페이지 분리
✓ 용량 큰 파일 나누기
✓ 특정 섹션 추출
✓ 인쇄용 분리

페이지 범위 문법

📝 기본 규칙

숫자: 단일 페이지
예: 5 → 5페이지만

범위: 시작-끝
예: 1-5 → 1,2,3,4,5페이지

쉼표: 여러 범위 구분
예: 1-3,5,7-9

📋 예시 모음

예시 1: 3개 그룹으로 분할

입력: 1-3,4-6,7-9

결과:
split-1.pdf: 1,2,3페이지
split-2.pdf: 4,5,6페이지
split-3.pdf: 7,8,9페이지

예시 2: 첫 페이지만

입력: 1

결과:
split-1.pdf: 1페이지만

예시 3: 홀수 페이지만

입력: 1,3,5,7,9

결과:
split-1.pdf: 1페이지
split-2.pdf: 3페이지
split-3.pdf: 5페이지
split-4.pdf: 7페이지
split-5.pdf: 9페이지

예시 4: 앞뒤 분리

입력: 1-5,6-10

결과:
split-1.pdf: 앞부분 (1-5)
split-2.pdf: 뒷부분 (6-10)

⚠️ 주의사항

✓ 페이지 번호는 1부터 시작
✓ 총 페이지 수를 초과하면 무시
✓ 잘못된 형식은 건너뜀
✓ 공백은 자동 제거

기술적 특징

🔒 보안

✅ 브라우저 내 처리
✅ 서버 전송 없음
✅ 파일 업로드 없음
✅ 개인정보 안전
✅ 로컬 처리

⚡ 성능

✓ 클라이언트 사이드 처리
✓ pdf-lib 라이브러리 사용
✓ 빠른 처리 속도
✓ 실시간 피드백

💾 파일 처리

JavaScript FileReader API
ArrayBuffer로 변환
PDF 파싱 및 조작
Blob 생성 및 다운로드

사용 팁

💡 팁 1: 파일 크기

작은 파일: 즉시 처리
중간 파일 (< 10MB): 빠름
큰 파일 (> 10MB): 시간 소요
매우 큰 파일: 브라우저 느려질 수 있음

💡 팁 2: 병합 순서

✓ 미리 순서 생각하기
✓ 파일명으로 구분
✓ ▲▼ 버튼으로 조정
✓ 잘못 추가 시 삭제 후 재추가

💡 팁 3: 분할 계획

✓ 총 페이지 수 미리 확인
✓ 범위 메모장에 작성
✓ 테스트로 1-2 먼저 시도
✓ 확인 후 전체 분할

💡 팁 4: 파일명

병합: merged.pdf
분할: split-1.pdf, split-2.pdf...

다운로드 후 의미있는 이름으로 변경 권장

💡 팁 5: 오류 대처

✓ 암호화 PDF: 지원 안 됨
✓ 손상된 PDF: 오류 발생
✓ 브라우저 느려짐: 새로고침
✓ 실패 시: 파일 확인 후 재시도

제한사항

⚠️ 지원하지 않는 기능

❌ 암호화된 PDF
❌ 보호된 PDF
❌ 손상된 PDF
❌ 스캔 이미지 OCR
❌ 페이지 회전
❌ 워터마크 추가
❌ PDF 편집

⚠️ 파일 크기

브라우저 메모리 한계:
- Chrome: ~2GB
- Firefox: ~2GB
- Safari: ~1GB

권장:
✅ 파일당 50MB 이하
✅ 총합 100MB 이하

⚠️ 브라우저 호환성

✅ Chrome (권장)
✅ Firefox
✅ Edge
✅ Safari
❌ IE (지원 안 됨)

자주 묻는 질문

Q: 파일이 서버로 전송되나요?

A: 아니요, 모든 처리는 브라우저에서 이루어집니다. 서버로 전송되지 않습니다.

Q: 암호화된 PDF도 병합할 수 있나요?

A: 아니요, 암호화되거나 보호된 PDF는 지원하지 않습니다.

Q: 최대 몇 개까지 병합할 수 있나요?

A: 제한은 없지만, 파일 크기와 브라우저 성능에 따라 달라집니다.

Q: 분할 시 페이지 순서가 바뀌나요?

A: 아니요, 원본 순서를 유지합니다.

Q: 이미지 PDF도 병합되나요?

A: 네, 스캔된 이미지 PDF도 병합/분할 가능합니다.

Q: 처리가 느려요

A: 파일 크기가 클 수 있습니다. 작은 파일로 테스트해보세요.

활용 사례

💼 업무

✓ 보고서 통합
✓ 계약서 첨부
✓ 청구서 정리
✓ 문서 아카이빙

🎓 학업

✓ 강의 노트 합치기
✓ 과제 제출용 통합
✓ 참고 자료 정리
✓ 논문 챕터 분리

🏠 개인

✓ 가계부 정리
✓ 여행 서류 통합
✓ 사진 앨범 분할
✓ 레시피 모음

📄 공공

✓ 민원 서류 준비
✓ 증명서 통합
✓ 신청서 정리

대안 도구

💻 데스크톱 프로그램

Adobe Acrobat Pro
PDF Expert
Foxit PhantomPDF
Nitro Pro

🌐 온라인 서비스

Smallpdf
iLovePDF
PDF24
Sejda

🔧 명령줄 도구

pdftk (PDF Toolkit)
qpdf
ImageMagick
ghostscript

기술 스택

📚 사용 라이브러리

import { PDFDocument } from 'pdf-lib';

// PDF 생성
const mergedPdf = await PDFDocument.create();

// PDF 로드
const pdf = await PDFDocument.load(arrayBuffer);

// 페이지 복사
const copiedPages = await mergedPdf.copyPages(
pdf,
pdf.getPageIndices()
);

// 페이지 추가
copiedPages.forEach((page) =>
mergedPdf.addPage(page)
);

// 저장
const pdfBytes = await mergedPdf.save();

🔧 핵심 API

PDFDocument.create(): 새 PDF 생성
PDFDocument.load(): PDF 파일 로드
pdf.getPageCount(): 총 페이지 수
pdf.copyPages(): 페이지 복사
pdf.addPage(): 페이지 추가
pdf.save(): PDF 저장

개선 아이디어

🚀 추가 기능

✓ 페이지 회전
✓ 워터마크 추가
✓ 페이지 재정렬
✓ PDF 압축
✓ 이미지 추출
✓ 텍스트 추출
✓ 메타데이터 편집

🎨 UI 개선

✓ 드래그 앤 드롭
✓ 미리보기
✓ 진행률 표시
✓ 페이지 섬네일
✓ 일괄 처리

보안 및 개인정보

🔒 개인정보 보호

✅ 로컬 처리만
✅ 서버 전송 없음
✅ 쿠키 사용 없음
✅ 추적 없음
✅ 로그 없음

⚠️ 주의사항

✓ 공용 컴퓨터 사용 시 주의
✓ 다운로드 파일 관리
✓ 민감 문서 처리 후 브라우저 종료
✓ 바이러스 검사 권장

관련 도구

마무리

PDF 병합/분할 도구로 문서 작업을 효율적으로 처리하세요. 브라우저에서 안전하게 사용할 수 있습니다!

"좋은 도구는 일을 쉽게 만든다. PDF 작업도 이제 쉽게."