abox.tools

언어: 한국어

여러 장을 작은 PDF 한 개로 스캔하는 방법

이 심부름은 좀처럼 한 장짜리가 아닙니다. 계약서와 서명 페이지이거나 1년 치 영수증이고, 끝에는 몇 메가바이트를 넘는 것은 무엇이든 거절하는 메일함이 있습니다. 도구 세 개가 그 길 전부를 덮고, 서류는 처음부터 끝까지 내 기기에 머뭅니다.

Markdown으로 보기

짧은 답

장마다 사진을 찍고, 그 사진 전부를 한꺼번에 문서 스캐너에 놓으세요. 각 장의 네 모서리를 찾고, 사진마다 반듯하게 펴서, 사진 한 장이 한 페이지가 되는 PDF 하나를 씁니다. 따로 합치는 단계는 없고, 페이지는 추가한 순서대로 앉습니다.

스캐너가 멈추는 곳에서 도구 두 개가 이어받습니다. 문서의 일부가 이미 PDF라면 — 메일로 온 계약서, 그 사이에 넣을 방금 스캔한 서명 페이지 — PDF 합치기로 서로 끼워 넣으세요. 완성된 파일이 아직 메일함이 허락하는 것보다 크다면 PDF 압축기가 한도 아래로 내립니다.

두 이어받기 모두 클릭 한 번 거리입니다. 스캐너가 PDF를 쓰고 나면 다운로드 버튼 아래의 줄이 결과를 곧바로 병합기나 압축기로 이어 주겠다고 제안하고, 이미 실린 채 열립니다 — 병합기도 제 결과를 같은 방식으로 압축기에 넘깁니다.

이 사슬의 무엇도 아무것도 업로드하지 않습니다. 그 사실이 여기서는 거의 어느 곳보다 중요합니다. 스캔되는 것은 계약서, 신분증, 의료 서류인데, 이 일에 흔히 쓰는 앱들은 모든 장을 자기네 서버로 통과시키니까요.

사진을 잘 찍는 법

스캐너는 놀랄 만큼 많이 살려 냅니다. 비스듬한 촬영, 고르지 않은 전등빛, 페이지를 가로지르는 그림자까지. 하지만 카메라가 아예 담지 못한 것은 살릴 수 없습니다. 습관 세 가지면 대부분 해결됩니다.

나머지는 스캔 가이드가 다룹니다. 모서리를 어떻게 찾는지, 언제 직접 끌어야 하는지, 흑백 모드가 파일 크기에 무엇을 하는지.

스캐너에 사진으로 찍은 세 쪽이 띠로 놓이고, 첫 쪽이 열려 네 모서리가 표시되어 있다.
세 쪽을 함께 찍고 함께 폈습니다. 각 쪽이 자기 모서리를 가지므로 한 장이 잘못 찍혀도 묶음 전체를 망치지 않습니다.

합치기가 제 몫을 하는 순간

스캐너는 사진을 합칩니다. 합치기는 PDF를 합치고, 실제 심부름의 한가운데는 흔히 둘 다입니다. 방금 사진 찍은 서명 페이지가, 파일로 도착한 문서 안에 들어가야 하니까요. 먼저 내 페이지를 스캔하고, 그 스캔본과 원본 PDF를 함께 합치기에 놓고, 페이지를 제 자리로 끌고, 문서 하나로 내보내세요. 원본의 책갈피와 내부 링크는 살아남은 페이지에 맞춰 다시 지어지고, 채워 넣은 양식 칸도 함께 옵니다.

다른 날 만든 스캔본도 마찬가지입니다. 회차마다의 PDF가 페이지 블록 하나로 떨어지고, 블록들이 한 파일이 되는 곳이 합치기입니다.

PDF 만들기 도구의 목록에 정리된 세 쪽이 있고, 그 위에 쪽 크기와 방향과 여백 설정이 있다.
그리고 같은 세 쪽이 하나의 문서가 됩니다. 합치는 도구가 제 몫을 하는 것이 이 단계입니다.

용량 제한 아래로 내려가기

싼 지렛대부터 당기세요. 그건 스캐너 안에 있습니다. 종이 위의 잉크인 페이지라면 — 글, 양식, 영수증 — 흑백 모드가 각 장을 픽셀당 1비트로 저장하고, PDF는 아무것도 압축하지 않고도 대개 장당 1메가바이트를 한참 밑돕니다. 색은 색이 의미를 나를 때만 값을 합니다.

그래도 파일이 안 보내진다면 — 컬러 페이지이거나, 남이 만든 스캔본을 끌어들인 합치기라면 — 압축기는 크기가 정말 어디에 사는지부터 보여 준 다음, 페이지 이미지들을 표시되는 해상도에 맞춰 다시 인코딩합니다. 결과물을 내밀기 전에 열리는지도 확인하는데, 그 파일이 기한 있는 계약서일 때 고마운 일입니다.

매주 이 일을 한다면

단계들이 여기서 세 페이지에 사는 것은 일부러입니다. 페이지마다 일 하나씩을 하고, 각자가 서류가 내 기기를 떠난 적 없음을 스스로 증명하니까요. 하지만 전부 오픈 소스입니다. MIT 라이선스, 도구마다 폴더 하나, 모서리 찾기와 합치기의 페이지 복사와 압축기의 예산을 설명하는 README가 딸린 의존성 없는 ES 모듈들.

같은 심부름이 매주 책상에 떨어진다면, 코딩 에이전트를 저장소로 보내 그 모듈들을 그 심부름 모양의 한 페이지로 엮어 달라고 하세요. 스캔하면 곧장, 표지가 이미 제자리에 놓인 합쳐지고 압축된 문서가 되도록. 모듈들은 읽히기 위해 쓰였고, 들어내 가는 것이야말로 라이선스가 있는 이유입니다.