将电子书转换为Kindle支持的格式(主要是.mobi和.azw)以便在Kindle设备或应用程序上阅读,是许多爱书人士的常见需求。虽然商业软件如Calibre功能强大,但完全依靠它们可能并非总是最高效或最符合个人需求的方式。以下是一些自制(DIY)Kindle电子书转化的实用技巧,侧重于利用免费工具和手动方法:
"核心工具推荐:"
1. "Calibre (推荐):" 虽然你提到不希望完全依赖,但它是功能最全面的免费电子书管理器和转换器。如果你愿意稍微“破例”,它提供了图形界面和强大的批量转换功能,支持几乎所有常见格式到.mobi/azw的转换。对于初学者和需要管理大量电子书的人来说,效率极高。
2. "Pandoc:" 这是一个超级强大的命令行格式转换工具,支持极其广泛的文件格式之间的转换,包括电子书格式。它免费、开源且跨平台。对于熟悉命令行操作的用户来说,效率非常高,并且可以高度自定义。
3. "Kindle Previewer:" 亚马逊官方提供的一款免费的Windows应用程序,可以让你预览电子书在不同Kindle设备上的显示效果(包括排版、字体大小、图像等)。虽然它不直接进行格式转换,但在转换后检查排版质量至关重要。
"自制转换技巧详解:"
"技巧一:利用 Calibre 进行高效批量转换
相关内容:
摘要:自制电子书发送Kindle个人文档,调整行距的方法:不要用Calibre制作mobi电子书,而是制作epub电子书,调整epub里css的行距,使用亚马逊官方的KindleGen转化软件将epub转化为mobi文件,然后发送云端即可获得行距正常的电子书。
在使用Kindle看书的时候,很多时候需要将自己自制的电子书发送到亚马逊Kindle的个人文档,通过云端推送的方式阅读,但是有一个问题可能会困扰所有的Kindle用户。
云端推送的文件只支持几种格式,从效果上看,Mobi格式的电子书最适合推送。但是,实际推送到Kindle上的个人电子书,行距却非常小,看起来非常不舒服,由于mobi格式不支持调整行距,因此这个问题让很多人想了很多办法来尝试解决。
在Calibre进行转化mobi电子书的时候,可以在转化选项里,将“界面外观”-“字体”-“最小行高”设置为 150%,然后在“样式”里增加一行,p { line-height: 150% } ,在mobi输出里,将mobi文件类型选择为 both,这样输出的mobi文件,直接复制到Kindle中阅读是正常的,行距很适合阅读,然而通过邮件发送到云端,再推送回来后,行距又变成原来的样子,很可能是亚马逊云端的转化程序没有进行相应的处理。
难道真的就没办法推送正常的个人文档到Kindle上了吗?
办法是有的,经过我不断尝试,发现了一个实际可用的方法。
先将电子转化为epub格式的电子书,可以在Calibre里安装Kindle Unpack插件来解压缩电子书,然后修改epub里的css文件,增加一行 p { line-height: 150% } ,之后在亚马逊网站下载一个名为KindleGen的官网转化软件,使用命令 KindleGen book.epub 将电子书转化为mobi格式,然后将这个mobi文件发送到亚马逊云端个人文档,这时候从云端推送下来的电子书的行距就正常了。
我估计可能是Calibre产生的mobi有些不兼容,而亚马逊自己的KindleGen产生的mobi就兼容,因此在云端转化的电子书就排版正常。