如何直接推送 epub 格式电子书到 Kindle 邮箱

使用亚马逊 Kindle 个人文档服务的小伙伴都知道,用邮箱推送电子书的时候,支持的文件类型不包括 epub 格式,如果想要推送这种格式,需要先使用 CalibreKindleGen 等转换软件将其转换成 mobi 格式才行。那遇到没装软件或者只有手机在手的时候怎么办?有没有更便捷的方法?

EPUB(Electronic Publication 的缩写,电子出版)是一种电子图书标准。在维基百科中有这样一条定义:EPub 文件内部使用了 XHTML 或 DTBook 来展现文字、并以 zip 压缩格式来包裹文件内容。也就是说 epub 格式其实也是一种 zip 压缩包,你可以直接用解压缩软件释放里面的电子书源文件。

亚马逊的 Kindle 个人文档服务支持推送 ZIP 格式文件,所以原则上直接把 ePub 文件的后缀名改成 .zip 就可以推送到亚马逊的个人文档服务器,让转换成 Kindle 格式。但是在实际使用中,这样做经常会出现问题,服务器经常会把压缩包内的文件单独转换,这样你就会得到一大堆零碎的文件。

所以为了增加转换的成功几率,建议将后缀名 .epub 改成 .html(个人文档服务也支持推送 HTML 格式文件),比如你要推送“乔布斯传.epub”这本电子书,就将其改为“乔布斯传.html”,这样服务器就不会像对待 ZIP 格式那样尝试解析里面的内容,而只是当作单个 HTML 文件进行转换。

因为 epub 格式的源文件符合亚马逊的 KF8 标准,所以亚马逊的个人文档服务器会将推送的压缩包内容转换成 azw3 格式。当然也因此有一个小缺憾,服务器只给 mobi7 标准的电子书显示封面,而 kf8 标准的则不能正常显示封面。所以,如果你并不介意封面显示这个小问题的话,就可以使用本文的方法。

未经允许不得转载:书路 » 如何直接推送 epub 格式电子书到 Kindle 邮箱

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏