이 도구는 무엇이고 언제 쓰나요
PDF 뷰어가 없는 공용 PC나 모바일 브라우저에서 PDF 한 장을 급히 열어 보거나, 페이지의 글을 복사하거나, 긴 문서를 소리로 들을 때 쓰는 가벼운 뷰어입니다. 편집·주석·서명 기능은 없고 읽기 전용입니다. 문서를 고치려면무료로 PDF 편집하는 방법을 참고하세요.
어디서 처리되나요 (서버 전송 여부와 사용 라이브러리)
코드는 선택한 파일을 file.arrayBuffer() 로 읽어 Mozilla의 오픈소스 라이브러리 PDF.js(pdfjs-dist 6.3.289) 에 넘겨 렌더링합니다. PDF.js는 페이지를 해석하는 라이브러리이며, 해석 작업은 이 사이트가 함께 배포하는 워커 파일(pdf.worker)에서 브라우저 안에서 돌아갑니다. 파일 내용을 네트워크로 보내는 코드는 없으므로 PDF가 서버에 올라가지 않습니다. 페이지를 새로 고치거나 닫으면 메모리의 문서도 사라집니다. 다만 사이트 공통 요소(접속 기록, 광고 스크립트)는 PDF 처리와 별개로 동작합니다.
화면 확대/축소 규칙
기본 배율은 PDF 원래 크기(1포인트 = 1픽셀)의 1.2배이며 화면에는 100%로 표시됩니다. 확대·축소 버튼은 한 번에 0.24씩 배율을 바꾸고, 0.6배(50%)부터 3.6배(300%)까지 움직입니다. 아래 표는 A4 세로 한 장(595.28 × 841.89pt)을 기준으로 각 단계에서 그려지는 캔버스 크기와, 픽셀당 4바이트로 계산한 대략의 메모리입니다.
| 표시 배율 | 내부 배율 | A4 캔버스(px) | 메모리(MB) |
|---|---|---|---|
| 50% | ×0.60 | 357 × 505 | 0.7 |
| 60% | ×0.72 | 429 × 606 | 1.0 |
| 80% | ×0.96 | 571 × 808 | 1.8 |
| 100% | ×1.20 | 714 × 1010 | 2.8 |
| 120% | ×1.44 | 857 × 1212 | 4.0 |
| 140% | ×1.68 | 1000 × 1414 | 5.4 |
| 160% | ×1.92 | 1143 × 1616 | 7.0 |
| 180% | ×2.16 | 1286 × 1818 | 8.9 |
| 200% | ×2.40 | 1429 × 2021 | 11.0 |
| 220% | ×2.64 | 1572 × 2223 | 13.3 |
| 240% | ×2.88 | 1714 × 2425 | 15.9 |
| 260% | ×3.12 | 1857 × 2627 | 18.6 |
| 280% | ×3.36 | 2000 × 2829 | 21.6 |
| 300% | ×3.60 | 2143 × 3031 | 24.8 |
예를 들어 100%에서 A4 한 장은 약 714 × 1010px로 그려지고, 최대 300%에서는 약 2143 × 3031px(약 24.8MB)까지 커집니다. 모바일 기기나 오래된 PC에서는 큰 배율에서 렌더링이 느리거나 실패할 수 있습니다. 이 도구는 고해상도 화면용 추가 보정을 하지 않으므로, 레티나 화면에서는 글자가 약간 부드럽게 보일 수 있습니다. 이럴 때는 확대 버튼으로 한 단계 키우면 선명해집니다.
텍스트 복사와 읽어주기
페이지를 그린 뒤 PDF.js의 getTextContent 로 그 페이지의 글자 조각들을 받아 공백으로 이어 붙입니다. 그래서 복사된 글은 화면의 줄 배치와 다를 수 있고, 표나 2단 편집 문서는 읽는 순서가 섞이거나 줄바꿈이 사라질 수 있습니다. 읽어주기는 브라우저의 음성 합성(speechSynthesis)에 이 텍스트를 넘기는 방식이며 읽는 속도는 0.95배로 고정되어 있습니다. 목소리와 언어는 브라우저·운영체제에 설치된 음성에 따라 달라지고, 문서 언어에 맞춘 지정은 하지 않기 때문에 영어 문서를 한국어 음성이 읽으면 발음이 어색할 수 있습니다. 페이지를 넘기면 읽기는 자동으로 중단되며 중지 버튼으로 바로 멈출 수 있습니다.
한계와 이 도구를 쓰면 안 되는 경우
- 스캔본(이미지 PDF): 종이를 스캔해 이미지로만 저장한 PDF는 글자 데이터가 없어 복사와 읽어주기가 되지 않습니다. 이 도구에는 글자 인식(OCR) 기능이 없습니다. 이미지에서 글을 뽑으려면 OCR 텍스트 추출 가이드를 참고하세요.
- 비밀번호가 걸린 PDF: 비밀번호를 입력받는 화면이 없어 열 수 없으며, 열기에 실패했다는 안내가 나옵니다.
- 한 번에 한 페이지만 표시: 연속 스크롤, 썸네일, 검색, 북마크(목차) 이동은 지원하지 않습니다. 긴 문서에서 특정 단어를 찾아야 한다면 설치형 뷰어나 브라우저 기본 PDF 뷰어가 더 적합합니다.
- 주석·양식 입력: PDF 안의 입력 칸(양식)에 글을 쓰거나 하이라이트를 남기는 기능은 없습니다.
- 파일 크기 한계: 코드에 용량 상한은 없습니다. 다만 파일 전체를 메모리에 읽어 들이므로 수백 MB급 PDF나 모바일에서는 느려지거나 멈출 수 있습니다.
- 글꼴·특수 요소: 글꼴이 내장되지 않았거나 특수한 효과(일부 투명도·고급 그래픽)가 쓰인 PDF는 설치형 뷰어와 모양이 약간 다를 수 있습니다. 인쇄 품질 검수나 법적 효력이 걸린 문서의 최종 확인은 전문 뷰어로 하세요.
- 출처를 모르는 PDF: 이 도구는 문서를 보여 주는 용도이며 PDF 안의 실행 요소(JavaScript 동작 등)를 쓰도록 만들어지지 않았습니다. 출처를 모르는 PDF는 열람 후에도 다운로드·공유 시 주의하세요.
용지 규격이 달라지면 캔버스는 얼마나 커지나
A4가 아닌 문서도 같은 규칙으로 그려집니다. 규격만 바뀌므로 100%와 최대 배율에서 필요한 캔버스 크기와 메모리를 같은 방식(픽셀당 4바이트)으로 계산해 봤습니다. 도면이나 포스터처럼 큰 용지가 들어 있는 PDF는 같은 배율에서도 훨씬 큰 캔버스를 요구합니다.
| 용지 | 원래 크기(pt) | 100% 캔버스(px) | 100% 메모리(MB) | 300% 캔버스(px) | 300% 메모리(MB) |
|---|---|---|---|---|---|
| A4 | 595.28 × 841.89 | 714 × 1010 | 2.8 | 2143 × 3031 | 24.8 |
| A3 | 841.89 × 1190.55 | 1010 × 1429 | 5.5 | 3031 × 4286 | 49.6 |
| Letter (미국) | 612 × 792 | 734 × 950 | 2.7 | 2203 × 2851 | 24.0 |
| Legal (미국) | 612 × 1008 | 734 × 1210 | 3.4 | 2203 × 3629 | 30.5 |
A3는 A4보다 가로세로가 약 1.41배씩 커서 면적이 A4의 2배이므로 같은 배율에서 메모리도 2배 안팎입니다. 모바일에서 A3 문서를 300%로 올리면 캔버스 하나가 약 50MB에 이릅니다. 버튼을 연타하기보다 필요한 부분이 읽힐 정도로만 한두 단계 올리세요. 화면은 높이가 최대 화면의 75%인 상자 안에서 가로·세로로 스크롤되므로, 캔버스가 상자보다 커도 잘리지 않고 끌어서 볼 수 있습니다.
상황별 사용 예
휴대폰으로 받은 안내문 확인. 메신저로 받은 신청 안내문 PDF를 앱을 설치하지 않고 열어 필요한 문장만 복사해 문의 메시지에 붙여 넣는 경우입니다. 파일 선택 버튼을 누르면 기기의 파일 목록이 열립니다. 글자가 작다면 확대 버튼을 두세 번 눌러 약 200% 부근(내부 2.4배)까지 올리면 대부분 읽히고, 그 이상은 메모리를 더 쓸 뿐 얻는 것이 적습니다.
2단 논문에서 문단 복사. 학술 논문처럼 두 단으로 편집된 문서는 글자 조각이 PDF 안에 기록된 순서대로 이어 붙여지고 그 순서가 눈에 보이는 읽기 순서와 같다는 보장이 없어서, 왼쪽 단과 오른쪽 단이 한 줄씩 섞여 나올 수 있습니다. 이럴 때는 텍스트 패널의 내용을 그대로 쓰지 말고 화면에서 원문을 보며 필요한 부분만 다시 정리해 붙이는 편이 안전합니다. 줄 끝 하이픈으로 단어가 끊긴 경우도 그대로 복사되므로 붙여 넣은 뒤 눈으로 확인하세요.
외국어 문서 듣기. 읽어주기는 문서 언어를 따로 지정하지 않고 브라우저의 기본 음성으로 읽습니다. 영어 PDF를 한국어 음성이 읽으면 발음이 어색하거나 건너뛰는 부분이 생길 수 있으니, 이 기능은 문서 언어와 기기의 기본 음성 언어가 같을 때 가장 자연스럽습니다. 긴 페이지를 한 번에 읽는 도중 멈추고 싶으면 읽기 중지 버튼을 누르세요. 페이지를 넘기면 읽기는 자동으로 멈춥니다.
긴 계약서나 보고서에서 특정 쪽 확인. 쪽 번호 입력칸에 숫자를 넣고 엔터를 누르거나 칸 밖을 누르면 이동합니다. 문서 쪽수보다 큰 숫자를 넣으면 마지막 쪽으로, 0이나 음수를 넣으면 첫 쪽으로 맞춰지고, 숫자가 아닌 값이면 현재 쪽에 머뭅니다. 이 도구에는 검색이 없으므로 목차나 색인에서 쪽수를 먼저 찾은 뒤 입력하는 것이 빠릅니다.
코드 동작상 알아둘 점
- 배율은 문서를 바꿔도 유지됩니다. 큰 배율로 보다가 새 파일을 열면 같은 배율에서 시작하므로, 느리다면 축소 버튼으로 먼저 낮추세요.
- 복사·읽어주기 텍스트는 현재 쪽의 글자 조각 사이에 공백을 넣어 이은 뒤 연속된 공백과 줄바꿈을 하나의 공백으로 합친 것입니다. 그래서 문단 구분이 없는 한 덩어리로 보입니다.
- 텍스트 패널 제목 옆의 글자 수는 이 공백 정리 이후의 길이입니다. 0이면 "텍스트 없음"으로 표시되므로 스캔본 여부를 빠르게 알아볼 수 있습니다.
- 텍스트 패널은 높이가 제한되어 있어 긴 글은 패널 안에서 스크롤됩니다. 전체를 복사하려면 패널을 스크롤할 필요 없이 복사 버튼만 누르면 됩니다.
- 읽는 중에 확대·축소 버튼을 눌러도 읽기는 계속됩니다. 쪽 이동, 새 파일 열기, 읽기 중지에서만 멈춥니다.
- 새 파일을 열면 이전 문서는 메모리에서 해제되고 진행 중이던 읽기도 멈춥니다. 같은 파일을 다시 선택해도 열리도록 선택 후 파일 칸을 비우도록 했습니다.
복사한 텍스트를 정리하는 요령
붙여 넣은 글에 머리글, 바닥글, 쪽 번호가 문장 중간에 끼어 있는 경우가 많습니다. 쪽마다 반복되는 문구는 찾아 바꾸기로 한 번에 지울 수 있고, 표에서 나온 숫자 열은 순서가 흐트러지기 쉬우니 원본을 보며 다시 입력하는 편이 정확합니다. 줄바꿈이 필요한 목록은 문장 부호나 번호를 기준으로 직접 나누세요. 법적·재무적으로 중요한 숫자는 복사한 글만 믿지 말고 화면의 원문과 나란히 대조한 뒤 쓰시기 바랍니다.
읽은 뒤에 할 일
필요한 페이지만 따로 저장하려면 PDF 병합·분리에서 해당 페이지 범위를 추출하세요. 용량이 커서 전송이 안 되는 PDF는 PDF 용량 줄이는 방법을 참고하고, 페이지 순서를 바꾸려면PDF 페이지 순서 바꾸기를 확인하세요. HWP나 워드 문서는 먼저 PDF로 변환해야 이 뷰어에서 열립니다(HWP를 PDF로 변환하는 방법).
자주 묻는 질문
업로드한 PDF가 저장되나요?
아니요. 브라우저 메모리에서만 열리며 어디에도 업로드되거나 저장되지 않습니다. 새로 고치면 문서도 사라집니다.
비밀번호가 걸린 PDF도 볼 수 있나요?
현재는 지원하지 않습니다. 비밀번호가 없는 일반 PDF만 열 수 있습니다. 비밀번호를 아는 문서라면 먼저 보호를 해제한 사본을 만든 뒤 여세요.
왜 어떤 페이지는 텍스트 읽어주기가 안 되나요?
스캔한 종이 문서를 이미지로만 저장한 PDF는 실제 텍스트 데이터가 없어 추출이 불가능합니다. 화면으로는 보이지만 읽어주기와 복사는 사용할 수 없고, 이때 텍스트 패널에 안내 문구가 나옵니다.
전체 문서의 텍스트를 한 번에 복사할 수 있나요?
아니요. 현재 보고 있는 페이지의 텍스트만 복사됩니다. 페이지마다 이동하며 복사해야 합니다.
읽어주기에서 소리가 안 나거나 버튼이 없어요.
브라우저가 음성 합성을 지원하지 않으면 읽어주기 버튼이 숨겨집니다. 지원하는 브라우저에서도 기기에 음성 데이터가 없거나 음소거 상태면 소리가 나지 않을 수 있습니다.
같은 파일을 다시 열면 처음 쪽부터 시작하나요?
네. 파일을 선택할 때마다 문서를 새로 읽어 1쪽부터 보여 줍니다. 이전에 보던 쪽 번호는 저장하지 않으므로 이어서 보려면 쪽 번호를 직접 입력해야 합니다.
복사한 글이 줄바꿈 없이 한 덩어리로 나오는 이유는 무엇인가요?
글자 조각을 공백으로 이어 붙이고 연속된 공백·줄바꿈을 하나로 합치기 때문입니다. 문단 구분이 필요하면 붙여 넣은 뒤 직접 나누어야 합니다.
휴대폰에서도 쓸 수 있나요?
브라우저가 PDF.js를 실행할 수 있으면 열립니다. 다만 큰 배율과 큰 용지는 메모리를 많이 쓰므로, 기본 배율에서 시작해 필요한 만큼만 확대하세요. 음성 읽어주기는 기기에 설치된 음성에 따라 동작합니다.
페이지가 흐릿하게 보이면 어떻게 하나요?
이 도구는 고해상도 화면에 맞춘 추가 보정을 하지 않아 화면 배율이 높은 기기에서 글자가 부드럽게 보일 수 있습니다. 확대 버튼으로 한두 단계 키우면 선명해집니다.