BookTranslator
BookTranslator

DjVu形式の本を開く方法:まずは閲覧、必要に応じて変換

DjVu形式の本を開き、ページ画像とテキスト層を確認して、PDFへの変換が必要かどうかを判断する方法を解説します。テスト済みのダウンロード可能なテキスト層サンプル付き。

BookTranslator

BookTranslator Team

21 分で読了

DjVu形式の本を開くには、 .djvu または .djvを明示的にサポートしているリーダー(WindowsのSumatraPDFや、DjVu対応のOkularなど)を使用します。そのアプリ内でダウンロードしたファイルを開き、数ページ確認した上で、目に見えるフレーズを検索してみてください。拡張子が見慣れないからといって、問題なく読める本を無理に変換する必要はありません。

次の3つの問いを分けて考えることが重要です: ページは開けるか? テキストはページ内容と一致しているか? 次に使う端末やツールはそのフォーマットに対応しているか? 251ページの本と3つのオリジナルサンプルファイルを使って検証を行った理由はここにあります。DjVuファイルは正常に表示されていても、検索可能なテキストが一切含まれていなかったり、誤ったテキストが含まれていたりすることがあります。PDFに変換するとページ画像は保持できても、抽出可能なテキストが失われてしまう場合もあります。

本ガイドは、すでに利用許諾を得ているファイルを対象としています。アーカイブからの入手方法については、別途用意されている Internet Archiveダウンロードガイド.

対応リーダーで本を開く

Windows:まずはSumatraPDFから

SumatraPDFの対応フォーマット一覧 には明示的にDjVuが含まれています。 公式サイトからダウンロードし、ファイルの関連付けに頼らず、アプリ内から本を開いてください。

公式に 記載されているキーボードショートカット を使えば、素早く表示を確認できます:

  1. キーを押して Ctrl + O 、DjVuファイルを選択します。
  2. キーを押して Ctrl + 2 を押すとページ幅に合わせられ、 Ctrl + 0 を押すとページ全体が表示されます。
  3. 本の途中のページに移動するには Ctrl + G を使用します。巻頭や巻末もあわせて確認してください。
  4. 本文ページに表示されている短いフレーズを検索するには、 Ctrl + F を押して検索します。

これらは公式ドキュメントに基づく手順であり、当方で実施した Windows 互換性テストではありません。SumatraPDF は Windows 専用です。Mac 向けに同名のダウンロードを探さないようご注意ください。

Linux: Okular の DjVu サポート状況を確認する

Okular は対応ドキュメント形式の一つとして DjVu を挙げています。ご利用のディストリビューションに適した方法でインストールし、ローカルファイルを開いてください。KDE によると、環境によっては形式ごとのサポートがモジュールに分割されている場合があり、リーダー本体をインストールしただけでは必要な DjVu コンポーネントが含まれていない可能性があります。正常なはずの DjVu ファイルが開けない場合は、 公式のインストール手順 を確認してください。

Mac: アプリ名だけでなくパッケージの内容を確認する

DjVu プロジェクトのドキュメントでは DjView が独立したクロスプラットフォームビューアとして紹介されていますが、そのダウンロードページには古い Mac 用パッケージも含まれています。インストール前に、そのパッケージが対応する macOS やプロセッサの要件を確認してください。KDE は現在、Mac 向け Okular のダウンロードを 未テストの Nightly ビルドと位置づけているため、検証済みの安定した推奨リーダーとしてはご紹介していません。

後述する macOS での検証内容は、ローカルでビルドした DjVuLibre コマンドラインツールによるものであり、 テスト済みの Mac 用 GUI リーダーによるものではありません。互換性のあるリーダーが入手できず、すでにコマンドラインツールを使い慣れている場合は、後述する安全な PDF 変換手順が代替手段になります。ファイルを開くためだけに古いブラウザ用プラグインをインストールすることは避けてください。

画像、テキスト、その後の作業を個別に確認する

オリジナルは変更せず、コピーを使用してください。まずはタイトルや章の冒頭、中間ページ、そして最後のページを確認します。関連する最も小さな文字が読めるまでズームしてください。1ページ目が開いたからといって、本全体のチェックが完了したわけではありません。

次に、目に見えているフレーズを検索し、リーダーが対応している場合は短い文章をプレーンテキストエディタにコピーしてみます。人名、数字、一文を確認してください。検索でヒットしない場合、テキストが存在しないか、テキスト層の精度が低いか、あるいはリーダーの機能制限が考えられます。それだけでダウンロードしたファイルが破損していると決まったわけではありません。

確認された状態そこから分かること次に取るべき有効なアクション
ページが表示され、検索やコピーしたテキストが一致するサンプリングしたページはそれらの作業に問題なく使用できる他のデバイスやワークフローで別の形式が必要でない限り、そのままDjVuを読む
ページは表示されるが、テキストが抽出できない画像と機械可読なテキストが分離しているそのまま視覚的に読み進める。テキストデータ自体が必要な場合にのみOCRや別のテキストソースを利用する
ページは表示されるが、コピーした単語や数字が一致しないテキスト層は存在するが、信頼できるテキストデータではない引用や翻訳を行う前に、スキャン画像と照合してテキストを修正または差し替える
対応リーダーでファイルを開けないファイルまたは必要なコンポーネントが不完全か、非対応である可能性がある変換を試みる前に、ダウンロード元のファイルを確認し、別の対応リーダーでも試してみる

一部のDjVuドキュメントは、1つのファイルにまとめられているのではなく、複数の構成ファイルに分かれています。DjVuLibreの ドキュメントエディタのマニュアル では、ページが共有データに依存する場合があることが説明されています。そうしたドキュメントからコンポーネントを1つだけコピーすると、必要なデータが欠落してしまう可能性があります。ドキュメントはソースから完全な状態で入手してください。エラーが出たからといって、残りが開くようになるまでページを勝手に削除してよいわけではありません。

ページは同じでテキストが異なる3つのファイル

オリジナルの2ページを作成し、それらを可逆圧縮でDjVuにエンコードしました。1ページ目にはフランス語のテキストが含まれており、そこには café や boîte、もう一方には The parcel contains 18 notebooks. が含まれています。どちらも識別子 B-204.

テキスト層なし、手動で挿入された正しいテキスト、手動で挿入された誤ったテキストの3つのバージョンを作成しました。OCRエンジンがエラーを生成したわけでは ありません 。3つのファイルそれぞれに含まれる2ページ、計6つのページレンダリングは、対応するソース画像のピクセルと完全に一致していました。

ダウンロード実際のテキスト抽出結果視覚的に表示された内容
画像のみのDjVu空の出力元の両方のページ
正しいテキストを含むDjVu作成された6行( 18 notebooks および B-204同じ元のページ
誤ったテキストを含むDjVu13 notebooks および B-2O4(数字のゼロの代わりに文字の「 O 」を使用)変わらず 18 notebooks および B-204

最初の例は、破損したダウンロードファイルではなく、問題なく読める画像のみのファイルです。3つ目の例はさらに厄介で、正しいバージョンと見た目はまったく同じでありながら、一見もっともらしい誤ったテキストを含んでいます。したがって、テキストの選択や抽出ができたとしても、それは単なる 存在確認であり、認識精度の検証ではありません。

DjVuLibreを使用している場合、次のコマンドでファイル内にすでに格納されているテキストを抽出できます。

djvutxt book.djvu book-extracted.txt

新しい出力ファイル名を指定してください。 djvutxtのマニュアル には不可視テキスト(hidden-text)の抽出について記載されています。このコマンドは、ページ画像から新たに文字を認識するものではありません。画像のみのサンプルではテキストは出力されませんでしたが、破損のないファイル自体は正常にデコードされました。一方、意図的に末尾を途切れさせたファイルではデコーダーがエラーとなりました。

検証に使用した 元のページと処理結果の生データ を確認したり、 再現用スクリプト を 手順書に従って実行したりできます。この実験は2026年9月14日にPillow 12.3.0およびPoppler 26.08.0を用いて実施しました。DjVuLibreの公式ダウンロードは3.5.30と表記されていましたが、ビルドされたツール上では3.5.29と出力されました。アーカイブのハッシュ値と出力されたバージョンの両方を記録しています。

これはテキスト層の挙動を確認するための検証実験であり、OCR精度のベンチマークやリーダーアプリの性能比較、BookTranslatorによる翻訳テストではありません。

全251ページの『カンディード』ファイルでの検証結果

また、 Internet Archiveのアイテム candideouloptim01voltgoogから、1759年版のフランス語版 『カンディード』 として登録されているDjVuファイルをデコードしました。9月11日にダウンロードした6,510,150バイトのファイルは、9月14日にメタデータを再取得した時点でも、公開されているチェックサムと一致していました。

全 251ページ が最大600×800ピクセルのサイズで正常にデコードされました。さらに、ファイル内の 1、5、10、125、251ページ を個別にネイティブ解像度でレンダリングし、目視で確認しました。このサンプルには、デジタル化情報、手書きのメモ、章の扉ページ、本文ページ、そして空白の最終ページが含まれていました。

既存のテキストレイヤーからは207,204バイトのUTF-8テキストと246個の改ページ文字が抽出されました。この数値は本から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 を除外し、別の新しい出力ファイル名を使用してください。今回は2ページのフィクスチャと5ページの書籍サンプルをテストしたものであり、実際の書籍の全ページをPDFとして検証したわけではありません。

決定的な制限事項は ddjvuのマニュアルに記載されています。PDF出力では各ページが画像としてレンダリングされます。検証用の 変換された2ページのPDFでは、元のDjVuにあった正しいテキストレイヤーは引き継がれませんでした。 pdftotext を実行しても、改ページ文字が2つ返されただけでした。

この結果はこの変換方法に固有のものであり、すべてのDjVuからPDFへの変換プログラムが同じ挙動を示すと主張するものではありません。どのような変換ツールを使用する場合でも、元ファイルだけでなく 出力ファイルに対しても検索とコピーのチェックを再度行ってください。PDFアイコンが表示されているからといって、検索可能なテキスト、アクセシブルな構造、あるいはリフロー可能な電子書籍であることの証明にはなりません。

文字サイズの調整や狭い画面での快適な読書が本来の目的であるなら、まずは同じ版で利用可能なEPUBがないか確認してください。画像ベースのPDFは、拡張子を変えるだけでリフロー型のEPUBになるわけではありません。当サイトの EPUBとPDFの比較ガイド で詳しく解説しています。

目的に応じた適切な次のステップを選ぶ

単に読むだけなら、使い慣れたDjVuリーダーがあれば十分かもしれません。引用したいだけであれば、確認済みの短い抜粋で事足りるでしょう。作成したPDFから正しくない単語がコピーされてしまう場合は、その文字列を翻訳の原文として使う前に PDFのテキストレイヤー診断 の手順に従ってください。

翻訳が必要になるのは、言語だけが障害となっており、使用許諾を満たした利用可能なファイルが手元にある場合のみです。 本ガイドの執筆時点で確認した製品仕様では、DjVuはBookTranslatorの対応フォーマットには含まれていません。 拡張子を .pdf に変更しただけでは変換されません。

正規の方法でPDFに変換した派生ファイルであれば、 BookTranslatorのPDFワークフロー の利用が次の選択肢となります。画像のみで構成されたPDFの場合は文字認識(OCR)が必要です。OCRモードでは、元のページレイアウトを完全に再現するのではなく、認識されたコンテンツをもとに翻訳済みPDFを再構築します。なお、本ガイドではテスト用のファイルを実際にアップロードして翻訳を行っていないため、翻訳品質についての評価は行っていません。

元のDjVuファイルと、確認した参照ページは必ず手元に残しておきましょう。「開く」「抽出する」「変換する」「翻訳する」はそれぞれ独立したステップです。各段階で期待通りの結果が得られているかを必ず確認してください。

関連記事