Calibre 使用教程之為 Kindle 電子書添加頁碼 – 書伴

在書伴發布《如何理解 Kindle 電子書的“位置號”和“頁碼”》這篇文章后,昵稱為 ZJG 的小伙伴在微信公眾號中留言指出 Calibre 是支持為 kindle 電子書添加“頁碼”的,并將具體的實現方法投稿給了書伴,在此感謝這位小伙伴的分享。書伴對此方法做了整理和補充,并對其中需要注意的事項做了說明。

一、添加頁碼的步驟

Calibre 為 Kindle 電子式添加頁碼的方式,不是通過轉換格式實現的,而是通過在傳輸電子書的過程中附加頁碼元數據實現的。用 Calibre 為電子書添加頁碼的操作步驟很簡單,只需要用 USB 數據線把 Kindle 連接至電腦,然后選定 Calibre 書庫中你要閱讀的電子書,通過 Calibre 的工具欄中的“發送到設備”圖標按鈕(也可以通過右鍵菜單中的“發送到設備”項)將其傳送到 Kindle 設備就可以了。

那頁碼元數據存放在哪兒呢?打開 Kindle 磁盤中的 documents 文件夾,打開和電子書同名的 sdr 文件夾,可以看到一個后綴名為 apnx 的文件,這就是 Calibre 為電子書生成的頁碼元數據文件。

二、添加頁碼的說明

可能會有小伙伴們會問,那 Calibre 為電子書生成的頁碼能和紙質書的頁碼對應起來嗎?答案是不能。之前書伴曾說過,到目前為止 Kindle 商店中的電子書無法全部支持“書內頁碼”,原因就是想要把電子書和紙質書的頁碼匹配起來需要一些額外的工作,而這些工作想必也不會太順暢。亞馬遜想要把紙質書頁碼和電子書頁碼之間的映射制成元數據,除了成本的考量,還有和出版商之間的協作等諸多不可控環節。

顯然 Calibre 并沒有神力能夠無中生有的把紙質書頁碼和電子書頁碼映射起來,那它是怎么實現的呢?

三、添加頁碼的原理

在 Calibre 的工具欄中找到“設備”圖標按鈕,點擊旁邊的倒三角,在彈出的菜單中點擊“配置該設備”,可以彈出一個名為“配置 Amazon Kindle”的對話框。在此對話框中你可以找到“發送書籍時發送頁碼信息”這個選項(默認勾選),此選項表示使用 Calibre 把電子書發送到 Kindle 設備時附加頁碼元數據。

Calibre 解釋說 Kindle3 以及更新版本的 Kindle 設備可以讀取 MOBI 格式電子書的頁碼信息,使用此選項 Calibre 能夠在用 USB 傳輸 MOBI 文件的同時計算電子書的頁碼,并將頁碼信息(即后綴名為 apnx 的頁碼元數據文件)發送到 Kindle 中。也特別強調了,生成的頁碼信息并不與任何紙質書籍對應。

這個選項下方有一個下列表,列表中有 accurate(精確)、fast(快速)和 pagebreak(分頁符)這三個可選參數。當把鼠標指針懸浮到選擇框上稍停片刻,就可以看到對這三個選項的詳細解釋:

  • fast:每一頁含有 2300 個未壓縮的字符。此為默認項。
  • accurate:基于電子書中的章節、段落數目和可視線。此方法是以模擬紙質書每頁 23 行,以及每行不超過 70 個字符來設計的。
  • pagebreak:基于電子書中已存在的 <mbp:pagebreak> 標簽來確定頁碼。

以上三種方法,除了 fast 其它方法都會非常慢,因為 fast 只需要單純的計算字符個數就可以了,而另外兩個則多了一些額外的計算,比如 pagebreak 需要計算分頁符個數,accurate 需要計算行數甚至每行的字符數。另外,如果 pagebreak 不能確定頁碼會自動使用 accurate,accurate 也失敗后會使用 fast。

除了這三個默認可選項外,下拉列表下方還有還有兩個可輸入選項,分別是“自定義獲取頁數的列名”和“自定義獲取計算方法的列名”,可能對于批量傳送有些用處,有需求的小伙伴可以自行研究一下。

四、添加頁碼的意義

由此可見 Calibre 為電子書生成的頁碼,不論是計算章節段落還是計算字符數,都是通過私有算法實現的,而這種無法和紙質書映射的頁碼其實是沒有實際意義的,也僅能私用吧。此方法無法真正解決電子書和紙質書頁碼相匹配的需求,真正的頁碼匹配仍然需要亞馬遜官方為電子書提供頁碼支持。

未經允許不得轉載:螞蟻搬書 » Calibre 使用教程之為 Kindle 電子書添加頁碼 – 書伴
微信公眾號:螞蟻搬書
關注我們,分享kindle電子書資源
12000人已關注
分享到:
贊(1) 打賞

評論搶沙發

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

微信掃一掃打賞

淘金娱乐官网