官方转换工具 Kindle Previewer 和 KindleGen
目录
一、Kindle Previewer – 适用于初级用户
二、KindleGen – 适用于高级用户
1、KindleGen 软件下载
2、KindleGen 安装方法
● Windows 系统
● macOS 系统
● Linux 系统
3、KindleGen 使用方法
亚马逊官方提供了两种电子书转换工具,一个是 Kindle Previewer,带 UI 易操作,适用于初级用户,还有一种是 KindleGen,无 UI 是命令行形式,适用于高级用户,其实 Kindle Previewer 也是调用 KindleGen 进行转换的。小伙伴们可以按照自己的需求选择使用。
和另一款电子书格式转换软件 Calibre 相比,亚马逊提供的转换工具有一个显著的优点,那就是不破坏原有的排版格式,比如一个排版精良的 azw3 格式电子书通过 Calibre 转换后通常会破坏掉原有的排版,如行距变小、内嵌字体丢失等,所以为避免这个问题可以这样做可以先通过 Calibre 将 azw3 转换成 epub 格式(因为这两款软件都不支持直接将 azw3 转换成 mobi),然后再通过这两款软件的任何一个将 epub 格式转换成 mobi,这样就可以保持原有排版风格了。
一、Kindle Previewer – 适用于初级用户
Kindle Previewer 是一个模拟 Kindle 设备和应用程序显示书籍内容的使用界面工具。是亚马逊官方开发的一款kindle系列产品模拟器,可以模拟出kindle系列产品的功能。当然也可以用来阅读.mobi等专有格式的电子书,还可以对部分电子书格式进行格式的转换。
1、Kindle Previewer 软件下载
https://bookfere.com/tools#Kindle_Previewer
2、Kindle Previewer 使用步骤
* 适用于 Kindle Previewer 3 的步骤
- 下载 Kindle Previewer 并安装;
- 安装完成后,打开 Kindle Previewer 3,点击菜单栏的【文件 → 打开】;
- 然后点击菜单栏的【文件 → 导出】,选择保存路径并选择格式“电子书(.mobi)”保存。
* 适用于 Kindle Previewer 2 的步骤
- 下载 Kindle Previewer 并安装;
- 安装完成后,打开 Kindle Previewer 2,单击“Open book”;
- 选择 EPUB/HTML/OPF 文档,按照向导指示转换电子书并进行预览;
- 转换成功的电子书扩展名为“.mobi”,位于与源 HTML/EPUB 相同的文件夹中带有“Compiled-”文件名的文件夹之下。
二、KindleGen – 适用于高级用户
KindleGen 是一个免费的命令行工具,也是亚马逊唯一官方支持的文件转换工具,可通过它把 HTML、XHTML 或 IDPF 2.0 格式(带有 XML.opf 描述文件的 HTML 内容文件)的源文件创建为 Kindle 电子图书。高级用户可以使用命令行工具将 EPUB/HTML 转换为 Kindle 电子书。 您可以在 Windows、Mac 和 Linux 平台上使用此界面。此工具可用于自动批量转换。
1、KindleGen 软件下载
KindleGen 是一款跨平台软件,请下根据自己所使用操作系统选择相应的版本下载:
https://bookfere.com/tools#KindleGen
2、KindleGen 安装方法
KindleGen 是单文件命令行工具,因此不需要安装,但是为了方便在“终端”或“命令提示符”使用它,建议将其放在适当的位置,并添加到系统环境变量。下面是针对不同操作系统的操作方式:
● Windows 系统
如前所示,KindleGen 是单文件程序,可以直接在“命令提示符”中输入 KindleGen 的绝对路径运行它:
- 下载 KindleGen 并解压缩,取出里面的 kindlegen.exe,放到某个位置,如
C:\KindleGen\kindlegen.exe
。 - 依次点击【开始菜单 → 所有程序 → 附件 → 命令提示符】打开“命令提示符”。
- 输入命令
C:\KindleGen\kindlegen.exe
并回车,将会看到 KindleGen 的帮助内容。
如果你不想要每次都输入长长的绝对路径来运行 KindleGen,可以按照如下步骤将其加入系统的环境变量,这样就可以直接在“命令提示符”中直接输入命令 kindlegen
运行它了:
- 鼠标右键点击“计算机”(或“我的电脑”),然后在弹出的菜单中点击“属性”;
- 接着点击弹出窗口左侧的“高级系统设置”,在弹出的窗口中再点击【环境变量…】;
- 在“系统变量”这一栏找到“变量”为“Path”这一项并双击它,在弹出的窗口中点击【新建(N)】,输入 kindlegen.exe 所在目录,如
C:\KindleGen
,最后一路确定就可以了。
● macOS 系统
和 Windows 系统一样,你可以直接在“命令提示符”中输入 KindleGen 的绝对路径运行它:
- 下载 KindleGen 并解压缩,取出里面的 kindlegen 二进制文件;
- 在“应用程序”中找到并运行“终端”,运行命令
mkdir -p /usr/local/bi && open /usr/local/bin
打开自定义可执行程序目录,并将二进制文件 kindlegen 拷贝此目录中,这样就可以直接在终端中运行 kindlegen 命令了; - 输入命令
/user/local/bin/kindlegen
并回车,将会看到 KindleGen 的帮助内容。
如果你不想要每次都输入长长的绝对路径来运行 KindleGen,并且使用的是较新版本的 macOS 系统(大于等于 10.15),一般可以直接输入命令 kindlegen
运行它。如果出现提示 zsh: command not found: ddd
,则需要执行如下命令将 KindleGen 程序所在的路径添加到系统的环境变量:
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc
如果你使用的 macOS 版本低于 10.15,则需要运行如下命令添加:
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
● Linux 系统
- 下载 KindleGen 至一个文件夹,例如用户主目录
/home/YOURNAME
(YOURNAME 要换成真实的系统用户名); - 在终端中使用命令
cd ~
进入下载文件所在的用户主目录,然后使用命令tar xvfz kindlegen_linux_2.6_i386_v2_9.tar.gz
解压文件; - 然后运行命令
cp kindlegen_linux_2.6_i386_v2_9/kindlegen /usr/local/bin
将二进制文件拷贝到自定义可执行程序目录,这样就可以直接在终端中运行 kindlegen 命令了; - 输入命令
kindlegen
并回车,将会显示 KindleGen 的帮助内容。
在命令提示符或终端运行 kindlegen
命令,可查看其帮助内容:
*************************************************************
Amazon kindlegen(MAC OSX) V2.9 build 1028-0897292
命令行电子书制作软件
Copyright Amazon.com and its Affiliates 2014
*************************************************************
使用规则:
kindlegen [文件名.opf/.htm/.html/.epub/.zip 或目录] [-c0 或 -c1 或 c2] [-verbose] [-western] [-o <文件名>]
注释:
zip formats are supported for XMDF and FB2 sources
directory formats are supported for XMDF sources
选项:
-c0:不压缩
-c1:标准 DOC 压缩
-c2:Kindle huffdic 压缩
-o :指定输出文件名。输出文件将被创建在与输入文件一样的目录中。 不应该包含目录路径。
-verbose: 在电子书转换过程中提供更多信息
-western:强制创建 Windows-1252 电子书
-releasenotes:显示发行说明
-gif:转换为 GIF 格式的图像(书中没有 JPEG)
-locale : 以选定语言显示消息 ( To display messages in selected language )
en: 英语
de: 德语
fr: 法语
it: 意大利语
es: 西班牙语人
zh: 中文
ja: 日本
pt: 葡萄牙
ru: Russian
nl: Dutch
除了以上所列出的参数之外,KindleGen 还有一个隐藏参数:-dont_append_source
。该参数使得 kindlegen 在生成 mobi 时不再添加源文件到生成的 mobi 文件中,这样可以大大缩减 mobi 的体积,也就不再需要 kindlestrip 来帮助删除 mobi 文件的冗余成分了。具体命令如下所示:
$ kindlegen -dont_append_source xxx.opf
3、KindleGen 使用方法
KindleGen 是命令行工具,没有图形界面,你需要在“终端”或“命令提示符”中使用它。假设要转换的源文件 book.html 放在桌面上,可按照如下步骤要将其转换成 MOBI 格式。
macOS 或 Linux 系统可以通过如下命令进入待转换文件所在目录:
cd ~/Desktop
Windows 系统可以通过如下命令进入待转换文件所在目录(YOURNAME 替换成真实的系统用户名):
cd C:\Users\YOURNAME\Desktop
然后通过输入如下命令进行转换(注意,如果是 Windows 或 macOS 系统,且没有将 KindleGen 添加到系统环境变量,则需要如前文所说的那样,使用程序的绝对路径来运行它):
kindlegen book.html -dont_append_source
如果转换成功,将会在被转换文件所在目录看到名为 book.mobi 的新文件。
我用kindlepreview 3文件里的kindlegen转换epub,为什么转换成的mobi用kp3打开提示不支持该文件,该文件是较旧版kindlegen生成?我另一个epub生成的mobi文件就没问题。
Kindle Previewer 3 是可以直接打开 EPUB 格式电子书的。用 KindleGen 2.x 转换的 MOBI 格式电子书,Kindle Previewer 3 应该是可以打开的,你遇到的这种情况,需要测试一下才能确定,可以把 EPUB 文件发送到书伴邮箱 。
epub是正常的,但是kindlegen转换后乱码,无论是在电脑上还是kindle上看都是乱码。
如果 EPUB 中的 HTML 文件没有指定 UTF8 编码就会导致这个问题,解决方法是用 Sigil 打开 EPUB 文件,依次点击菜单【Tools(工具) → Reformat HTML(HTML 重新格式化) → Mend All HTML Files(改进所有 HTML 文件)】,让 Sigil 自动修补所有 HTML 文件,保存,再用 KindleGen 转换就可以了。
站长你好,我用的calibre插件unpack mobi,直接出来的opf用kindle previewer打开都会错误,提示转换失败(conversion failure)
试着用Kindle Previewer来转换kindle comic creator创建的opf文件的漫画电子书,最后出现错误说不能超过650MB,但是前两个月试过转出一个1.95G的电子书也没问题,想请教一下这个错误该如何解决?
用的 Kindle Previewer 是同一个版本吗?
站长您好 我在用kindle previewer转换epub的时候经常转换失败 提示是
Kindle conversion has encountered an internal error while enabling Enhanced Typesetting on this book.
版本是最新的3.6 但是官网说这个Enhanced Typesetting是不支持中文 日文和俄语的 我转的是繁体竖排的古籍 不知道为什么会出现这个问题
如果是不支持中文,也包括繁体中文吧。
可是简体横排的书都是能够用previewer查看的 唯独竖排的不可以。。。。
要转化的文件太大是不是就不行了
转换的快慢这取决于内存的大小。太大的文件处理起来会占用较多系统资源,耗费较长时间。