小伙伴多次向 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 格式后排版被弄乱了,是不是很简单。如果在过程中遇到任何问题请留言提出。另外如果您有更好的方法也请留言分享。

转载于:https://www.cnblogs.com/mimime/p/6137072.html

【转】将 azw3 格式转换为 mobi 格式并保持原有排版格式相关推荐

  1. 学报格式和论文格式一样吗_论文、学报排版格式

    <武汉理工大学学报>论文格式要求 1 来稿要求主题明确.数据可靠.逻辑严密.文字精炼.内容必须包括(按顺序) 题名(不超过 20 字) .中文摘要.关键词( 3 - 6 个) .中图分类号 ...

  2. php怎么把时间戳转成日期格式,php怎么把时间格式转换为时间戳?,时间戳转为日期...

    php怎么把时间格式转换为时间戳?PHP怎么把时间格式转换成时间戳?,php时间格式转换为时间戳的方法:1.使用mktime()将时间转换为时间戳,语法为"mktime(小时.分钟.秒.月. ...

  3. [AsciiDoc]_[项目管理]_[如何把adoc格式转换为docx]

    场景 再改用 adoc 格式来写需求文档后,并通过 asciidoctor-pdf 生成 PDF 格式.而 asciidoctor 命令工具并不能生成 docx 格式. 那么如果如何把 adoc 格式 ...

  4. 下载到的电子书格式是Mobi,这种格式能否在MAC电脑上打开?

    网友提问: 下载到的电子书格式是Mobi,双击不能直接打开,求问这种格式在MAC电脑上如何打开? 极客Oscar: 这个格式最初是为适配亚马逊kindle而创造的,所以一般的电脑和手机系统是不能直接读 ...

  5. 下载到的电子书格式是Mobi,这种格式能否在WINDOWS电脑上打开?

    网友提问: 下载到的电子书格式是Mobi,这种格式能否在WINDOWS电脑上打开? 极客Oscar: 答案是肯定的,虽然mobi的诞生是为了适配kindle系统,但如今随着市面上的软件愈发多样,支持M ...

  6. java中如何把时间封装成类,java-如何在不使用任何不推荐使用的类的情况下将日期从一种格式转换为另一种格式的日期对象?...

    java-如何在不使用任何不推荐使用的类的情况下将日期从一种格式转换为另一种格式的日期对象? 我想将date1格式的日期转换为date2格式的日期对象. SimpleDateFormat simple ...

  7. 使用editcap命令将ERF格式转换为pcap格式

    editcap是Wireshark的一个组件,在Windows平台下,只要完成Wireshark的安装,就可以在安装目录中看到editcap.exe.editcap.exe需要在命令行中使用. 对于用 ...

  8. R语言ggplot2可视化:应用pivot_longer函数将数据从宽格式转换为长格式、为dataframe的每一列绘制密度图和直方图(堆叠)

    R语言ggplot2可视化:应用pivot_longer函数将数据从宽格式转换为长格式.为dataframe的每一列绘制密度图和直方图(堆叠) 目录 R语言ggplot2可视化:应用pivot_lon ...

  9. DateTime时间格式转换为Unix时间戳格式

    // DateTime时间格式转换为Unix时间戳格式 public int ConvertDateTimeInt(System.DateTime time) { System.DateTime st ...

  10. TF之VGG系列:利用预先编制好的脚本data_convert .py文件将图片格式转换为tfrecord 格式

    TF之VGG系列:利用预先编制好的脚本data_convert .py文件将图片格式转换为tfrecord 格式 目录 转换代码 转换后的结果 转换代码 python data_convert2tfr ...

最新文章

  1. Linux之编辑器 vim
  2. 使用Jenkins自动远程调用压测机实现不同用户场景下的并发测试
  3. 客户需求分析8个维度_CRM准确数据分析,把控客户需求
  4. 编程语言python入门要电脑什么配置能带动-对于几乎是零基础的人,直接学 Python 编程合适吗?...
  5. 从未后悔认识你,只是不知如何面对分开的结局
  6. ai怎么约束每个字的大小_人工智能的约束满意问题
  7. JEECG Online Coding 开发操作图解
  8. jboss java路径_JBOSS常用配置文件的路径 - liangy的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  9. vue.js关于循环出来多个input并让每个input后的修改按钮控制其值
  10. 软件开发生命周期及各阶段文档
  11. C语言-扫雷游戏程序设计
  12. MathType数学公式编辑器,编辑数学资料工具
  13. latex 显示黑色的点命令 black dot.
  14. 有这5类人最难成为银行的优质客户!
  15. cairo填充_Cairo学习笔记
  16. day13-搜索过滤
  17. vue3 集成西瓜视频播放器xgplayer
  18. ACM之路的高一下学期
  19. web前端三大核心技术
  20. 倾向得分匹配只看这篇就够了

热门文章

  1. 【语音识别】基于支持向量机SVM实现脑电信号分期睡眠监测matlab 源码
  2. 视频教程-2020年上半年 软考 系统分析师 论文真题讲解-软考
  3. matlab浮点转定点的函数,FPGA基础知识17(Matlab中滤波器的定点化 浮点运算转换为定点运算)...
  4. Linux 字符设备驱动及一些简单的Linux知识
  5. Android 使用反射调用StorageManager中 Hide方法getVolumeList、getVolumeState
  6. 持久层框架 -Xxmm.Net
  7. Linux LAMP架构介绍及配置
  8. node.js室内装修风格选择系统毕业设计-附源码211552
  9. Android键盘映射
  10. python天下无敌表情包_这套打遍天下无敌手的“算我输”表情包 从哪儿蹦出来的?...