Calibre 使用教程:如何給 Kindle 電子書添加頁碼?

這是一個calibre 使用教程系列頁面,該頁面將為各位Kindle友介紹如何給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 電子書添加頁碼?》,本文鏈接:http://www.yunjialeguanwang.com/archives/1639.html