PDF 합치기
여러 PDF의 파일 순서를 정해 하나로 병합
파일은 이 브라우저에서만 처리됩니다. 서버에 업로드하지 않습니다.
이 도구여러 PDF의 파일 순서를 정해 하나로 병합
암호가 걸린 PDF입니다.
다른 도구로 이어서 편집
PDF를 만들고 있습니다…
모든 처리는 이 브라우저 안에서만 이루어집니다. 파일이 서버로 전송되지 않습니다.
다운로드할 파일이 준비됐습니다
이 결과로 이어서 편집
페이지 미리보기 열기
설정을 바꾸면 이전 결과는 숨겨집니다. PDF를 다시 만들어 최신 설정을 저장하세요.
암호화된 PDF는 먼저 암호를 해제하세요. 페이지 콘텐츠 중심으로 처리하며 목차·첨부·양식·서명 보존은 보장하지 않습니다. 원본을 보관하고 결과를 확인하세요.
처리 중…
0.0
멈춘 것이 아닙니다. 계산이 끝나면 결과가 표시됩니다.
PDF 합치기 소개
PDF 파일은 겉보기에는 페이지를 차례로 붙여 놓은 것 같지만, 안쪽은 번호가 매겨진 객체들의 묶음입니다. 페이지 하나는 「이 페이지의 내용 스트림은 12번, 쓰는 글꼴은 7번, 이미지는 9번」처럼 다른 객체를 가리키는 사전(dictionary)이고, 문서 전체의 책갈피·양식·문서 정보는 페이지 바깥의 카탈로그에 매달려 있습니다. 그래서 두 PDF를 합치는 일은 바이트를 이어 붙이는 게 아니라, 두 번째 파일의 페이지 객체와 그 페이지가 가리키는 객체를 모두 첫 번째 파일 안으로 옮겨 번호를 새로 매기는 작업입니다.
이 도구는 목록 맨 위 파일을 바탕으로 삼습니다. 첫 파일은 통째로 다시 읽어 그 위에 페이지 순서만 새로 짜고, 두 번째 이후 파일의 페이지는 pdf-lib의 copyPages로 가져옵니다. 이 차이가 결과물에서 무엇이 살아남는지를 결정합니다.
첫 번째 파일이 문서의 「주인」이 된다
책갈피(Outlines), 이름 붙은 이동 대상(Named Destinations), 페이지 번호 표시 방식(Page Labels), 열 때 보기 설정, 문서 제목 같은 정보는 페이지가 아니라 문서 카탈로그와 정보 사전에 있습니다. copyPages는 페이지와 그 페이지가 참조하는 것만 복사하므로, 두 번째 이후 파일의 카탈로그에 있던 것들은 따로 옮기지 않으면 따라오지 않습니다. 이 도구는 그중 책갈피만 따로 옮깁니다.
결과적으로 합친 PDF의 책갈피 창에는 첫 파일의 책갈피가 그대로 맨 위에 있고, 두 번째 이후 파일의 책갈피는 그 아래에 파일 이름으로 된 항목(그 파일의 첫 페이지로 이동)의 하위 항목으로 붙습니다. 책갈피가 없는 파일은 항목을 만들지 않습니다. 이름 붙은 이동 대상을 쓰던 책갈피는 실제 페이지를 가리키도록 바꿉니다. 문서 속성의 제목, 페이지 번호 표시 방식, 열 때 보기 설정은 여전히 첫 파일의 것이므로 계약서 본문에 부속서를 붙일 때처럼 중심이 되는 파일을 맨 위에 두세요.
양식 필드와 링크는 어떻게 되나
입력 양식 필드는 두 곳에 걸쳐 있습니다. 화면에 그려지는 위젯은 페이지의 주석(Annots) 목록에 있고, 필드의 이름과 값은 문서의 AcroForm 사전에 등록됩니다. 페이지만 복사하면 위젯은 따라오지만 AcroForm 등록이 빠져서, 뷰어에 따라 칸이 보이기만 하고 입력이 안 되는 상태가 됩니다. 이 도구는 복사해 온 페이지의 위젯을 거슬러 올라가 최상위 필드를 찾아 첫 파일의 AcroForm에 등록합니다.
주의할 경우는 이름이 같은 필드입니다. PDF 규격은 완전한 이름(fully qualified name)이 같은 필드를 「같은 필드의 다른 모습」으로 보고 값도 같아야 한다고 정합니다. 같은 신청서 양식을 두 사람이 따로 작성한 파일을 합치면 「성명」 칸이 둘이 되는데, 뷰어가 한쪽 값으로 둘 다 바꿔 보여주거나 저장할 때 섞일 수 있습니다. 그래서 이 도구는 앞 파일에 이미 있는 이름의 필드를 뒤 파일에서 만나면 「성명_2」, 「성명_3」처럼 이름 뒤에 번호를 붙여 서로 다른 필드로 등록하고, 바꾼 이름을 결과 화면에 알려 줍니다. 같은 파일 안에서 같은 이름을 쓰던 필드는 원래 한 필드이므로 함께 바뀝니다. 필드 이름을 참조하는 계산식·스크립트는 바뀐 이름을 모르므로, 그런 양식은 먼저 양식 평탄화로 값을 페이지 내용에 굳힌 뒤 합치는 것이 안전합니다.
문서 안의 이동 링크(목차의 「3장으로 가기」 같은 것)는 대상 페이지 객체를 직접 가리킵니다. 첫 파일 안의 링크는 같은 페이지 객체가 그대로 쓰이므로 정상 동작합니다. 두 번째 이후 파일의 페이지를 복사할 때는 링크 대상을 합친 파일 안에 놓인 그 페이지로 다시 연결하고, 이름 붙은 대상(named destination)도 실제 페이지로 바꿔 둡니다. 합치기에서 뺀 페이지를 가리키던 링크는 누를 수 없게 됩니다. 웹 주소 링크는 페이지 위치와 무관하므로 영향이 없습니다.
용지 크기, 회전, 글꼴은 파일마다 따로 남는다
페이지마다 MediaBox(용지 크기)와 /Rotate(표시 회전)를 따로 갖기 때문에, A4(595×842pt) 보고서 뒤에 레터(612×792pt) 문서를 붙이면 결과 PDF 안에서 두 크기가 섞인 채로 남습니다. 도구가 크기를 맞추지 않는 것은 의도된 동작입니다. 인쇄소에 넘길 파일처럼 크기를 통일해야 한다면 합친 뒤 PDF 자르기 도구의 A4 맞춤 모드를 쓰세요.
같은 글꼴을 쓰는 파일 두 개를 합쳐도 글꼴은 하나로 합쳐지지 않습니다. 대부분의 PDF는 글꼴 전체가 아니라 실제로 쓴 글자만 뽑은 부분집합(subset)을 넣고, 이름 앞에 「ABCDEF+」 같은 여섯 글자 태그를 붙입니다. 파일마다 들어 있는 글자가 다르므로 두 부분집합은 서로 다른 객체이고, 결과 크기는 대략 두 파일 크기의 합이 됩니다. 합친 파일이 원본 합계보다 조금 작거나 큰 것은 pdf-lib이 객체를 압축 스트림(object stream)으로 묶어 다시 쓰기 때문입니다.
암호가 걸린 파일과 스캔 파일
열람 암호가 걸린 PDF는 내용 자체가 암호화되어 있어 페이지를 읽을 수 없으므로 합칠 수 없습니다. PDF 암호 해제 도구로 먼저 풀어야 합니다. 스캔 PDF는 페이지 하나가 큰 이미지 하나라서 그대로 옮겨지며, 화질은 변하지 않습니다. 대신 스캔 여러 개를 합치면 용량이 빠르게 커지므로 제출 용량 제한이 있다면 합친 뒤 압축을 거치세요.
예시
입찰 서류 묶기
- 입력
1) 제안서 본문.pdf 30쪽, 책갈피 12개 2) 사업자등록증 스캔.pdf 1쪽 3) 재무제표.pdf 6쪽, 책갈피 3개- 결과
37쪽 PDF 1개, 책갈피 16개(본문 12개 + 「재무제표」 항목 아래 3개)
본문이 맨 위에 있으므로 본문 책갈피 12개가 그대로 맨 위에 있고, 재무제표의 책갈피 3개는 32쪽을 여는 「재무제표」 항목 아래로 들어갑니다. 책갈피가 없는 사업자등록증 스캔은 항목이 생기지 않습니다.
크기가 다른 문서
- 입력
A4 보고서 10쪽 + 미국 협력사 레터 3쪽- 결과
13쪽, 1~10쪽 595×842pt, 11~13쪽 612×792pt
레터는 A4보다 가로가 약 6mm 넓고 세로가 약 18mm 짧습니다. 뷰어에서 넘길 때 폭이 달라 보이는 것은 정상입니다.
사용 방법
- 합칠 PDF를 여러 개 선택하거나 끌어다 놓습니다.
- 목록에서 순서를 정합니다. 문서 제목과 맨 위 책갈피를 남길 파일을 맨 위에 둡니다.
- PDF 만들기를 누르고 결과 페이지 수를 확인한 뒤 내려받습니다.
자주 묻는 질문
두 번째 파일의 책갈피는 어디에 있나요?
책갈피 창 맨 아래, 그 파일 이름으로 된 항목 아래에 있습니다. 첫 파일의 책갈피만 맨 위 단계에 그대로 남습니다.
합친 뒤 양식 필드 이름에 _2가 붙었어요.
앞 파일에 같은 이름의 필드가 있으면 PDF 규격상 한 필드가 되어 값이 섞이므로, 뒤 파일의 필드 이름에 번호를 붙여 따로 남깁니다. 원래 이름이 꼭 필요하면 합치기 전에 양식을 평탄화하세요.
파일 크기가 두 파일의 합과 거의 같아요. 줄어들지 않나요?
글꼴 부분집합과 이미지는 파일마다 따로 들어 있어 중복이 제거되지 않습니다. 크기를 줄이려면 합친 뒤 PDF 압축을 쓰세요.
페이지를 섞어서 합칠 수 있나요?
이 화면은 파일 단위 순서만 바꿉니다. 페이지 단위로 섞으려면 페이지 순서 변경 도구에서 여러 파일을 불러오거나, 앞뒷면 스캔은 교차 병합 모드를 쓰세요.
관련 가이드
출처
- ISO 32000-1:2008 (PDF 1.7), Adobe 공개본 — 7.7.3 Page Tree, 12.3.3 Document Outline, 12.7 Interactive Forms
- pdf-lib — PDFDocument.copyPages
- PDF Association — ISO 32000-2 (PDF 2.0)
기준일: