ToolAct工具行動

MOBI 轉 PDF 工具

上傳 Kindle 的 MOBI 電子書,一鍵轉換為排版穩定的 PDF 文件

上傳電子書

拖放 MOBI 檔案到此處,或點選選擇檔案

支援 .mobi 格式(無 DRM 加密),最大 5MB

什麼是 MOBI 轉 PDF?

MOBI 轉 PDF 是一款線上電子書格式轉換工具,能夠將 .mobi 電子書快速轉換為 PDF(可攜式文件格式)。MOBI 是 Mobipocket 公司(2005 年被亞馬遜收購)開發的電子書格式,長期作為 Kindle 裝置的主力格式之一;它的正文以壓縮後的 HTML 片段形式儲存在一個 Palm 資料庫(PDB)容器裡,文字會依螢幕尺寸重排。而 PDF 是固定版式的文件,每一頁都有確定的尺寸與座標,無論在什麼裝置上開啟都長得一樣。

把 MOBI 轉成 PDF,本質上是把「會流動的文字」固化成「分好頁的版面」。轉換引擎會先解析 PDB 容器,讀取其中的 PalmDOC 標頭與 MOBI 標頭,解壓各條文字記錄得到完整 HTML,再把封面、插圖等圖片記錄抽取出來,最後依設定的頁面大小、頁邊界與字級重新排版分頁,算繪成 PDF。轉換後的 PDF 適合列印、歸檔、在電腦上批註,或寄給沒有 Kindle 的人。整個流程在伺服器端完成,轉換結束後原始 MOBI 會從伺服器自動刪除,不留副本。

常見的需求情境:手裡有早期的 Kindle MOBI 書想列印幾頁、想把自製或公有領域的 MOBI 交付成固定版式的 PDF、學術資料需要固定頁碼方便引用,或者只是想在電腦上用 PDF 閱讀器翻閱--這些都能用本工具三步搞定,無需安裝 Calibre 等桌面軟體。需要注意的是,亞馬遜自 2022 年底起已停止透過「傳送至 Kindle」接收 MOBI,MOBI 正逐步被 EPUB 取代,但存量 MOBI 檔案仍可用本工具轉換。

使用方法

使用方法

  1. 點選上傳區域或將 MOBI 檔案拖入,僅支援 .mobi 格式
  2. 點選「轉換為 PDF」,伺服器將在數秒內完成解析、解壓與分頁
  3. 處理完成後點選「下載 PDF」將檔案儲存到本機
  4. 需繼續轉換其他檔案?點選「轉換其他檔案」重新開始

轉換檢查

  • 轉換品質取決於 MOBI 的編碼、CSS 樣式與圖片資源是否完整;老版 MOBI 不支援內嵌字型,PDF 會用伺服器標準字型重排。
  • 下載後請翻閱 PDF 檢查分頁、目錄與圖片,尤其是含大量插圖或表格的電子書。

使用情境

列印早期的 Kindle 電子書早年從亞馬遜買的或自己匯入 Kindle 的 MOBI 小說想列印幾頁做筆記,直接列印 MOBI 幾乎不可能。轉成 PDF 後選頁列印即可,章節、封面、插圖都會保留,結果面板還會列出體積變化比例,一眼確認轉換是否正常。
把 MOBI 交付成固定版式 PDF自製或轉換得到的 MOBI 要交給審閱人、印刷廠或歸檔系統,對方不一定裝了能開 MOBI 的軟體。PDF 不會因為對方的字級設定或閱讀器版本而重排,頁碼固定,原始檔名也會保留並改為 .pdf 副檔名,方便來回對照。
給學術資料固定頁碼方便引用MOBI 是可重排的,寫論文時根本沒法引用「第 47 頁」。轉成 PDF 後每頁都有確定頁碼,「第 47 頁第二段」這種指代才說得清。轉換前最好確認 MOBI 使用了標準編碼,否則 PDF 會用替代字型重排,頁碼跟別人手裡的對不上。
在電腦上用 PDF 閱讀器看 Kindle 書不是每個人都裝了 Calibre 或 Kindle 客戶端,但幾乎每台電腦都能開 PDF。把小說、技術手冊的 MOBI 轉成 PDF,直接用瀏覽器或 PDF 閱讀器翻頁、做高亮批註就行。注意 PDF 的字級取決於轉換設定,跟你 Kindle 裡的字級沒關係。
把舊 MOBI 遷移到通用格式長期保存亞馬遜已逐步淘汰 MOBI,未來能直接開啟它的軟體會越來越少。把重要的 MOBI 書轉成 PDF 歸檔,既不依賴特定閱讀器,也方便在不同裝置、不同年代長期保存,避免格式過時後打不開。

技術原理

MOBI 檔案本質上是一個 Palm 資料庫(PDB)二進位容器,遵循 PalmOS 的資料庫格式規範。其開頭是 78 位元組的 PDB 標頭:包含資料庫名稱(32 位元組)、屬性、版本號、建立/修改時間、類型識別碼(通常是 BOOKMOBI)、建立者識別碼(一般是 MOBI 或 TEXt)、記錄總數,以及一張記錄偏移表--表中每一項給出某條記錄在檔案中的位元組偏移與屬性。MOBI 的全部內容(文字、圖片、索引)都被切成等長的小塊(通常每塊 4096 位元組)作為一條條 PDB 記錄順序存放,記錄 0 是標頭資訊,其後是文字記錄,再往後是圖片記錄。

記錄 0 是解析 MOBI 的關鍵,它依次包含三段標頭資訊。首先是 PalmDOC 標頭:給出壓縮方式(1=不壓縮,2=PalmDOC 字典壓縮/Huffdic)、文字總長度、文字記錄數、單條記錄大小與加密類型。接著是 MOBI 標頭:以識別碼 "MOBI" 開頭,包含標頭長度、MOBI 類型、文字編碼(CP1252 或 UTF-8)、唯一 ID、產生器版本、第一張圖片記錄的索引(firstImageIndex)、壓縮字典相關欄位,以及 EXTH 旗標。若 EXTH 旗標被設定,則緊隨其後的是 EXTH 標頭:以 "EXTH" 開頭,列出若干類型-長度-值記錄,存放作者、書名、出版社、ISBN、ASIN、出版日期等元資料。

文字內容分散在記錄 1 到 N 中,需要依 PalmDOC 標頭指示的壓縮方式逐條解壓後拼接,才能得到完整的 HTML 文件。PalmDOC 壓縮是一種位元組導向的 LZ77 變體:用一位元旗標區分「原樣位元組」與「回溯參考」,回溯參考以 (距離, 長度) 對表示,從已解壓的輸出緩衝區複製一段資料,從而壓縮重複內容;Huffdic 則是 MOBI 自訂的 Huffman 方案。解壓得到的 HTML 是一個受限子集(接近 HTML 3.2/4),CSS 支援有限,老版 MOBI 不支援 SVG、巢狀表格與內嵌字型(KF8/AZW3 才放寬這些限制)。圖片透過 <img recindex="00001"> 參考,recindex 指向從 firstImageIndex 起的第幾張圖片記錄。

MOBI 轉 PDF 的流程因此分為四步:解析 PDB 容器拿到記錄偏移 -> 讀取記錄 0 的 PalmDOC/MOBI/EXTH 標頭確定編碼、壓縮與元資料 -> 解壓文字記錄得到 HTML 並抽取圖片記錄 -> 依設定頁面大小與頁邊界對 HTML 排版分頁,算繪成 PDF(字型作為 TrueType 子集嵌入,圖片重新編碼為 JPEG/Flate,遵循 ISO 32000-1/2)。這一步與 EPUB 轉 PDF 的分頁算繪相同,因此常藉助無頭瀏覽器(headless Chromium)的 print-to-PDF 還原 CSS;Calibre 的 ebook-convert 自帶 MOBI 輸入外掛與算繪管線,是命令列情境的事實標準,KindleUnpack 則可先把 MOBI 拆成 HTML 加圖片再交給算繪器。本工具僅接受無 DRM 加密的 MOBI;帶亞馬遜 DRM 的正版書無法解析。.azw3/KF8 是 MOBI 的現代後繼格式,結構更接近 EPUB,需用對應工具。

  • PDB 容器結構:78 位元組 Palm 資料庫標頭(資料庫名稱、類型 BOOKMOBI、建立者、記錄數 + 偏移表),內容被切成約 4096 位元組的記錄順序存放
  • 記錄 0 三段標頭: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"> 依索引參考
  • 轉換四步:解析 PDB -> 讀標頭確定編碼/壓縮/元資料 -> 解壓文字並抽圖 -> 排版分頁算繪為 PDF(字型子集嵌入,圖片重新編碼,遵循 ISO 32000-1/2)
  • 引擎與限制:常藉助 headless Chromium print-to-PDF 還原 CSS,或 Calibre ebook-convert(自帶 MOBI 輸入外掛);僅接受無 DRM 的 MOBI,.azw3/KF8 是其現代後繼格式
  • 格式現況:亞馬遜 2022 年底起停止透過「傳送至 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 嗎?

不可以。帶亞馬遜 DRM 加密的正版 Kindle 電子書無法被轉換器解析。請使用在合規範圍內取得的無加密 MOBI,例如自製電子書、公有領域書籍或已明確授權的檔案。

字型與排版會被保留嗎?

老版 MOBI 不支援內嵌字型,轉換後會用伺服器上的標準字型(含中文字型)排版,換行與分頁可能與 Kindle 上的效果略有差異。KF8/AZW3 才支援內嵌字型,但那是另一種格式。章節結構、封面與插圖會盡量保留。

轉換後的 PDF 是固定頁碼嗎?

是的。MOBI 是可重排的,沒有固定頁碼;PDF 是固定版式,每一頁都有確定的頁碼與座標。轉換時的頁面大小、頁邊界與字級由轉換引擎設定,因此 PDF 的頁碼與你用 Kindle 看 MOBI 時的位置沒有對應關係。

圖片、封面與目錄會保留嗎?

封面通常算繪為 PDF 第一頁,正文圖片(JPEG/GIF/BMP)會被重新編碼嵌入。MOBI 的目錄如果能從其內嵌索引或 HTML 錨點解析出來,會作為 PDF 書籤保留;章節標題會依分頁規則進入對應頁面。

為什麼 PDF 比原始 MOBI 大很多?

MOBI 的文字經過 PalmDOC/Huffdic 壓縮,且 HTML 子集非常精簡,體積很小;PDF 儲存的是算繪後的固定頁面,還要嵌入字型子集與重新編碼後的圖片。含大量插圖的電子書轉成 PDF 後體積往往會膨脹數倍,這是格式特性決定的正常現象。