小伙伴多次向 Kindle 伴侣提出一个问题,那就是通过 Calibre 将排版精美的 azw3 格式电子书转换成 mobi 格式后推送到 Kindle,排版格式会发生很大的变化,比如行距过窄、内嵌字体丢失等等,有没有方法避免这种情况呢?答案当然是肯定的。

通过实测发现,先用 Calibre 将 azw3 格式电子书转换成 epub 格式,然后再用 Kindlegen 把 epub 格式转换成 mobi 格式,这样一来,转换后的 mobi 格式电子书将原汁原味地保持原 azw3 格式的排版风格。OK,下面写一下详细的步骤。

一、准备软件

Calibre 下载:https://kindlefere.com/tools#calibre
Kindlegen 下载:https://kindlefere.com/tools#KindleGen

二、azw3 转 epub

1、安装并打开 Calibre,将 azw3 格式的电子书拖进 Calibre;
2、右键点击它,依次展开菜单“转换书籍” -> “逐个转换”(多本也可选择“批量转换”);
3、在弹出的窗口中将“输出格式”选择为“EPUB”,点击确定开始转换;
4、转换完成后,再次右键点击这本书,点击菜单中的“打开所在目录”得到 epub 格式电子书;
5、将此 epub 格式电子书复制到桌面上备用。

* 如果电子书本来就是 epub 格式可略过这一步。把电子书放到桌面上是为了方便演示,如果愿意您可以将它放到任何位置。

三、epub 转 mobi

1、将下载的 KindleGen 压缩包解压,得到 kindlegen.exe 并放置到桌面上;
2、打开“命令提示符”(Mac OS X 系统打开“终端”),输入下面的命令将目录定位到桌面:

cd desktop

3、输入下面的命令将 epub 格式电子书转换成 mobi 格式:

Windows 系统请输入:kindlegen.exe "bookname.epub"
Mac OS X 系统请输入:/users/你的用户名/desktop/kindlegen "bookname.epub"

* 注意为避免文件名中的字符导致错误,文件名如 bookname.epub 最好用英文双引号包裹。

* Windows 系统用户也可以将电子书直接拖放到 kindlegen.exe 文件上实现转换。

4、得到最终的 mobi 格式电子书,可以推送或拷贝到 Kindle 中阅读。

好啦,这样就不必烦恼转换 mobi 格式后排版被弄乱了,是不是很简单。如果在过程中遇到任何问题请留言提出。另外如果您有更好的方法也请留言分享。

最新文章

  1. 工行ICBC_WAPB_B2C支付接口
  2. ABP(现代ASP.NET样板开发框架)系列之3、ABP分层架构
  3. StartUML反向(逆向)Java工程通过代码生成类图
  4. linux socket
  5. jquery上传图片插件plupload
  6. 【转】Quartus II调用modelsim无缝仿真
  7. 2014 年10个最佳的PHP图像操作库
  8. thinkphp 访问其它控制器模板
  9. 详细解析: VictorOps 是如何利用和完善 ChatOps?
  10. 与时间有关的windows函数
  11. 读取USB HDD(USB移动硬盘信息)序列号的代码
  12. Linux extmail的邮件服务器搭建
  13. 2017 ACM Jordanian Collegiate Programming Contest
  14. java 批量插入 Oracle
  15. java框架之SpringBoot(16)-分布式及整合Dubbo
  16. 事物注解方式: @Transactional
  17. python-ldap修改AD域用户密码(CA+SSL)
  18. jquery源码学习-初始(1)
  19. MongoDB学习笔记(一)--基础
  20. SpringMVC 多视图解析器配置以及问题

热门文章

  1. SQLite使用方法 SQLiteOpenHelper操作(转)
  2. ODTwithODAC认识与安装图解
  3. matlab中的ishghandle
  4. 【HTML5】Web存储
  5. PHP 5.4 中经 htmlspecialchars 转义后的中文字符串为空,DeDeCMS在PHP5.4下编辑器中文不显示问题
  6. 枚举GC Roots的实现
  7. Eddy's digital Roots
  8. 2016 Multi-University Training Contest 9
  9. js控制页面的全屏展示和退出全屏显示
  10. log4j与commons-logging,slf4j的关系