DjVu 책 여는 방법: 먼저 읽어보고, 필요할 때만 변환하세요
DjVu 책을 열어 페이지 이미지와 텍스트 레이어를 확인하고, PDF 변환이 필요한지 판단해 보세요. 직접 테스트한 다운로드 가능한 텍스트 레이어 예제가 포함되어 있습니다.

DjVu 책을 열려면 Windows의 SumatraPDF나 DjVu를 지원하는 Okular처럼 .djvu 또는 .djv형식을 명시적으로 지원하는 리더 프로그램을 사용하세요. 해당 응용 프로그램에서 다운로드한 파일을 열고, 몇 페이지를 넘겨보며 눈에 보이는 문구를 검색해 보세요. 단지 확장자가 낯설다는 이유만으로 잘 읽히는 책을 굳이 변환할 필요는 없습니다.
다음 세 가지 질문을 분리해서 생각해 보세요. 페이지가 제대로 열리는가? 텍스트가 해당 페이지 내용과 일치하는가? 다음에 사용할 기기나 도구가 이 형식을 지원하는가? 251페이지 분량의 책 한 권과 세 가지 원본 샘플 파일을 테스트해 본 결과가 그 이유를 잘 보여줍니다. DjVu 파일은 화면에 올바르게 표시되더라도 검색 가능한 단어가 전혀 없거나 엉뚱한 단어가 들어 있을 수 있습니다. 또한 PDF로 변환하는 과정에서 페이지 이미지는 유지되더라도 추출 가능한 텍스트는 누락될 수 있습니다.
이 가이드는 사용 권한을 이미 보유한 파일을 다루는 방법부터 시작합니다. 아카이브에서 파일을 다운로드하는 방법은 별도의 인터넷 아카이브 다운로드 가이드.
호환되는 리더에서 책 열기
Windows: SumatraPDF로 시작하기
SumatraPDF의 지원 형식 목록 에는 DjVu가 명시적으로 포함되어 있습니다. 공식 사이트에서 다운로드한 후, 파일의 기본 연결 프로그램에 의존하지 말고 프로그램 내에서 책을 직접 여세요.
공식 문서에 안내된 키보드 단축키 안내 를 사용해 간단히 읽기 상태를 점검할 수 있습니다.
- 다음 키를 누릅니다: Ctrl + O 를 누르고 DjVu 파일을 선택합니다.
- 다음 키를 누릅니다: Ctrl + 2 키를 눌러 페이지 너비에 맞추거나, Ctrl + 0 키를 눌러 전체 페이지에 맞춥니다.
- 다음으로 Ctrl + G 키를 사용하여 책의 중간 페이지로 이동해 보고, 시작 부분과 끝 부분도 함께 확인합니다.
- 그리고 Ctrl + F 키를 눌러 본문 페이지에 보이는 짧은 문구를 검색해 봅니다.
이는 공식 문서를 기반으로 한 안내이며, 직접 수행한 Windows 호환성 테스트 결과는 아닙니다. SumatraPDF는 Windows 전용 프로그램이므로 같은 이름의 Mac 버전을 찾지 마세요.
Linux: Okular의 DjVu 지원 여부 확인하기
Okular는 지원 문서 형식 목록에 DjVu를 포함하고 있습니다. 사용 중인 배포판에 맞는 방법으로 설치한 후 로컬 파일을 엽니다. KDE에 따르면 일부 배포판에서는 형식 지원 기능이 모듈별로 분리되어 있어, 뷰어를 설치했다고 해서 필요한 DjVu 구성 요소가 반드시 포함되어 있다고 보장할 수는 없습니다. 정상적인 DjVu 파일이 열리지 않는다면 공식 설치 안내 를 참고하세요.
Mac: 앱 이름뿐만 아니라 패키지 세부 사항도 확인하기
DjVu 프로젝트에서는 DjView를 별도의 크로스 플랫폼 뷰어로 안내하고 있습니다. 하지만 다운로드 페이지에는 구형 Mac용 패키지가 포함되어 있습니다. 설치하기 전에 해당 패키지의 macOS 버전 및 프로세서 요구 사양을 반드시 확인하세요. 현재 KDE는 Mac용 Okular 다운로드 항목을 테스트되지 않은 나이틀리 빌드로 분류하고 있으므로, 이를 검증된 안정적인 뷰어로 권장하지는 않습니다.
아래의 macOS 관련 테스트 결과는 직접 빌드한 DjVuLibre 커맨드라인 도구를 기반으로 한 것이며, 검증된 Mac GUI 뷰어를 통한 것은 아닙니다. 호환되는 뷰어를 찾을 수 없고 이미 커맨드라인 도구를 다룰 줄 안다면, 아래에 제시된 안전한 PDF 변환 방식이 훌륭한 대안이 될 수 있습니다. 단순히 파일을 열기 위해 오래된 브라우저 플러그인을 설치하지 마세요.
이미지, 텍스트, 다음 작업별로 나누어 확인하기
원본은 그대로 두고 복사본으로 작업하세요. 먼저 표지나 첫 챕터의 시작 페이지, 중간 페이지, 마지막 페이지부터 살펴봅니다. 가장 작은 글씨까지 또렷하게 읽힐 때까지 화면을 확대해 보세요. 첫 페이지만 열렸다고 해서 책 전체에 이상이 없다고 단정할 수는 없습니다.
그다음 눈에 보이는 문구를 검색해 보고, 뷰어가 지원한다면 짧은 구절을 복사해 일반 텍스트 편집기에 붙여넣어 보세요. 이름, 숫자, 문장을 각각 대조해 확인합니다. 검색에 실패했다고 해서 다운로드한 파일이 무조건 손상되었다는 뜻은 아니며, 텍스트가 없거나 텍스트 레이어가 부정확할 수도 있고 뷰어 자체의 한계일 수도 있습니다.
| 확인된 현상 | 의미하는 내용 | 다음 권장 조치 |
|---|---|---|
| 페이지가 잘 표시되고, 검색 및 복사한 텍스트가 일치함 | 확인한 샘플 페이지는 해당 작업을 진행하기에 문제없음 | 다른 기기나 작업 환경에서 별도의 포맷을 요구하지 않는 한 DjVu 파일 그대로 읽기 |
| 페이지는 잘 표시되지만 텍스트를 추출할 수 없음 | 이미지와 컴퓨터가 인식할 수 있는 텍스트가 분리되어 있음 | 눈으로 읽는 용도로 계속 사용하고, 텍스트가 꼭 필요한 경우에만 OCR이나 텍스트가 포함된 다른 소스를 활용하기 |
| 페이지는 잘 표시되지만 복사한 단어나 숫자가 일치하지 않음 | 텍스트 레이어는 존재하지만 신뢰할 수 있는 내용이 아님 | 인용하거나 번역하기 전에 스캔본과 직접 대조하여 텍스트를 수정하거나 교체하기 |
| 호환되는 뷰어에서도 파일이 열리지 않음 | 파일이나 필수 구성 요소가 불완전하거나 지원되지 않을 수 있음 | 변환을 시도하기 전에 원본 다운로드 상태를 점검하고 다른 호환 뷰어로도 열어보기 |
일부 DjVu 문서는 단일 파일로 묶이지 않고 여러 개의 구성 파일로 나뉘어 있기도 합니다. DjVuLibre의 문서 편집기 매뉴얼 에 따르면 특정 페이지는 공유 데이터에 의존할 수 있습니다. 이런 문서에서 일부 구성 파일만 따로 복사하면 필요한 리소스가 누락될 수 있습니다. 반드시 원본 출처에서 문서 전체를 온전히 내려받으세요. 오류가 난다고 해서 나머지 페이지만 열릴 때까지 일부 페이지를 무작정 지워서는 안 됩니다.
페이지는 같지만 텍스트 구성이 다른 세 가지 파일
직접 만든 2개의 원본 페이지를 무손실 DjVu 형식으로 인코딩했습니다. 한 페이지에는 다음과 같은 프랑스어 텍스트가 포함되어 있습니다. café 및 boîte, 다른 하나에는 The parcel contains 18 notebooks. 가 포함되어 있습니다. 두 버전 모두 식별자로 B-204.
저희는 텍스트 레이어가 없는 버전, 올바른 텍스트를 수동으로 삽입한 버전, 잘못된 텍스트를 수동으로 삽입한 버전 등 세 가지 버전을 만들었습니다. 이러한 오류는 OCR 엔진이 생성한 것이 아닙니다 . 3개 파일 각각에 포함된 2페이지씩 총 6개의 렌더링된 페이지는 원본 이미지의 픽셀과 정확히 일치했습니다.
| 다운로드 | 실제 텍스트 추출 결과 | 화면에 표시된 내용 |
|---|---|---|
| 이미지 전용 DjVu | 빈 출력값 | 원본 두 페이지 모두 표시됨 |
| 올바른 텍스트가 포함된 DjVu | 작성된 6개 줄 전체( 18 notebooks 및 B-204 | 동일한 원본 페이지 |
| 잘못된 텍스트가 포함된 DjVu | 13 notebooks 및 B-2O4(숫자 0 대신 문자 O 사용됨) | 여전히 18 notebooks 및 B-204 |
첫 번째 예시는 파일이 손상된 것이 아니라 읽기 가능한 이미지 전용 파일일 뿐입니다. 세 번째 예시는 더 까다롭습니다. 올바른 버전과 겉보기에는 똑같지만 그럴듯하게 잘못된 텍스트가 포함되어 있기 때문입니다. 따라서 텍스트가 정상적으로 선택되거나 추출된다고 해서 그것이 내용의 정확성을 보장하는 것은 아니며, 단지 텍스트의 존재 여부를 확인한 것이며, 정확도 검사가 아닙니다.
DjVuLibre를 사용하는 독자라면 다음 명령어로 파일에 이미 저장된 텍스트를 추출할 수 있습니다.
djvutxt book.djvu book-extracted.txt
새 출력 파일명을 지정하세요. djvutxt 매뉴얼 에서는 숨겨진 텍스트 추출에 대해 설명합니다. 이 명령어는 페이지 이미지에서 새로운 단어를 인식하지는 않습니다. 이미지 전용 샘플에서는 텍스트가 전혀 반환되지 않았지만 손상되지 않은 파일 자체는 정상적으로 디코딩되었습니다. 반면 일부러 파일 일부를 잘라낸 복사본은 디코더에서 오류가 발생했습니다.
다음에서 원본 페이지 및 원시 결과 를 확인하고, 재현 스크립트 를 해당 지침에 따라 실행해 볼 수 있습니다. 이 실험은 2026년 9월 14일에 Pillow 12.3.0 및 Poppler 26.08.0 환경에서 진행되었습니다. DjVuLibre의 공식 다운로드 파일 라벨은 3.5.30이었으나 컴파일된 도구에서는 3.5.29로 보고되었으며, 아카이브 해시와 보고된 버전 모두 기록되어 있습니다.
이는 제어된 환경에서의 텍스트 레이어 시연이며, OCR 정확도 벤치마크나 뷰어 순위 평가, BookTranslator 번역 테스트가 아닙니다.
251페이지 분량의 캉디드 파일 테스트 결과
저희는 1759년판 인터넷 아카이브 항목 candideouloptim01voltgoog으로 등록된 프랑스어본 캉디드(Candide) 의 DjVu 파일도 디코딩했습니다. 9월 11일에 다운로드한 6,510,150바이트 크기의 파일은 9월 14일 메타데이터를 새로고침했을 때도 원본에 게시된 체크섬과 일치했습니다.
전체 251페이지 분량의 파일 이 최대 600 × 800픽셀 크기로 디코딩되었습니다. 또한 파일의 1, 5, 10, 125, 251페이지 를 기본 해상도로 별도 렌더링하여 육안으로 검토했습니다. 이 샘플에는 디지털화 정보, 손글씨 메모, 챕터 시작 페이지, 본문 페이지, 그리고 육안상 비어 있는 마지막 페이지가 포함되었습니다.
기존 텍스트 레이어는 246개의 페이지 구분자와 함께 207,204바이트(UTF-8)를 생성했습니다. 이 수치가 책에서 5페이지가 누락되었음을 의미하지는 않습니다. 이미지와 텍스트는 별도의 검증 항목이며, 마지막 빈 페이지에서도 추출된 텍스트가 없었기 때문입니다. 또한 추출된 파일 크기가 크다고 해서 정확도가 보장되는 것도 아닙니다. 파일 10페이지에서 육안으로 보이는 단어인 Comment 는 다음과 같이 추출되었습니다: CommcTit.
저희는 선택한 5페이지만 PDF로 변환했습니다. 출력물은 5페이지였지만, Poppler의 텍스트 추출 도구는 공백 이외의 텍스트를 전혀 반환하지 않았습니다. 이는 책 전체에 대한 PDF 변환이나 전체 교열 작업이 아니었으며 , 인쇄본 전체가 완벽하게 수록되었음을 증명하는 것도 아닙니다. 검사 기록 과 재현 가능한 명령어 를 통해 검사 범위와 정확한 원본 식별자를 그대로 보존했습니다.
다음 작업에 필요한 경우에만 PDF로 변환하기
선택한 뷰어 앱에서 책을 읽는 데 아무런 문제가 없다면 굳이 다음 단계로 넘어가지 않아도 됩니다. DjVu 파일을 다운로드할 때마다 기계적으로 변환하지 말고, 특정 리더기, 인쇄 워크플로, 또는 문서 도구에서 반드시 PDF를 요구할 때만 변환하세요.
DjVuLibre가 설치되어 있고 PDF 출력이 활성화된 상태라면 다음 명령어로 2개 페이지만 선택하여 변환할 수 있습니다:
ddjvu -format=pdf -page=1-2 book.djvu first-two-pages.pdf
작업 디렉터리에서 이 명령어를 실행하고, 아직 존재하지 않는 출력 파일 이름을 사용하세요. 두 페이지가 모두 정상적으로 열리는지 확인한 뒤, 원본과 비교하여 방향, 여백(가장자리), 작은 텍스트, 페이지 수가 일치하는지 살펴보세요. 전체 변환을 수행하려면 -page=1-2 옵션을 생략하고 새로운 출력 파일 이름을 지정하면 됩니다. 저희는 실제 책 전체를 PDF로 변환한 것이 아니라, 테스트용 2페이지 파일과 5페이지 분량의 책 일부만 테스트했습니다.
가장 결정적인 한계는 ddjvu 매뉴얼에 명시되어 있습니다. 바로 PDF 출력 시 각 페이지를 이미지로 렌더링한다는 점입니다. 저희가 변환한 2페이지 PDF에서는 원본 DjVu의 온전한 텍스트 레이어가 그대로 유지되지 않았습니다. pdftotext 명령어를 실행하자 두 개의 페이지 구분 문자만 반환되었습니다.
이러한 결과는 이 특정 변환 방식에서 발생한 것이며, 모든 DjVu-PDF 변환 프로그램이 똑같이 동작한다는 뜻은 아닙니다. 어떤 변환기를 사용하든 원본뿐만 아니라 변환된 결과물에서도 검색 및 텍스트 복사 테스트를 반드시 다시 수행해 보세요. 파일 형식이 PDF라고 해서 검색 가능한 텍스트, 접근성 높은 구조, 또는 리플로우(reflow) 가능한 전자책 형식이 저절로 보장되는 것은 아닙니다.
글자 크기를 자유롭게 조절하고 좁은 화면에서도 편안하게 읽는 것이 목적이라면, 먼저 동일한 판본의 유용한 EPUB 파일이 있는지 확인해 보세요. 단순히 확장자만 바꾼다고 해서 이미지 기반 PDF가 리플로우 가능한 EPUB으로 바뀌지는 않습니다. 저희의 EPUB 대 PDF 가이드 에서 이러한 독서 시의 장단점을 자세히 설명합니다.
문제의 규모에 맞는 다음 단계를 선택하세요
단순히 읽는 것이 목적이라면 정상 작동하는 DjVu 뷰어만으로도 충분할 수 있습니다. 인용이 목적이라면 검증된 짧은 발췌본만으로 족할 수 있습니다. 변환한 PDF에서 엉뚱한 텍스트가 복사된다면, 해당 텍스트를 원본 자료로 사용하기 전에 PDF 텍스트 레이어 진단 가이드 를 따르세요.
번역은 언어가 마지막 남은 장애물이고 해당 용도에 필요한 권리가 있는 사용 가능한 파일이 확보되었을 때 비로소 고려 대상이 됩니다. 이 가이드를 작성하면서 확인한 제품 사양 기준으로 DjVu는 BookTranslator에서 지원하는 형식이 아닙니다. 확장자 이름을 .pdf 로 바꾼다고 해서 파일이 변환되지는 않습니다.
올바르게 변환된 PDF 파일이 준비되었다면, BookTranslator의 PDF 작업 흐름 을 다음 단계로 활용할 수 있습니다. 이미지만 포함된 변환본은 텍스트 인식이 필요합니다. OCR 모드는 원본 페이지 레이아웃을 그대로 유지하는 대신 인식된 콘텐츠를 바탕으로 번역된 PDF를 새로 구성합니다. 본 가이드에서는 이러한 샘플을 직접 업로드하거나 번역하지 않았으므로 번역 품질을 보장하지는 않습니다.
원본 DjVu 파일과 직접 확인한 참조 페이지는 그대로 보관하세요. 파일 열기, 추출, 변환, 번역은 각각 독립된 단계이므로, 각 단계마다 필요한 결과물을 반드시 검증하시기 바랍니다.





