為什麼Kindle 推送 KF8 標準 MOBI 電子書不顯示封面

Kindle 近幾次固件更新帶來了幾個很給力的新功能(截止到2018年10月,Kindle最新固件為5.9.7,參見:http://www.yunjialeguanwang.com/archives/1044.html ),比如“字體加粗”和“自定義字體”,但是這些新功能僅支持KF8 標準的電子書,所以有很多想享用新特性,又喜歡使用亞馬遜的“Kindle 個人文檔服務”的小伙伴,會特意先把MOBI 電子書轉換成KF8 標準再推送到雲端,這時很多小伙伴就會遇到一個問題,當把KF8 標準的MOBI 電子書推送到Kindle 後,封面卻不顯示了,這是怎麼回事呢?

我們可以簡單地把 MOBI 格式電子書分為兩種標準。一種是舊標準,可以稱之為 MOBI7,此標準只支持簡單的 HTML,所以也僅能實現簡單的排版,與其類似的格式還有 AZW、MOBI、PRC 等。另一種是新標準,可以稱之為KF8 或MOBI8,此標準新增了對CSS 樣式表的支持,以及之後亞馬遜對此標準的不斷擴展,使得電子書有了更加豐富的視覺效果,與其相近的格式還有AZW3、MOBI、KFX 等。

由於新舊兩種標準的MOBI 格式的後綴名都是.mobi,通常我們無法僅憑後綴名就能直接看出電子書文件是新標準還是舊標準,但是當我們使用KindleUnpack 把電子書拆解成源文件後,就會發現舊標準的電子書文件只有一個mobi7 文件夾,而新標準的電子書文件則會多出一個mobi8 文件夾。

另外我們還可以通過經亞馬遜服務器轉換同步到 Kindle 的電子書文件格式來判斷你所推送的 MOBI 格式是哪一種標準。如果是舊標準會被自動轉換成 AZW 格式,如果是新標準則會被轉換成 AZW3 格式。

當我們把新舊兩種標準的MOBI 電子書分別通過郵箱推送雲端並同步到Kindle 後,會發現有不同的變現:舊標準的MOBI 電子書可以正常顯示封面(通過USB 數據線拷貝則不顯示),新標準的MOBI 電子書卻無法正常顯示封面(通過USB 數據線拷貝則顯示)。之所以會出現這種情況,很可能是因為 Kindle 設備在讀取不同標準的 MOBI 格式電子書時的機制不通導致的,但是更進一步的細節不得而知。

從所能找到的資料和討論來看,有這樣一種說法:正常情況下,Kindle 會通過電子書元數據中的ASIN(亞馬遜標準識別號碼)從亞馬遜雲端拉取與之相對應的電子書封面。但是對於推送到雲端的MOBI 電子書就沒有了這種優待,即便你製作(或轉換)的MOBI 電子書的元數據中含有正確的ASIN,推送到雲端后,也會被亞馬遜服務器重寫成是一串隨機字符串,由於在亞馬遜雲端並沒有與被重寫的ASIN 相對應的書目,自然Kindle 設備也就沒辦法獲取到封面,從而造成不顯示封面的情況。

那這個問題有辦法解決嗎?答案是沒有根除方案。因為亞馬遜服務器和 Kindle 設備讀取封面的機制我們都沒有辦法改變,除非亞馬遜 Kindle 團隊著手解決,或有人發現了 Hack 方法,作為用戶對此也只能是無可奈何。不過因為這個問題著實讓人不爽,還是有人提供了補救方案,雖然比較麻煩也不怎麼完美。

補救方案有兩種。一種是手動把封面釋放出來讓 Kindle 讀取,可以用 ExtractCoverThumbs 這款軟件實現。另一種是更改同步到本地的電子書文件的元數據,將其中被篡改成隨機字符串的ASIN 改成正確的,從而讓Kindle 能正常拉取與之相對應的書目封面,這可以用MobiMetaEditor這款軟件實現。這兩種方案都需要先把推送到雲端的電子書同步到Kindle 本地再把Kindle 設備連接到電腦進行操作,書伴實測了一下,感覺不太好用,所以不在這裡列出兩款軟件的使用步驟了,感興趣的可以了解一下。

在此問題得不到有效解決之前,書伴的建議是,對於推送到雲端的電子書在 Kindle 中顯示封面的問題,可以根據自己的具體需求做一下取捨。如果你覺得為了享受到標註、筆記、頁碼等同步功能,必須使用個人文檔服務,同時還想要電子書有比較好的排版,能使用自定義字體、加粗字體等功能,那就需要忍受不顯示封面的缺憾,或把視圖更改為列表模式避開封面模式。如果你覺得排版、自定義字體、加粗功能等都是浮雲,只要能使用同步功能和顯示封面就行,那就把電子書轉換成 MOBI7 標準再推送即可。

當然還有個根治的方法,就是反饋給 Kindle 團隊,讓他們解決這個問題。中亞 Kindle 團隊的反饋郵箱是 [email protected],美亞 Kindle 團隊的反饋郵箱是 [email protected]

對本文提到的問題,如果你有比較好的解決方案,歡迎留言分享。

本文標題:《為什麼Kindle 推送 KF8 標準 MOBI 電子書不顯示封面》,本文鏈接:http://www.yunjialeguanwang.com/archives/1635.html