如何将 Amazon Kindle 的格式转换为 EPUB

本来我是不喜欢用电子书的,使用起来感觉不如纸质书流畅。长期出差想看书,实在不方便带各种书,再加上前段时间买了 iPad,就决定开始尝试使用电子书。但是网上的各种资源又奇奇怪怪的,要么找不到资源,要么影印版文件奇大,要么质量不佳。实在难受,就想到 Amazon Kindle 的电子书比较丰富,研究了下,于是有了这篇。

适用:Windows、macOS、Kindle

cover

Introduction

格式介绍

常见的电子书格式主要有这几种:TXT、CHM、PDF、EPUB、MOBI、AZW。

从很早就开始看电子书的,应该知道很多都是 TXT 格式的,不涉及排版等问题,就纯文本,常见于小说。后来微软做了个 CHM 格式,用作软件的帮助文档,增加了目录和超链接。

近几年我们最常见的应该就是 PDF 格式了,全称叫开放的移动文档标准(Portable Document Format),由 Adobe 开发,大家都知道 Adobe 做啥的,不会无缘无故开发出这么个格式,其主要是针对于复杂排版的电子刊物,比如杂志、海报、文档等一些需要排版样式、代码、公式的,保证不会因为浏览环境的变化导致排版的变化。

EPUB(Electronic Publication 的缩写,电子出版)是由国际数字出版论坛(IDPF)提出的一种开放标准,是现在主要使用的一种电子书方式。这种格式可以自动重新编排内容,文字内容可以根据阅读设备的特性,以最适于阅读的方式显示,即自适应。

MOBI 最早应该是一家法国公司 Mobipocket SA 做的一款叫 Mobipocket Reader 的软件使用的格式,后来这家公司被 Amazon 收购了。MOBI 和 EPUB 两种格式比较相似,可以直接互相转换格式。是 Amazon Kindle 早期使用的主流格式。

AZW 是 Amazon Kindle 现在使用的私有格式,应该是在 MOBI 的基础上发展起来的升级版。

说完格式,就得再说说 DRM,即数字版权管理(Digital rights management)。通常意义上的正版,比如在 Amazon 上购买的电子书,你是不能在除了 Kindle App 或 Kindle 设备之外的其它地方阅读的,DRM 对访问进行了加密控制,许多数字媒体内容都具备这样一个东西。

阻碍我们一次购买,到处使用的罪魁祸首就是这东西,严重影响使用。

购买电子书

购买电子书的途径主要是各大平台,首推 Amazon Kindle,其次是 Apple iBooks 和 Google Play Books。这几家的书多,且质量都要好些。

这篇文章主要介绍从 Amazon Kindle 购买的电子书,以后要是有用到其它平台,再写其它的。

How to

先决条件

  • calibre,强大的电子书管理工具
  • DeDRM 插件,calibre 适用的去除 DRM 的插件工具
  • Amazon Kindle 获取的待转换的电子书,格式如:.azw

安装 calibre 和 DeDRM 插件

安装 calibre

  • 访问 calibre 官网 下载安装
  • 使用 Homebrew 安装:
    1
    $ brew cask install calibre

安装 DeDRM 插件

  1. 访问 GitHub - apprenticeharper/DeDRM_tools: DeDRM tools for ebooks 下载最新版本的插件,并解压备用。
  2. 打开 calibre,查看选项或偏好选项(Preferences),快捷键:
    • Mac: ⌘ + P or ⌘ + ,
    • Widnows: Ctrl + P
  3. 点击最下面的高级选项的插件(Plugins)选项,打开插件管理
  4. 点击右下角的从文件加载插件(Load plugin from file),在弹出窗口中,选到刚才解压出来的文件夹中的 DeDRM_calibre_plugin/DeDRM_plugin.zip 文件
  5. 此时会提示有风险问是否继续安装,选择 是(Yes)即可
  6. 然后会提醒需要重启才能生效,点击 确定(Confirm)
  7. 就可以在文件类型插件(File type plugins)分类中看到 DeDRM,点击左下角的 应用(Apply)
  8. 重启 calibre

配置 DeDRM 插件

  1. 在文件类型插件(File type plugins)分类中看到的 DeDRM,可以选中双击,打开配置窗口。
  2. 根据电子书的来源不同,都需要单独配置。比如常用的 elnk Kindle ebooks 和 Kindle for Mac/PC ebooks 选项
    • elnk Kindle ebooks,单击后会打开一个小窗口,点击 +,添加 Kindle 设备的串号(针对 Kindle 设备,从 Amazon 网站上点击通过 USB 传输,下载的电子书)
    • Kindle for Mac/PC ebooks,单击后会打开一个小窗口,点击 +,添加默认 key(针对 Mac/PC App 下载的电子书)

注:查询 Kindle 序列号及辨别 Kindle 型号的方法

获取电子书

推荐两种常用的方式从 Amazon 下载电子书。

  • Amazon 的网站上下载(需要有 Kindle 设备)
  • 通过 Kindle Mac/PC App 下载获取

Amazon 的网站上下载

  1. 登录 Amazon,查看 管理我的内容和设备。
  2. 列表中有个操作列,每一项都有 ... 的按钮,点击后,会弹出选项,点击 通过电脑下载 USB 传输
  3. 从列表中选择对应的 Kindle 设备后,点击下载即可

Kindle App 下载

安装 App

注:
Mac App 自 1.25.2(52077) 版本,电子书的后缀变成了 .kcr,截止发稿,暂时没有方法可以转换这种格式

建议安装老版本,可以通过 Homebrew Cask 的 Github 库,从提交历史找到老版本的安装脚本

如:

1
$ brew cask install https://raw.githubusercontent.com/Homebrew/homebrew-cask/dd6783ffac00f0fc652c2c4266aa14a4041e1b2b/Casks/kindle.rb

下载电子书
  1. 登录账号,同步图书
  2. 选择图书,右键,选择下载
  3. 查看文件(可从设置或偏好选项中看到文件夹路径)
    • Mac,启动终端(Terminated),使用如下命令打开。
      1
      open ~/Library/Application\ Support/Kindle/My\ Kindle\ Content/
    • Windows,打开资源管理器,查看左侧文档中的 My Kindle Content
  4. 拷贝该文件夹下面的子文件夹中的 .azw 格式的文件

转换电子书

  1. 打开 calibre,将 My Kindle Content 中的 .azw 或从 Amazon 网站上下载的文件拖到 calibre 中
  2. 在书籍列表中,双击导入的书,如果能够阅读,说明已完成 DeDRM
  3. 在书籍列表中,右键该书,选择转换书籍(Convert books -> Convert individually),在弹出窗口中,右上角选择输出格式,点击右下角确认,完成转换
  4. 在书籍列表中,右键该书,选择打开所在目录(Open Containing folder),转换后的文件,就在该文件夹中

Summary

因为我没有 Kindle 设备,所以我使用的是从 Kindle App 下载的方式。

总的来说还是很简单,一开始我是从 App Store 下载的 App,下载书籍后打开一片空白,尝试了几次都不行,又从官网上下载,结果下载的电子书的格式是 .kcr,最后才用 Homebrew 安装的老版本。也折腾了好一会儿。

正常情况下,calibre 和 DeDRM 插件的搭配应该是没问题的,毕竟很多人都在用。容易出问题的就是 Kindle App 了,最好关闭自动更新,别升级了。如果你有 Kindle 设备,当然更好,更简单。

calibre 这东西管理电子书还有点方便,空了再研究研究自动填充元数据。

提醒大家,为了尊重作者的劳动成果,转换自己购买的电子书后,不要随便上传网络

电子书资源网站:

References