MOBI PDF変換ツール
KindleのMOBI電子書籍をアップロードして、レイアウトが安定したPDFに一括変換
MOBIファイルをここにドロップ、またはクリックして選択
.mobi形式対応(DRMフリー)、最大5MB
MOBIのPDF変換とは?
MOBIのPDF変換は、.mobiファイルをPDF(Portable Document Format)に素早く変換するオンライン電子書籍変換ツールです。MOBIはMobipocket社(2005年にAmazonへ買収)が開発した電子書籍形式で、長らくKindle端末の主力フォーマットの一つでした。本文は圧縮されたHTML断片としてPalmデータベース(PDB)コンテナに格納され、文字は画面サイズに合わせてリフローします。一方PDFは固定レイアウトの形式で、各ページのサイズと座標が決まっており、どんなデバイスで開いても同じように表示されます。
MOBIをPDFに変換するとは、流れる文字をページ分割された版面に固定することです。変換エンジンはまずPDBコンテナを解析し、PalmDOCヘッダとMOBIヘッダを読み込み、各テキストレコードを解凍して完全なHTMLを取り出し、表紙や挿絵などの画像レコードを抽出した上で、設定されたページサイズ・余白・フォントサイズに従って再レイアウトしてページ分割し、PDFにレンダリングします。変換後のPDFは印刷、アーカイブ、パソコンでの注釈付け、Kindleを持たない人への共有に適しています。処理はすべてサーバー側で行われ、変換が終わると元のMOBIはサーバーから自動的に削除され、複製は残りません。
よくある利用シーン: 昔のKindle MOBI本の数ページを印刷したい、自作やパブリックドメインのMOBIを固定レイアウトのPDFとして納品したい、学術資料を引用しやすい固定ページ番号付きにしたい、あるいは専用ソフトではなくパソコンのPDFビューアーで読みたい――こうした用途なら、Calibre等のデスクトップソフトをインストールせずに3ステップで完了します。なおAmazonは2022年末をもって「Send to Kindle」経由のMOBI受付を終了し、EPUBへの移行を進めていますが、既存のMOBIファイルは本ツールで引き続き変換できます。
使い方
使い方
- アップロードエリアをクリック、またはMOBIファイルをドラッグ&ドロップ(.mobiのみ対応)
- 「PDFに変換」をクリックすると、サーバーが数秒で解析・解凍・ページ分割を行います
- 完了したら「PDFをダウンロード」をクリックして端末に保存
- 続けて変換する場合は「別のファイルを変換」で最初からやり直し
変換後の確認
- 変換品質はMOBIのエンコーディング、CSSスタイル、画像リソースが完全かどうかに依存します。古いMOBIはフォントを埋め込めないため、PDFはサーバーの標準フォントで再レイアウトされます。
- 生成されたPDFを開き、ページ分割、目次、画像を共有前に確認してください。挿絵や表の多い電子書籍では特に注意です。
ユースケース
技術原理
MOBIファイルは本質的にPalmデータベース(PDB)のバイナリコンテナで、PalmOSのデータベース形式仕様に従っています。先頭は78バイトのPDBヘッダで、データベース名(32バイト)、属性、バージョン番号、作成/更新日時、タイプ識別子(通常はBOOKMOBI)、クリエイター識別子(一般にMOBIまたはTEXt)、レコード総数、そしてレコードオフセット表から成ります。表中の各エントリは対応するレコードのファイル内バイトオフセットと属性を示します。MOBIの全内容(テキスト、画像、インデックス)は等長のチャンク(通常4096バイト単位)に分割され、PDBレコードとして順番に格納されます。レコード0がヘッダ情報、続いてテキストレコード、その後ろに画像レコードが並びます。
レコード0はMOBI解析の要で、3つのヘッダが順に並んでいます。まずPalmDOCヘッダで、圧縮方式(1=無圧縮、2=PalmDOC辞書圧縮/Huffdic)、テキスト全長、テキストレコード数、1レコードあたりのサイズ、暗号化タイプを示します。次にMOBIヘッダが続き、識別子「MOBI」で始まり、ヘッダ長、MOBIタイプ、テキストエンコーディング(CP1252またはUTF-8)、一意ID、ジェネレータバージョン、最初の画像レコードのインデックス(firstImageIndex)、Huffmanテーブル関連フィールド、そしてEXTHフラグを保持します。EXTHフラグが立っている場合、直後にEXTHヘッダが続きます。EXTHヘッダは「EXTH」で始まり、タイプ-長さ-値のレコードを列挙して、著者、書名、出版社、ISBN、ASIN、出版日などのメタデータを格納します。
本文テキストはレコード1からNに分散しており、PalmDOCヘッダが示す圧縮方式に従ってレコードごとに解凍し、連結して初めて完全なHTML文書になります。PalmDOC圧縮はバイト指向のLZ77バリアントで、1ビットのフラグで「リテラルバイト」と「バックリファレンス」を区別します。バックリファレンスは(距離, 長さ)のペアで表され、既に解凍済みの出力バッファからデータをコピーして重複を圧縮します。HuffdicはMOBI独自のHuffmanスキームです。解凍されたHTMLは制限されたサブセット(HTML 3.2/4に近い)で、CSSのサポートは限定的です。古いMOBIはSVG、入れ子の表、埋め込みフォントに対応していません(KF8/AZW3でこれらの制限が緩和されました)。画像は<img recindex="00001">で参照され、recindexはfirstImageIndexから数えて何番目の画像レコードかを指します。
MOBIからPDFへの変換は大きく4ステップに分かれます。PDBコンテナを解析してレコードオフセットを取得 -> レコード0のPalmDOC/MOBI/EXTHヘッダを読んでエンコーディング、圧縮方式、メタデータを確定 -> テキストレコードを解凍してHTMLを得て画像レコードを抽出 -> 設定したページサイズと余白でHTMLをレイアウト・ページ分割し、PDFにレンダリング(フォントはTrueTypeサブセットとして埋め込み、画像はJPEG/Flateで再エンコード、ISO 32000-1/2に準拠)。このページ分割ステップはEPUBからPDFへの変換と同じであるため、CSS再現度を最大化するためにheadlessブラウザ(headless Chromium)のprint-to-PDFを利用することが多いです。Calibreのebook-convertはMOBI入力プラグインと独自のレンダリングパイプラインを同梱しており、コマンドライン環境での事実上の標準です。KindleUnpackを使えばMOBIを一旦HTMLと画像に分解してから別のレンダラに渡すこともできます。本ツールはDRMフリーのMOBIのみ受け付けます。AmazonのDRMでロックされた購入タイトルは解析できません。.azw3/KF8はMOBIの後継形式で、構造はEPUBに近く、専用のツールが必要です。
- PDBコンテナ構造: 78バイトのPalmデータベースヘッダ(データベース名、タイプBOOKMOBI、クリエイター、レコード数+オフセット表)で、内容は約4096バイトのレコードとして順次格納
- レコード0の3ヘッダ: PalmDOCヘッダ(圧縮方式、テキスト長、レコードサイズ)-> MOBIヘッダ(エンコーディング、firstImageIndex、EXTHフラグ)-> EXTHヘッダ(著者、書名、ISBN、ASIN等のメタデータ)
- テキスト解凍: レコード1からNをPalmDOCヘッダの圧縮方式(無圧縮 / PalmDOC LZ77辞書圧縮 / Huffdic Huffman)に従って解凍し、連結して完全なHTMLを得る
- HTMLサブセットと画像: MOBIは制限されたHTML(HTML 3.2/4に近い)、CSSは限定的、古い版はSVGと埋め込みフォント非対応。画像は独立レコードとして格納され<img recindex="00001">でインデックス参照
- 変換4ステップ: PDBを解析 -> ヘッダからエンコーディング/圧縮/メタデータを特定 -> テキストを解凍し画像を抽出 -> ページ分割してPDFにレンダリング(フォントサブセット埋め込み、画像再エンコード、ISO 32000-1/2準拠)
- エンジンと制限: headless Chromiumのprint-to-PDFでCSSを再現、またはCalibre ebook-convert(MOBI入力プラグイン同梱)。DRMフリーのMOBIのみ受け付け、.azw3/KF8は後継形式
- 形式の現状: Amazonは2022年末にSend to Kindle経由のMOBI受付を終了しEPUBを推奨。既存のMOBIは変換可能だが、形式は段階的に廃止されている
例
古いKindle本を印刷
昔Kindleに入れたMOBI小説をPDFに変換し、必要な数ページだけ印刷してノートに使う学術資料のアーカイブ
MOBIの教科書を固定ページのPDFにして、引用時の「47ページ」を明確にするパソコンで読む
Kindleクライアントがなくても大丈夫。MOBIをPDFにすればブラウザやPDFビューアーで閲覧できるよくある質問
MOBIファイルは自分の端末に残りますか?
いいえ。.mobiファイルは当社の変換サーバーにアップロードされ、PDFにレンダリングされてからダウンロード用に返されます。アップロードした内容は端末を離れるものとして扱い、機密性の高い未編集の資料は送らないでください。元のファイルは変換後にサーバーから自動的に削除されます。
どの電子書籍形式に対応していますか?
本ツールは.mobiのみ受け付けます。.epub、.azw3、.pdfなどはそれぞれ専用の変換ツールが必要です。EPUBは当サイトのEPUB PDF変換ツールで処理できます。.azw3/KF8はMOBIの後継形式で構造が異なり、別途対応が必要です。
DRM保護されたMOBIを変換できますか?
いいえ。AmazonのDRMでロックされたKindleタイトルは変換器で開けません。自作の書籍、パブリックドメインのタイトル、明示的に使用許諾のあるファイルなど、正当な手段で入手したDRMフリーのMOBIをご利用ください。
フォントやレイアウトは保持されますか?
古いMOBIはフォントの埋め込みに対応していないため、変換後はサーバーの標準フォント(CJKフォント含む)で組版され、改行やページ分割がKindle上の表示と多少異なることがあります。KF8/AZW3のみが埋め込みフォントに対応しますが、それは別の形式です。章構造、表紙、挿絵は可能な限り保持されます。
変換後のPDFは固定のページ番号ですか?
はい。MOBIはリフローするため固定のページ番号がありません。PDFは固定レイアウトで、各ページに確定した番号と座標を持ちます。ページサイズ、余白、フォントサイズは変換エンジンが設定するため、PDFのページ番号はKindleでMOBIを読んでいた位置とは対応しません。
画像、表紙、目次は保持されますか?
表紙は通常PDFの最初のページとしてレンダリングされ、本文中の画像(JPEG/GIF/BMP)は再エンコードされて埋め込まれます。MOBIの目次が内部インデックスやHTMLアンカーから解析できれば、PDFのしおりとして保持されます。章見出しはページ分割ルールに従って対応するページに配置されます。
なぜPDFは元のMOBIよりずっと大きいのですか?
MOBIのテキストはPalmDOC/Huffdicで圧縮されており、HTMLサブセットも非常にコンパクトなためファイルサイズが小さいです。一方PDFはレンダリングされた固定ページを格納し、さらにフォントサブセットや再エンコードされた画像を埋め込みます。挿絵の多い電子書籍は変換後に数倍に膨張することがありますが、これは形式の特性による正常な現象です。