如何从 Kindle Previewer 中提取 64 位 KindleGen 程序

延伸阅读

给这篇文章写一条留言

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

小伙伴们写下了 10 条留言

    • 可以用命令 chmod +x /path/to/kindlegen 给 KindleGen 程序添加执行权限。注意把 /path/to 替换成真实的 kindlegen 路径。

      • 输入指令后应该会显示什么?我输入指令后什么都没有,然后再次打开kindlegen转换还是permission denied,和要转换的文件权限有关吗?

        • 输入的命令如果是正确的没有任何提示,你可以输入 ls -l /path/to/kindlegen 检查 KindleGen 的属性,如果它的权限是 -rwxr-xr-x 就表示可执行。出现 permission denied 的提示表示程序没有可执行权限。

  1. kindlegen在Windows下执行c2压缩的时候,多线程效率似乎不高==cpu(i7 8550U)占用只有50%左右。

  2. 您好,又遇到麻烦了,在将Epub用kindlegen转mobi时有些书可以转,有些提示“Item or process id already used: x_cover-image” ,这个怎么解决呢?

    • 这是 EPUB 格式电子书自身的问题。应该是 .opf 文件中的 item 条目有重复 ID,这在 KindleGen 中是不符合标准的。两种解决方法:一种是用 Sigil 编辑 EPUB 文件中的 .opf 文件,找到重复的 ID 值并修正它(比如你留言中的 x_cover-image 就是重复的 ID 值);另一种是直接用 Calibre 把这个 EPUB 文件再转换一次,输出格式仍然选择 EPUB。

        • 最新的 Windows 版 Kindle Previewer 3 本身就是 32 位程序,集成的 KindleGen 也是 32 位程序。可能因为 Windows 兼容 32 位程序,亚马逊没有另行开发 64 位版。

  3. 哇,谢谢作者,我昨天还留言说的问题今天就解决了,太感谢了!