近来有书友做azw3转mobi等转换工作,甚感困惑。仔细一想也难怪,得全怪Amazon官方对Kindel格式的电子书命名逻辑不清,前后矛盾。因此,老牛把问题提出来,请诸高手指教。
1.关于格式名称与后缀名称
kindle电子书的格式是Kindle
format,加上版本号简称KF6/7/8。过去KF6/7一般用mobi作文件名的后缀,升级为KF8后一般采用azw3。最近又有新的格式版本和后缀名。
再早的历史老牛没有深究,我整理一下最近几年的Kindle格式电子书的格式名称与后缀名称之间的关系(请高手指正):
格式名称 文件名后缀 启用时间
Kindle Format 6 - mobi
Kindle Format 7 -
mobi/azw
Kindle Format 8 -
mobi/azw3 2011
Kindle Format 10 -
kfx 2015.8
最初官方可能是把mobi当作格式名称的,不过现在的格局应该不是了(但文件包中还是有mobi7/8的名称)。当然,对后缀与格式的困惑,要归功于amazone自己的命名糊涂账,不怪用户。
2.关于把azw3转换成mobi
有的书友要把azw3转换成mobi,老牛有点好奇,到底是什么原因?
将KF8格式降格为KF6/7?KV或KPW3的新固件,都可自动读取KF8/KF7/KF6格式的书,完全没有降低版本转换的需要;何况官方为了保持向下兼容,已经在azw3文件包中包含了KF7的内容(所以个人觉得为了体积的减小而去除文件包中的KF7内容不合官方的向下兼容的意图,何况包中的KF7体积其实足够小了,仅仅是txt+HTML代码的体积)。
如果你想把KF6/7低版本的Kindle电子书转换为高版本的KF8?不要指望什么软件能做得到,需要人工进行高版本(epub3)的格式排版才能做得到。虽然我们无法判断kindlegen对此会做什么不清楚,但应该最多也是对包里的目录结构和元数据等进行修改吧。
CssSTAR功能设计上可以在epub/kepub/mobi/azw3之间互转,但将azw3/mobi后缀的文件进行互转是没有意义的。KF8格式的mobi/azw3后缀名可以直接改名,无须转换。
3.关于后缀改名
KF8格式的电子书:把KF8格式的azw3后缀改为mobi,完全没问题,KV/KPW3等都可正常读取和解析:把KF8格式的mobi后缀(我前年制作的KF8格式的南周都是以mobi为后缀名的)直接改为azw3,也完全没问题。
KF6/7格式电子书:把mobi后缀改为azw3没用,还是旧格式。
4.关于提取纯KF8格式
包括turbulent1975等大虾在内的诸多高手在azw3文件包中把KF8内容提取出来,或者说剔除文件包中的KF6/7内容,也是我当初的想法之一。主要目的是文件名中包含低版本的内容,徒然增大文件体积(近乎纯KF8体积的2倍),非常不爽。不过,后来Azamon官方将kindlegen从1.1版升级到2.9版后,将文件包中的KF6改成了KF7,同时图片等多媒体文件可共享,从而使文件包的体积大为减小,仅比纯KF8内容的文件多10%左右。官方的目的是在仅少量增加体积实现向下兼容,我是认可的。为了兼容稍增点体积,可以接受,因此我不再坚持提纯KF8的原衷,保留官方的结果。
5.关于文档保存
我保存书的原则也是保存无损坏的文档(以epub3为主)。为此,我的策略是:
对于azw3书(KF8),直接保存,用KV阅读;必要时用CssSTAR无损转换为epub文档,放在Nook4/2中阅读。
对于mobi书(KF6/7/8),直接保存,用KV阅读。如果是KF6/7旧格式,而且原书排版简陋,则用CssSTAR无损转换成epub后,解压重新编辑排版成word文档,用EpubSTAR生成epub3和azw3(KF8)两种书,分别放在Nook4和KV中阅读。
对于epub2书,下载后解压重新编辑word后用EpubSTAR生成epub3和azw3(KF8)两种书,分别放在Nook4和KV中阅读。
对于epub3书,直接保存,放Nook4中阅读;也可能用CssSTAR无损转换成azw3(KF8),放在KV中阅读。
6.关于无损转换
只用CssSTAR进行无损转换。决不用添加私货、私自篡改原文件的Calibre转换。
不知为何Calibre的作者固执不听大家的意见。但是其附带的阅读软件E-Book
Viewer确是不错的PC端阅读和检测软件。
7.关于传输方式
在官方解决推送过滤删除多字体格式信息问题前,不用推送,只用USB连电脑传书到KV上阅读。选词变选句问题,只能将就了(也许最新的5.7.2固件会解决?)。
以上不当的请高手指正。