如何将 AZW3 格式无损转换为 MOBI 格式并保持原有排版

“转换电子书格式”相关阅读

给这篇文章写一条留言

提示:带 * 标记的是必填项。您填写的邮箱地址将会被保密。首次留言将会在通过人工审核后显示。如果是提出问题,请务必提供尽可能多信息,这有助于他人更好地理解你所提出的问题。

小伙伴们写下了 154 条留言

  1. 您好,这篇文章对我的帮助很大!
    但是我发现当我将嵌入字体的mobi重新通过电子邮箱发送到kindle上时,转换出来的azw3格式的文件在kindle paperwhite 2上无法显示封面,但在iPad、iPhone客户端上能完美显示封面,请问这是怎么回事呢?谢谢!

  2. 我手里有本冰与火这个的azw3电子书,里面包含了X-RAY功能,请问通过上述的方法能推送后,仍然保留X-RAY吗?
    我用其他的软件同样先将azw3转换为epub,最后转换为MOBI格式,再通过邮箱发送到亚马逊。但是推送到kindle里面的书籍却丢失了X-RAY功能。
    请问有什么办法可以保留X-RAY吗?
    备注:主要是希望让电子书同时具备X-RAY和多设备阅读进度同步功能

    • 贰天 您好。X-Ray 是亚马逊正版电子书的一个私有功能,转换成其他格式可能会造成 X-Ray 的丢失。只有在亚马逊电子书商城购买的电子书才能同时具备 X-RAY 功能和同步阅读进度。

  3. 其实把要转换的epub文档直接用鼠标拖到kindlegen.exe软件上就可以转换了,不用手工输入命令的。

  4. 你好!win7系统,双击 kindlegen.exe后页面一闪而过之后便没有了,不知道是什么问题?

  5. 用Calibre 将 azw3 转成 epub后排版格式有细微的变化,但是比转mobi是好得多了。再将epub转成mobi是否也会有变化这个倒是没怎么注意。因为上文说的是“原汁原味”,我本以为是一模一样的。

    • 丕平 您好,您是指在通过 Calibre 将 azw3 转成 epub,再用 KindleGen 转成 mobi,放到 Kindle 中阅读排版发生了变化是吗?

  6. 这是我改进的 “无损转为mobi” 工具。如果是 azw3 先用 kindleunpack 解出 epub,再用 kindlegen 转换,然后精简(kindlegen 转换的mobi包含源文件)。如果是 epub,直接转换。
    链接: http://pan.baidu.com/s/1eQEOsJC 密码: b3gr

      • 你好,我用你的工具之后发现转出来的mobi文档大小还是比原文档azw3大了将近1倍,请问这是怎么回事?是不是我少了精简的步骤?

        • 上面的版本我后来发现有个缺陷:由于原 kindlestrip.py 脚本并未对路径中的特殊字符进行处理(windows下),例如人名“凯伦•伯格”,造成部分文件无法精简。

          修正后新链接,有问题请回复。
          链接: http://pan.baidu.com/s/1nSkLS 密码: d450

          • 你好,请问8号的版本跟今天的版本有什么不同?下午我用了8号的版本,发现跟你未改良前的版本转出来的mobi大小基本是一样的。不过相对来说比单纯的用kindlegen直接转出来的mobi还是小了不少。如果用比例来说原文档大小是单位1的话,kindlegen版本就是3而用你的工具就是2。
            看来非要让转出来的mobi要接近原文档大小似乎是不可能。

        • mobi 文件一般来说会比 epub 大,至于大多少,这个要看具体文件。有的大一点点,有的大较多。如果采用 kindlegen 的 -c2 压缩,虽然有些情况下会小一点,但速度又会变得很慢。所以综合考虑,这样已经是最好的选择。

          • 谢谢您的无私分享工具。请问我能转载这个工具去kindle114论坛么?让更多的爱好者看到,能够方便无损转换格式。谢谢~

          • 层主你好,我想问一下该精简工具是不是推出新版本了?我看hipa论坛上有人提供了一个版本日期5.7的版本,是不是也是出自您手?

          • 优化epub大小可以用JayXon的leanify工具;用你的批处理脚本同样原理可以用-c2参数重新压缩mobi(用kindleunpack解压mobi文件大多数情况得到的是不是mobi8\*.epub而是mobi7目录下的一堆源文件,这堆玩意直接zip打包成epub在电脑上部分阅读软件比如alreader2可以看,但sumatrapdf等阅读器不行,毕竟缺很多东西不是标准epub,估计手机上都没法看。但最终kindlegen -c2重新压缩的mobi应该是没问题的……)

          • 补充:经过试验,mobi-> (kindleunpack解压成mobi7\*.*) -> 打包成半成品epub -> kindlegen转成mobi -> 再一次kindleunpack,最后得到的是正确的epub格式。

          • 请问一下,5月9日的版本,调用的是 kindleunpack 是0.72,还是最新的0.81.1?多谢!

          • @nJoy 由于层数太多,无法回复你。
            我用的 kindleunpack 是 0.77 版,目前最新的 0.80 版是改成兼容 python3。不知道你的 0.81.1 是哪里来的。
            这是作者地址
            https://github.com/kevinhendricks/KindleUnpack

          • 请教,包含(kf8和mobi)的mobi推送后无法显示封面。分解出纯mobi后可以显示封面,但排版不如kf8给力⋯⋯请教良策,叩谢大神!

          • Calibre 提示有kindleunpack 有0.81.1,在线更新不成功,我最后google到0.81.1的安装文件了。

          • 请问你的kindleunpack的exe文件是怎么生成的,我自己生成的运行时有importError

  7. 我发现直接把epub文件拖到kindlegen.exe上面就可以直接转换成mobi了,可以省去了编写命令提示符的步骤了。

  8. 你好,请问下,那个kindlegen怎么用的啊,我按照你说的做,它提示我“不是内部或外部命令,也不是可运行的程序或批处理文件”,我已经把它都解压在桌面上了,而且要转换的文件也在桌面上啊!我的是win8.1系统,哪儿出了问题啊?谢谢,帮忙解答下。。。

    • 浮生 您好,按照本文的步骤做就可以。首先确认 KindleGen 和要转换的 epub 格式电子书都放在桌面上。打开命令提示符,会显示:

      C:\Users\你自己的用户名>

      然后输入“cd desktop”回车,以定位到桌面:

      C:\Users\你自己的用户名>cd desktop

      然后输入“kindlegen xxxxx.epub”回车:

      C:\Users\你自己的用户名\Desktop>kindlegen xxxxx.epub

      接着就开始转换了。如果步骤没错还是显示“不是内部或外部命令,也不是可运行的程序或批处理文件”,试着将 kindlegen 改成 kindlegen.exe。

      • 蒽,好了,就是把kindlegen改成kindlegen.exe就行了!非常感谢啊,以后会多多的来支持kindle伴侣的。。。谢谢

  9. 有一点想不明白:如果是原生系统,直接用azw3格式就能看;如果用多看系统,转到epub格式就行了,何必执拗于转到mobi呢,epub的兼容性更好些~~

    • 小张 您好,之所以要转成 mobi 格式,是因为很多小伙伴不喜欢使用多看系统,也不习惯直接将电子书拷贝到 Kindle 中阅读,而是喜欢推送到云端再同步到 Kindle(防止丢失、可随时调取),但是亚马逊的推送又不支持 azw、epub格式,所以才需要这种方法。

      当然,就像您所说的这样,没有这个需要的当然就可以不用做这些工作了啦。

  10. 为什么还要另用kendlegen来转换呢?直接再用calibre把epub转成mobi不就好了?