如何開啟 DjVu 電子書:先直接閱讀,有需要再轉檔
了解如何開啟 DjVu 電子書、檢查頁面圖像與文字層,並判斷是否需要轉為 PDF。內含經測試且可下載的文字層範例。

若要開啟 DjVu 電子書,請使用明確支援 .djvu 或 .djv的閱讀器,例如 Windows 上的 SumatraPDF,或是支援 DjVu 的 Okular。在該應用程式中開啟下載的檔案,隨意翻閱幾頁,並試著搜尋畫面上看得到的字詞。只要檔案能順暢閱讀,就不必只因為副檔名少見而急著轉檔。
請將這三個問題分開考量: 頁面能否正常開啟?文字層是否與這些頁面相符?您下一步要使用的裝置或工具是否支援此格式? 我們對一本 251 頁的書籍和三個原始範例檔進行的測試說明了原因:DjVu 檔案可能顯示完全正常,卻不包含任何可搜尋的文字,甚至文字完全對不上。直接轉成 PDF 也許能保留頁面圖像,卻可能遺失原本可擷取的文字內容。
本指南預設您已擁有合法使用權限的檔案。若想從典藏庫取得檔案,請參考另一篇獨立的 Internet Archive 下載指南.
使用相容的閱讀器開啟書籍
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 下載標註為 未經測試的每夜建置版本(nightly builds),因此我們不會將其列為經過驗證的穩定閱讀器推薦。
我們下方提供的 macOS 測試結果是來自本機編譯的 DjVuLibre 命令列工具, 而非經過測試的 Mac GUI 閱讀器。若您無法取得相容的閱讀器,且原本就熟悉命令列工具,下方介紹的有限 PDF 轉換流程是另一種替代方案。請勿僅僅為了開啟檔案而安裝過時的瀏覽器外掛程式。
分別檢查影像、文字與後續工作需求
請使用副本操作,並保留原始檔案不變。先檢查書名頁或章節開頭、中間頁以及最後一頁。放大檢視,直到最小的相關文字都能清晰閱讀。僅能打開第一頁的檔案,並不代表已通過整本書的檢查。
接著搜尋畫面中看得到的字句;若閱讀器支援,請複製一小段文字並貼到純文字編輯器中。檢查人名、數字與完整句子。搜尋失敗可能代表沒有文字層、文字層不準確,或是閱讀器本身的功能限制;這項結果單獨來看,並不能證明下載的檔案已損毀。
| 觀察到的現象 | 代表的意義 | 建議採取的下一步 |
|---|---|---|
| 頁面正常顯示;搜尋與複製的文字內容吻合 | 抽樣檢查的頁面已可滿足這些工作需求 | 直接閱讀該 DjVu 檔案即可,除非其他裝置或工作流程需要不同格式 |
| 頁面正常顯示;無法擷取任何文字 | 影像與機器可讀的文字是分離的 | 繼續進行純視覺閱讀;只有在確實需要文字內容時,才使用 OCR 或其他包含文字的來源 |
| 頁面正常顯示;複製出來的文字或數字與畫面不符 | 雖然存在文字層,但內容並非值得信賴的精確轉錄 | 在引用或翻譯之前,請對照原始掃描頁面並修正或替換文字 |
| 相容的閱讀器無法開啟該檔案 | 檔案或其必要的組件可能不完整,或是格式不受支援 | 在嘗試轉檔之前,先檢查下載來源並換用另一款相容閱讀器測試 |
有些 DjVu 文件分散在多個組件檔案中,而非打包成單一檔案。DjVuLibre 的 文件編輯器手冊 指出,單一頁面可能會依賴共用資料。從這類文件中單獨複製出某個組件,可能會導致其遺失所需資料。請從原始來源獲取完整文件;出現錯誤並不代表可以隨意刪除頁面,直到其餘部分能打開為止。
頁面相同但文字層不同的三個檔案
我們製作了兩個原始頁面,並以無損方式編碼為 DjVu。其中一頁包含法文文字,包括 café 與 boîte;另一頁則包含 The parcel contains 18 notebooks. 兩者都使用了識別碼 B-204.
我們製作了三個版本:無文字層、手動插入正確文字,以及手動插入錯誤文字。這些錯誤 並非 由 OCR 引擎產生。所有六頁的轉譯畫面(三個檔案中各兩頁)與對應的來源圖片像素完全一致。
第一個範例是可正常閱讀的純圖片檔案,並非下載損毀。第三個範例則更具迷惑性:它的外觀與正確版本一模一樣,提取出來的文字看起來也煞有介事,實際上卻是錯誤的。因此,能夠順利選取或擷取文字,充其量只能算是一項 存在性檢查,而非準確度檢查。
對於使用 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 頁《憨第德》檔案的實際結果
我們也解碼了來自 Internet Archive 項目 candideouloptim01voltgoog的 DjVu 檔案,該項目編目為 1759 年出版的法語版 《憨第德》 。我們於 9 月 11 日下載了這個大小為 6,510,150 位元組的檔案,並在 9 月 14 日重新整理其詮釋資料時,確認仍與來源發布的校驗碼一致。
全部 251 個檔案頁面 均以最大 600 × 800 像素的尺寸完成解碼。我們另外以原始解析度轉譯並目視檢查了檔案中的第 1、5、10、125 和 251 頁。該抽樣包含了數位化資訊、手寫註記、章節開頭首頁、內文頁以及肉眼可見的最後一頁空白頁。
現有的文字層產生了 207,204 個 UTF-8 位元組,並包含 246 個分頁符號。這些數字並不代表這本書缺少了五頁:影像與文字屬於不同的檢查面向,且最後一頁空白頁同樣沒有擷取出任何文字。此外,擷取出的檔案很大也不代表內容就正確。在檔案第 10 頁中,肉眼可見的單字 Comment 被擷取為 CommcTit.
我們僅將選取的五頁轉換為 PDF。輸出檔案共有五頁,但 Poppler 的文字擷取工具沒有傳回任何非空白文字。這 不是 全書 PDF 轉換、完整的校對,也不能證明紙本實體書是完整的。 檢查紀錄 與 可重複執行的指令 保留了檢查範圍與確切的來源識別碼。
僅在後續步驟需要時才轉換為 PDF
如果這本書在您選擇的應用程式中已經能順暢閱讀,到這裡就可以停了。只有當特定閱讀器、列印工作流程或文件工具需要 PDF 時才進行轉換,不必將每個下載的 DjVu 檔案都制式化地轉檔。
在安裝了 DjVuLibre 並啟用 PDF 輸出後,此指令可以轉換選取的兩頁:
ddjvu -format=pdf -page=1-2 book.djvu first-two-pages.pdf
請在工作目錄中執行它,並使用尚不存在的輸出檔名。確認兩頁都能開啟後,比較它們的方向、頁緣邊界、細小文字和頁數是否與原始檔案一致。若要進行全書轉換,請省略 -page=1-2 並使用另一個全新的輸出檔名。我們測試了兩頁的測試樣本以及書中的五頁選取範圍,並非將真實書籍的每一頁都轉換為 PDF。
關鍵的限制寫在 ddjvu 使用手冊中:其 PDF 輸出是將每一頁都轉為影像呈現。在我們 轉換後的兩頁 PDF中,原始 DjVu 正確的文字層並未保留下來。 pdftotext 僅回傳了兩個換頁字元。
這個結果僅針對此轉換路徑,並不代表所有 DjVu 轉 PDF 的程式行為都完全相同。無論您使用哪種轉換工具,都請在 輸出檔案上重複進行搜尋與複製檢查,而不僅僅是檢查原始檔案。PDF 圖示並不能證明其包含可搜尋的文字、具備無障礙結構或是一本可重排版面的電子書。
如果調整字體大小與在窄螢幕上舒適閱讀才是您的真正目標,請先確認同一個版本是否已有可用的 EPUB。純影像的 PDF 並不會僅僅因為修改了副檔名就變成可重排版面的 EPUB。我們的 EPUB 與 PDF 比較指南 說明了這種閱讀取捨。
根據實際需求採取相應的下一步
如果只是為了閱讀,能正常運作的 DjVu 閱讀器就足夠了。如果只是為了引用,擷取一小段經過核對的文字即可。如果轉出的 PDF 複製出來的文字有誤,請先參考 PDF 文字層診斷 ,再將這些文字當作原文使用。
只有當語言是唯一的障礙,且您擁有可用且具備合法使用權限的檔案時,才需要考慮翻譯。 根據撰寫本指南時確認的產品支援規格,DjVu 並非 BookTranslator 支援的格式。 僅僅將副檔名改為 .pdf 並不算真正的轉檔。
若已轉換為標準的 PDF 衍生檔, BookTranslator 的 PDF 翻譯流程 便是可行的下一步。若衍生檔僅包含純圖片,則需要進行文字辨識:OCR 模式會根據辨識出的內容重新建構翻譯後的 PDF,而無法完全還原原本的頁面排版。我們並未上傳或翻譯這些範例,因此本指南不代表其實際的翻譯品質。
請保留原始的 DjVu 檔案以及核對過的參考頁面。開啟、擷取、轉檔與翻譯都是獨立的步驟;在每個環節都請務必確認結果符合您的需求。





