PDF 병합
여러 PDF를 이 브라우저 안에서만 한 파일로 병합합니다. 업로드는 없습니다. 순서를 정해 병합하고, 서명이나 책갈피, 양식 필드를 잃게 되면 알려 줍니다.
모든 일은 이 브라우저 탭 안에서 일어납니다. 어떤 파일도 — 어떤 비밀번호도 — 이 기기를 떠나지 않습니다.
병합된 파일에는 비밀번호가 걸리지 않습니다. 여기서 잠금을 해제한 파일은 해제된 채로 나옵니다.
병합에는 PDF가 적어도 두 개 필요합니다. 하나 더 추가하면 켜집니다.
파일을 통째로, 원하는 순서대로 병합하기
여러 PDF 파일을 브라우저 안에서 하나로 병합합니다. 파일을 고르고, 원하는 순서로 늘어놓고, 합쳐진 문서를 내려받으면 됩니다. 병합은 파일을 통째로 가져갑니다 — 첫 파일의 모든 페이지, 이어서 둘째 파일의 모든 페이지, 그렇게 목록을 따라 내려갑니다. 그래서 의미 있는 결정은 순서 하나뿐이고, 그 결정을 내리는 곳이 바로 목록입니다.
- 파일은 언제든 더 추가할 수 있습니다 — 나중에 고른 파일은 목록을 처음부터 다시 시작하는 대신 끝에 붙습니다.
- 각 행의 위·아래 버튼으로 순서를 바꿉니다. 병합된 파일은 목록을 위에서 아래로 따라갑니다.
- 자리에 맞지 않는 파일은 빼고, 목록을 통째로 비울 수도 있습니다. 같은 파일을 두 번 고르는 것도 허용되며, 그 페이지가 두 번 나타난다는 뜻입니다.
- 각 행은 파일 이름과 크기, 그리고 파일을 읽는 즉시 페이지 수까지 보여 주므로, 병합하기 전에 맞는 파일을 골랐는지 확인할 수 있습니다.
병합에는 파일이 적어도 두 개 필요합니다 — 목록에 그보다 적게 있는 동안에는, 하나만으로 하는 무의미한 병합을 권하는 대신 버튼이 그렇게 말합니다. 결과는 merged.pdf라는 고정된, 예측 가능한 이름으로 내려받습니다. 완성된 결과가 조용히 낡는 일도 없습니다. 추가, 제거, 순서 바꾸기 — 목록을 어떻게든 바꾸면 내려받기는 거둬들여집니다. 화면에서 건네는 파일은 화면에 있는 목록을 그대로 담고 있어야 하기 때문입니다.
아무것도 업로드되지 않습니다 — 파일도, 비밀번호도
온라인 PDF 도구가 일하는 흔한 방식은 이렇습니다. 파일이 서버로 가고, 작업은 거기서 벌어지고, 결과가 돌아옵니다. 여기서는 그런 일이 전혀 일어나지 않습니다. 파일은 이 브라우저 탭 안에서 읽히고, 병합된 파일도 이 브라우저 탭 안에서 쓰이며, 여러분이 고르거나 입력한 어떤 것도 어디로도 보내지지 않습니다. 믿어야 할 업로드 단계 자체가 없습니다. 업로드가 없으니까요.
그 점이 가장 중요한 것은 바로 사람들이 병합하는 문서들입니다 — 계약서와 부속 문서, 명세서, 각종 기록 스캔본. 남의 서버에 넘기기에 가장 부적합한 파일들이지요. 비밀번호도 마찬가지입니다. 자기 서버에서 파일 잠금을 해제해 주는 사이트는 여러분의 비밀번호까지 받아야만 그렇게 할 수 있습니다. 여기서는 입력한 비밀번호를 여러분 자신의 브라우저가 페이지를 읽는 데 쓰고, 어디로도 가지 않습니다.
비밀번호로 보호된 PDF: 두 가지 잠금
보호된 PDF는 꽤 다른 두 가지 중 하나입니다. 어떤 파일은 어느 뷰어든 페이지를 보여 주기 전에 비밀번호를 요구합니다 — 열기 비밀번호로, 그것이 없으면 병합할 페이지 자체가 없습니다. 다른 파일은 어느 뷰어에서나 열리지만 인쇄나 복사처럼 할 수 있는 일을 제한합니다. 그 제한은 비밀이 아니라 표시일 뿐이라, 그것만 지닌 파일은 여기서 저절로 열립니다 — 도구가 먼저 조용히 빈 비밀번호를 시도하는데, 그런 파일에는 그것으로 충분합니다 — 그리고 답할 수 없는 질문 대신, 제한이 결과로 이어지지 않는다는 알림이 붙습니다.
- 비밀번호가 필요한 파일은 자기 행 옆에 비밀번호 입력란을 보여 줍니다. 비밀번호를 입력해 그 자리에서 잠금을 해제하면 — 파일은 제자리에서 읽히고, 페이지 수와 알림이 채워집니다.
- 틀린 비밀번호는 그 행 하나만의 오류이고, 입력란은 다시 시도할 수 있게 그대로 남습니다. 오타 한 번이 대기열을 비우는 일은 없고, 다른 어떤 파일도 건드리지 않습니다.
- 어느 행이든 아직 파일이 잠겨 있다고 알리는 동안 병합은 꺼진 채이고, 그 행이 이유를 말합니다. 대기열에 올린 것을 몰래 우회하는 일도 없습니다. 열 수 없는 파일에 다다른 병합은 멈춰 서서 그 파일의 이름을 말하지, 조용히 빼놓고 가지 않습니다.
소유자 비밀번호 — 파일의 제한 뒤에 있는 쪽 — 도 데스크톱 뷰어에서와 똑같이 여기서 파일을 엽니다. 그러니 그 파일의 비밀번호 중 아는 쪽을 입력하면 됩니다. 비밀번호는 이 탭 안에서 그 한 파일의 페이지를 읽는 데만 쓰이고, 다른 무엇에도 쓰이지 않습니다.
병합된 파일에는 비밀번호가 걸리지 않습니다
잠금 해제는 읽기 위한 것입니다. 입력한 비밀번호는 그 한 파일의 페이지를 읽을 수 있게 할 뿐, 결과로 옮겨 가지 않으며, 병합된 파일은 비밀번호가 전혀 걸리지 않은 채 나옵니다 — 페이지는 병합 버튼을 누르기도 전에 이를 분명한 말로 알립니다. 이 문장은 특정한 실수 하나 때문에 존재합니다. 원본이 보호되어 있었으니 병합된 파일도 여전히 보호되어 있으리라 믿고 그대로 전달해 버리는 실수입니다.
PDF에 비밀번호를 거는 것은 다른 일이고, 이 도구는 그 일을 하지 않습니다. 입력 파일의 제한도 마찬가지입니다. 저절로 열렸지만 인쇄나 복사를 제한하던 파일은 페이지만 보태고 제한은 하나도 보태지 않습니다 — 그리고 그 행은 여러분이 아직 결정할 수 있을 때 그렇게 말해 두었습니다.
병합이 잃는 것, 그리고 이 도구가 알리는 방식
PDF는 페이지 말고도 많은 것을 담을 수 있습니다 — 디지털 서명, 책갈피, 입력할 수 있는 양식 필드, 보존용 문서라는 선언, 사용 제한. 그런데 병합은 옛 파일들의 페이지로 새 문서를 써내므로 그런 부속물은 건너오지 못합니다. 대부분의 도구는 그것들을 한마디 말도 없이 잃어버립니다. 이 도구는 영향을 받는 파일의 행마다 알림을 띄우되, 그것이 정말 그 파일 안에 있을 때만 띄웁니다. 그래야 알림이 말할 때 의미가 있으니까요.
- 디지털 서명: 결과물은 유효한 서명을 갖지 못합니다. 페이지를 합치는 일이 서명 계산의 대상이던 문서 자체를 바꾸기 때문입니다. 알림은 서명된 파일의 이름을 말하므로, 서명이 모르는 사이에 무효가 되는 일은 없습니다.
- 책갈피: 뷰어가 사이드바에 보여 주는, 클릭할 수 있는 목차 트리는 어느 페이지가 아니라 문서에 속하며, 결과물로 옮겨지지 않습니다.
- 양식 필드: 입력할 수 있는 필드는 작동하는 양식으로 살아남지 못합니다. 나중에 뷰어가 그 흔적을 무엇으로 보여 주든, 결과물은 양식 작성이 기대되는 곳으로 보낼 파일이 아닙니다.
- PDF/A 선언: 스스로를 PDF/A라고 선언하는 파일은 보존용 문서로 자신을 내세우지만, 결과물은 자신에 대해 그런 선언을 하지 않습니다.
- 제한: 비밀번호 없이 열렸지만 뷰어가 할 수 있는 일을 제한하는 파일은, 그 제한을 하나도 딸려 보내지 않고 페이지만 보탭니다.
이 알림들 중 어느 것도 병합을 멈추지 않습니다 — 손실이 나중의 발견이 아니라 알고 내리는 선택이 되도록 하기 위해 있는 것입니다. 파일이 잃는 것이 곧 그 파일의 존재 이유일 때 — 계약서의 서명, 제출 서류의 보존 선언 — 답은 대개 병합본 대신이 아니라 병합본과 나란히 그 원본을 보내는 것입니다.
파일을 읽기만 하고 아무것도 검증하지 않는 알림
서명 알림은 따로 설명할 가치가 있습니다. 어디의 어떤 병합 도구도 이 손실을 피할 수 없기 때문입니다. 디지털 서명은 서명하던 순간 문서의 정확한 바이트에 대해 계산됩니다. 합쳐진 문서는 다른 문서이므로 어떤 서명도 그것을 결코 덮을 수 없습니다. 이는 서명이라는 것의 성질이지, 특정 도구의 결함이 아닙니다. 여기서 다른 점은 하나뿐입니다. 그 일이 벌어지기 전에, 파일 이름과 함께 미리 알려 준다는 것.
그리고 알림은 파일이 스스로에 대해 주장하는 바를 읽을 뿐, 그 주장을 판정하지 않습니다. 서명 알림은 무언가가 이 파일에 서명했다고 말할 뿐, 그 서명이 유효하다거나 유효했던 적이 있다고는 말하지 않습니다. PDF/A 알림은 파일 자신의 메타데이터에 있는 선언을 읽을 뿐, 파일이 실제로 그 규격을 지키는지는 읽지 않습니다. 이 도구는 일부러 아무것도 검증하지 않습니다. 근거 없는 판정은 판정 없음보다 나쁘기에, 파일이 스스로에 대해 말하는 바를 전하고 거기서 멈춥니다.
큰 파일과 브라우저의 메모리
몇 개를 병합할 수 있는지, 얼마나 커도 되는지에 대한 딱딱한 상한은 없습니다 — 여기서는 아무것도 시도를 거부하지 않습니다. 대신 있는 것은 경고입니다. 혼자서 일정 크기를 넘는 파일 옆에, 그리고 파일들을 합쳐 그만큼이 될 때는 목록 아래에 나타납니다. 예고되는 실패가, 일어난 뒤에는 어떤 메시지도 붙잡을 수 없는 종류이기 때문입니다. 진짜 상한은 이 브라우저가 이 순간 가진 메모리 — 여러분의 파일이 아니라 기계에 대한 사실 — 이고, 거기에 부딪힌 실행은 도구가 정중히 거절하는 것이 아니라 브라우저가 단칼에 끝내 버립니다.
그런 일이 생기면 페이지는 아무것도 없는 위에 빙글빙글 도는 표시를 남겨 두지 않습니다. 엔진이 작업 도중에 멈췄다는 것 — 대개 브라우저의 메모리가 바닥난 경우 — 과 아무것도 만들어지지 않았다는 것을 말하고, 다시 시도를 권합니다. 한계에 다다른 기기에서 실질적인 답은 한 번에 다루는 파일을 더 적게, 더 작게 하는 것입니다. 병합된 결과물을 나머지와 다시 병합할 수도 있습니다.
파일이 여기서 열리지 않을 때
파일 선택기는 일부러 이름으로 거르지 않습니다. 파일이 무엇인지는 그 바이트를 읽어 정하므로, 잘못된 확장자로 저장된 PDF는 정상적으로 열리고, 잘못 이름 붙은 다른 무엇이든 그것을 지목하는 문장과 함께 거절됩니다. 거절은 두 형태 중 하나를 취하고, 둘은 서로 다른 말을 합니다.
- 바이트 어디에도 PDF 헤더가 없는 파일은 이름이 뭐라 하든 애초에 PDF로 보이지 않으며, 거절문은 정확히 그렇게 말합니다.
- 이 도구가 열지 못하는 파일은 파일이 아니라 이 도구에 대한 문장으로 거절됩니다. 여기서는 열 수 없었다, 그 이상은 주장하지 않는다는 것입니다. PDF 뷰어마다 견디는 손상의 정도가 다르므로, 여기서 거절된 파일이 다른 곳에서는 얼마든지 열릴 수 있습니다.
거절이 결과물의 구멍이 되는 일은 결코 없습니다. 열 수 없는 파일에 다다른 병합은 멈춰 서서 그 파일의 이름을 말합니다. 무언가 조용히 빠진 합본 문서를 만들어 내는 대신에요 — 여러분 대신 무언가를 건너뛰는 일은 없습니다.
자주 묻는 질문
- 기밀 PDF를 이 도구로 병합해도 안전한가요?
- 파일은 여러분의 브라우저 안에서 읽히고, 잠금 해제되고, 병합되며, 아무것도 업로드되지 않습니다 — 이 도구에는 서버 쪽이라는 것이 아예 없습니다. 그것이 이 도구의 존재 이유입니다. 계약서, 의료 기록, 신분 증명 서류는 업로드에 가장 부적합한 파일이면서, 사람들이 정확히 병합하는 파일입니다. 입력한 비밀번호도 이 탭 안에 머뭅니다.
- 비밀번호로 보호된 PDF도 병합할 수 있나요?
- 네. 열기 위해 비밀번호가 필요한 파일은 자기 행 옆에 비밀번호 입력란을 보여 주고, 그 자리에서 잠금을 해제합니다 — 비밀번호는 여러분의 브라우저에서 쓰이고 어디로도 보내지지 않습니다. 인쇄나 복사만 제한하는 파일은 저절로 열리며, 제한이 결과로 이어지지 않는다는 알림이 붙습니다. 소유자 비밀번호도 열기 비밀번호만큼 잘 작동합니다. 데스크톱 뷰어에서와 똑같이요.
- 병합된 파일은 여전히 비밀번호로 보호되나요?
- 아니요. 입력한 비밀번호는 그 파일의 페이지를 읽는 데 쓰였을 뿐이고, 병합된 파일은 비밀번호가 전혀 걸리지 않은 채 나옵니다 — 페이지는 병합 전에 이를 명시합니다. 결과물을 보호해야 한다면 그것은 다른 도구로 하는 별도의 단계입니다. 피해야 할 실수는, 원본이 잠겨 있었다는 이유로 병합된 파일도 잠겨 있다고 믿고 전달해 버리는 것입니다.
- 디지털 서명은 병합 후에도 살아남나요?
- 아니요, 그럴 수도 없습니다 — 여기서든 어디서든. 서명은 서명된 문서의 정확한 바이트를 덮고, 병합된 문서는 새 문서입니다. 파일을 합치는 그 무엇도 옛 서명이 덮는 결과물을 만들 수 없습니다. 이 도구가 하는 일은 서명된 파일의 이름을 대며 미리 알려 주는 것입니다. 서명을 잃는 일이 나중에 알게 되는 일이 아니라 여러분이 내리는 결정이 되도록요. 서명이 핵심이라면, 서명된 원본을 병합 파일과 나란히 보내세요.
- 병합한 PDF에서 책갈피가 왜 사라졌나요?
- 책갈피 — 뷰어 사이드바의 클릭할 수 있는 목차 — 는 페이지가 아니라 문서에 속하고, 병합은 페이지로 새 문서를 짓습니다. 책갈피는 옮겨지지 않으며, 책갈피가 있는 파일의 행은 병합 전에 그렇게 말합니다. 목차가 중요하다면 원본을 병합본과 나란히 보관하세요.
- PDF를 병합하면 품질이 떨어지나요?
- 아니요. 페이지는 이미 그 자체인 객체 그대로 복사됩니다. 아무것도 다시 그려지지 않고 어떤 이미지도 더 낮은 품질로 다시 인코딩되지 않으므로, 글자는 선명한 글자로 남고 그림은 올 때의 품질을 지킵니다. 같은 이유로 합쳐진 파일의 크기는 부분들을 합친 것과 거의 같습니다 — PDF를 작게 만드는 것은 다른 일이고, 이 도구는 그 일을 하지 않습니다.
- PDF의 일부 페이지만 병합할 수 있나요?
- 여기서는 안 됩니다 — 병합은 여러분이 정한 순서대로 파일을 통째로 가져가고, 파일별 페이지 고르기는 일부러 제공하지 않습니다. PDF에서 페이지 한 묶음을 꺼내는 것은 병합이 아니라 추출이며, 다른 조작 수단을 가진 다른 질문입니다. 먼저 원하는 페이지를 파일에서 잘라 낸 다음, 그 결과를 다른 PDF처럼 병합하세요.
- 병합할 수 있는 PDF의 개수나 크기에 제한이 있나요?
- 상한은 없습니다 — 여기서는 아무것도 시도를 거부하지 않습니다. 일정 크기를 넘으면 파일마다, 그리고 목록 전체에 대해 경고를 받습니다. 진짜 한계는 그 순간 이 브라우저의 메모리이고, 메모리가 바닥나는 것은 미리 알릴 수만 있을 뿐 붙잡을 수는 없는 유일한 실패이기 때문입니다. 병합 도중 엔진이 죽더라도 받는 것은 분명한 메시지와 다시 시도이지, 반쯤 만들어진 파일이 아닙니다.
- 제 뷰어에서는 잘 열리는 PDF가 여기서는 왜 안 열리나요?
- PDF 뷰어마다 견디는 손상의 정도가 다르고, 이 도구의 거절은 자기 자신 너머를 주장하지 않기 때문입니다. 이 파일은 여기서 열 수 없었고, 다른 곳에서는 얼마든지 열릴 수 있다는 것이지요. 다른 하나의 거절은 그 반대 경우입니다 — 어디에도 PDF 헤더가 없는 파일은 확장자가 뭐라 주장하든 PDF가 아닙니다. 어느 쪽이든 병합은 멈춰서 파일 이름을 말하지, 건너뛰지 않습니다.