여러 PDF를 하나로 합치기: 순서·북마크·용량을 지키는 실전 가이드
여러 PDF를 하나로 합치는 일은 흔하지만, 막상 결과물을 열어 보면 페이지 순서가 뒤죽박죽이거나, 목차 역할을 하던 북마크가 사라지거나, 파일 용량이 원본 합계보다 훨씬 커져 이메일 첨부가 거부되는 경우가 적지 않습니다. 단순히 '붙이는' 것과 '제대로 붙이는' 것은 다릅니다. 이 글에서는 PDF 병합이 내부적으로 어떻게 동작하는지, 그리고 순서·북마크·용량이라는 세 가지 핵심 요소를 지키면서 합치는 실전 방법을 도구별로 비교해 정리합니다.
PDF 병합은 내부에서 무슨 일을 하는가
PDF는 페이지가 순서대로 늘어선 단순한 이미지 묶음이 아닙니다. 각 페이지 객체, 글꼴 리소스, 이미지 데이터, 그리고 이들을 연결하는 상호참조 테이블(cross-reference table)로 구성된 객체 그래프입니다. 올바른 병합 도구는 각 원본의 페이지 객체를 새 문서로 복사하면서 글꼴·이미지 같은 리소스의 참조를 다시 연결하고, 마지막에 새로운 상호참조 테이블을 작성합니다. 이 방식에서는 페이지 내용을 다시 그리지 않기 때문에 글자가 또렷하게 유지되고 텍스트 선택·검색도 그대로 살아 있습니다.
문제는 도구가 이 과정을 제대로 처리하지 못할 때 생깁니다. 페이지를 한 번 이미지로 렌더링한 뒤 다시 PDF로 굽는 식의 '재인코딩' 방식을 쓰면, 텍스트가 그림으로 바뀌어 검색이 안 되고 용량이 폭증하며 글자가 흐려집니다. 병합 도구를 고를 때 가장 먼저 확인해야 할 것이 바로 이 점, 즉 페이지를 그대로 복사하는지 아니면 다시 굽는지입니다.
순서를 지키는 법: 파일명 정렬의 함정
가장 흔한 실수는 파일 정렬 방식에 대한 오해에서 나옵니다. 여러 파일을 한꺼번에 업로드하면 도구는 보통 파일명을 기준으로 자동 정렬하는데, 이때 사람이 기대하는 순서와 컴퓨터의 정렬이 어긋납니다. 예를 들어 보고서_1, 보고서_2, ... 보고서_10 을 만들면 컴퓨터는 문자열을 한 글자씩 비교하므로 보고서_1 다음에 보고서_10이 오고 보고서_2가 그 뒤로 밀립니다. 이것이 이른바 사전식 정렬 문제입니다.
- 숫자에 자릿수를 맞춰 0을 채우세요. 1, 2, 10 대신 01, 02, 10으로 이름 붙이면 사전식 정렬에서도 의도한 순서가 됩니다.
- 날짜를 쓸 때는 2026-06-23 처럼 연-월-일 순서로 적으면 자동 정렬과 시간 순서가 일치합니다.
- 업로드 후에는 자동 정렬을 믿지 말고 미리보기에서 첫 페이지 썸네일을 눈으로 한 번 훑어 순서를 확인하세요.
드래그로 순서를 직접 바꿀 수 있는 도구라면 업로드 직후 목록을 재배열한 뒤 병합하는 습관을 들이는 편이 안전합니다. 한 번 합쳐 버리면 중간 페이지만 다시 빼서 끼워 넣는 일이 번거롭기 때문에, 순서 점검은 합치기 전에 끝내는 것이 원칙입니다.
북마크와 목차를 살리는 법
여러 문서를 하나로 묶을수록 전체가 길어지므로, 어디에 무엇이 있는지 알려 주는 북마크(개요, outline)의 가치가 커집니다. 그런데 상당수의 간단한 병합 도구는 원본에 있던 북마크를 그냥 버립니다. 결과물은 50페이지가 넘어가는데 책갈피가 하나도 없어 매번 스크롤로 찾아야 하는 상황이 벌어집니다.
원본 북마크 보존과 자동 생성
좋은 병합 도구는 두 가지를 합니다. 첫째, 각 원본 문서가 가지고 있던 북마크 트리를 결과물에 그대로 이어 붙입니다. 둘째, 원본에 북마크가 없더라도 '파일1', '파일2'처럼 문서 단위로 최상위 북마크를 새로 만들어 줍니다. 후자가 있으면 합친 뒤에도 어느 지점부터 어느 문서인지 한눈에 이동할 수 있습니다. 병합 옵션에 '북마크 생성' 또는 '파일별 책갈피' 같은 항목이 있는지 확인하세요. 명령줄 도구라면 보존 여부가 도구마다 다르므로, 작업 후 결과물의 개요 패널을 반드시 열어 확인하는 것이 좋습니다.
용량을 지키는 법: 왜 합치면 커지는가
세 개의 1MB 파일을 합쳤더니 5MB가 됐다면 무언가 잘못된 것입니다. 정상적인 병합에서 결과 용량은 대체로 원본의 합과 비슷하거나, 중복 리소스가 제거되어 오히려 약간 줄어듭니다. 용량이 부풀어 오르는 데에는 보통 두 가지 원인이 있습니다.
- 글꼴 중복 임베딩 — 같은 한글 글꼴이 문서마다 통째로 박혀 있고 병합 시 이를 합치지 못하면, 무거운 글꼴 데이터가 파일 수만큼 쌓입니다.
- 앞서 말한 재인코딩 — 텍스트 페이지를 이미지로 다시 구우면 벡터였던 글자가 픽셀 덩어리가 되어 용량이 몇 배로 늘고 화질도 떨어집니다.
용량을 줄여야 한다면 병합과 압축을 분리해서 생각하세요. 먼저 페이지를 그대로 복사하는 방식으로 깔끔하게 합친 다음, 결과물이 여전히 크면 별도의 PDF 최적화(압축) 단계를 거치는 편이 화질 손실을 통제하기 쉽습니다. 처음부터 강한 압축이 섞인 병합을 돌리면, 나중에 어느 단계에서 화질이 망가졌는지 추적하기 어렵습니다.
상황별 방법 비교: 웹 도구 · 오피스 · 명령줄
정답은 하나가 아니라 상황에 따라 다릅니다. 세 갈래로 나눠 장단점을 정리하면 자신에게 맞는 선택이 분명해집니다.
웹 도구
설치 없이 브라우저에서 끝납니다. 드래그로 순서를 바꾸고 썸네일로 확인하는 직관적인 작업에 강하며, 어쩌다 한 번 합치는 일에는 가장 빠릅니다. 단점은 파일을 서버로 올려야 하는 경우 보안이 걸린다는 점입니다. 계약서·인사 서류처럼 민감한 문서라면, 브라우저 안에서만 처리하고 업로드하지 않는다고 명시한 도구를 고르거나 아래의 오프라인 방법을 쓰는 편이 안전합니다. All-of-PDF의 병합 기능도 이런 즉석 작업과 순서 조정에 맞춰 만들어졌습니다.
오피스·전용 프로그램
Adobe Acrobat 같은 데스크톱 프로그램은 모든 처리가 내 PC 안에서 이뤄지므로 외부 유출 걱정이 없고, 북마크 편집·페이지 재정렬·압축을 한 곳에서 다룰 수 있습니다. 무료로는 macOS의 미리보기 앱이 썸네일을 끌어다 합치는 기능을 기본 제공하고, 알PDF 같은 국산 프로그램도 한글 환경에 익숙합니다. 가끔이 아니라 정기적으로 다루거나 민감 문서가 많다면 설치형이 합리적입니다.
명령줄 도구
같은 작업을 매일 반복하거나 수십 개를 자동으로 처리해야 한다면 명령줄이 가장 강력합니다. 대표적으로 qpdf는 페이지를 재인코딩하지 않고 그대로 이어 붙이므로 품질과 용량 손실이 거의 없습니다. 아래는 여러 파일을 순서대로 합치는 가장 기본적인 예시입니다.
qpdf --empty --pages 01-intro.pdf 02-body.pdf 03-appendix.pdf -- merged.pdf--pages 다음에 적은 순서가 그대로 결과 순서가 되므로 사전식 정렬 문제에서 자유롭고, 파일명 뒤에 1-5 같은 범위를 붙여 특정 페이지만 골라 합칠 수도 있습니다. 다만 qpdf는 기본적으로 원본 북마크를 항상 합쳐 주지는 않으므로, 목차가 중요한 작업이라면 결과물의 개요를 확인하거나 북마크 보존을 지원하는 다른 도구를 함께 검토하세요.
합치기 전 점검 체크리스트
실패를 줄이려면 병합 버튼을 누르기 전에 다음을 확인하는 것이 좋습니다. 특히 암호와 글꼴은 합친 뒤에 발견하면 처음부터 다시 해야 하는 경우가 많아, 사전 점검의 효과가 큽니다.
- 암호가 걸린 파일이 섞여 있지 않은지 확인하고, 있다면 먼저 잠금을 해제합니다.
- 파일명에 0을 채워 순서를 정리하거나, 업로드 후 직접 재배열했는지 확인합니다.
- 합친 결과에 북마크가 필요한지 정하고, 도구의 북마크 옵션을 켭니다.
- 민감한 문서라면 업로드형 웹 도구 대신 오프라인 처리 방법을 택합니다.
- 합친 뒤 다른 PC나 스마트폰에서 한 번 열어 한글 표시·순서·용량을 최종 확인합니다.
정리
PDF 병합의 품질을 좌우하는 것은 도구의 화려함이 아니라 세 가지 기본기입니다. 페이지를 재인코딩하지 않고 그대로 복사해 화질과 용량을 지키는가, 사전식 정렬의 함정을 피해 순서를 정확히 맞추는가, 그리고 긴 문서의 길잡이가 되는 북마크를 살리는가. 한 번 쓰고 마는 작업이라면 웹 도구가, 민감하거나 반복되는 작업이라면 설치형이나 명령줄이 더 잘 맞습니다. 자신의 빈도와 문서 민감도를 기준으로 방법을 고르고, 합친 뒤 반드시 다른 환경에서 한 번 열어 보는 습관만 들이면 대부분의 실패는 미리 막을 수 있습니다.