KindleGen:亚马逊官方 Kindle 电子书格式转换工具

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

给这篇文章写一条留言

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

小伙伴们写下了 122 条留言

  1. 信息:I9018:选项:-donotaddsource:不会添加源文件
    信息(prcgen):I1047: 已添加的元数据dc:Title “哈利·波特全集”
    信息(prcgen):I1047: 已添加的元数据dc:Date “2020-12-25”
    信息(prcgen):I1047: 已添加的元数据dc:Creator “J.K.罗琳”
    信息(prcgen):I1047: 已添加的元数据dc:Creator “苏农 马爱农 马爱新 一目等”
    信息(prcgen):I1047: 已添加的元数据dc:Creator “玛丽·格兰普瑞”
    信息(prcgen):I1047: 已添加的元数据dc:Publisher “人民文学出版社”
    信息(prcgen):I1047: 已添加的元数据dc:Subject “儿童”
    信息(prcgen):I1047: 已添加的元数据dc:Type “小说”
    信息(prcgen):I1002: 解析文件 0000442
    错误(core):E1005: 无法访问文件。
    文件中: C:\Users\dyh\AppData\Local\Temp\mbp_7E6_8_11_16_38_38_38E_46D4_D00_1\OEBPS\Text\*::::***::::****::::****::****:::*:*:**::*:*::::::*:*****::*:**.xhtml
    转换一半出现这种代码,请问是什么原因

    • 这个是 EPUB 格式吗?你可以试试看能否用 Calibre 或 Sigil 进行编辑,如果不能的话就说明被加密了。

  2. 出现错误,错误(kindlegen):E30005,命令符如下所示(因为不能添加截图)也设置了环境变量,不知道什么原因,望解答,谢谢!

    C:\Users\Administrator>cd C:\Users\Administrator\Desktop

    C:\Users\Administrator\Desktop>kindlegen book.html -dont_append_source

    *************************************************************
    Amazon kindlegen(Windows) V2.9 build 0000-kdevbld
    命令行电子书制作软件
    Copyright Amazon.com and its Affiliates 2015
    *************************************************************

    信息:I9018:选项:-donotaddsource:不会添加源文件
    错误(kindlegen):E30005: 不能打开文件 book.html

    • 命令的运行时没问题的,只是 KindleGen 找不到你要转换的文件。你要转换的是 book.html 这个文件吗,该文件是放在桌面的吗?

    • 文件是放在桌面的,但是名称不是book,我要将book修改成文件实际的名称吗?谢谢!

      • 是的。kindlegen 命令后面应是你要转换电子书文件的路径。如果文件是在桌面,并且你是在桌面所在目录运行的命令,可直接跟文件名。

  3. 能不能说的详细点?看不懂啊,mac版本到底怎么安装和运行啊,怎么提取二进制文件,可执行程序目录是什么?怎么运行终端命令?能不能图文并茂?或者来个小视频??????

      • 1.我下载您提供的网盘文件直接就是一个和“终端”一样图标的文件,无法解压,怎么提取二进制文件?
        2.二进制文件长啥样啊?是什么格式呀?
        3.找到终端怎么运行啊,双击打开吗?还是在程序坞的时候右键终端图标选择“新建命令”然后输入您提供的代码?
        4.怎么打开自定义程序目录?是正确打开并输入问题3中的代码后,按回车键或者确定后自动会打开一个Finder窗口吗?
        5.在哪里输入安”装步骤3″中的命令,可以看到帮助内容。
        6.运行步骤里,在哪里输入命令?是接着问题5看到帮助内容之后,在帮助内容后边输入?还是关闭后再重新打开终端输入?还是像问题3中提到的在程序坞右键选择“新建命令”输入?
        7.抱歉,实在是程序小白,搞了一晚上连安装都不知道有没有安装好,无奈提问,希望可以出个视频。抱歉抱歉

        • 如果是从网盘下载的,应该是 KindleGen_Mac_64bit_v2_9.zip 这样一个压缩包文件,解压后得到的 kindlegen 就是二进制文件。所谓二进制文件就是程序本身。

          安装过程就是把 kindlegen 这个文件拷贝到 /usr/local/bin 这个目录。接着就可以在终端通过命令 /user/local/bin/kindlegen 运行 KindleGen 了。

          如果想要在终端直接运行 KindleGen,而不是这种绝对路径的形式,需要将其所在的目录添加到系统的环境变量。添加环境变量的具体步骤是,在终端运行命令 echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc。现在,重新打开终端,就可以直接输入 kindlegen 运行 KindleGen 了。

          直接运行 kindlegen 命令或得到帮助信息,要转换电子书文件,需要在 kindlegen 后加上要转换的文件路径,比如你把一个名为 test.epub 的 EPUB 文件放到了桌面,就可以运行命令 kindlegen ~/Desktop/test.epub -dont_append_source 进行转换。命令选项 -dont_append_source 是为了不向转换的文件中附加源文件,缩减文件体积。

          以上所有的命令都是在“终端”上输入运行的,只有添加环境变量后需要重新启动一下终端。

          • 还有个问题 您说“安装过程就是把 kindlegen 这个文件拷贝到 /usr/local/bin 这个目录” 但 /usr/local/bin 这个目录 在哪里啊,我按您说的在终端输入mkdir -p /usr/local/bin && open /usr/local/bin 之后按回车,没有任何反应呀。

            • 运行命令后应该可以在 Finder 中打开这个目录的。如果没打开,你可以尝试先打开 Finder,然后按 Command + Shift + G 弹出“前往文件夹”对话框,输入 /usr/local/bin 回车就可以打开了。

  4. 我用kindlepreview 3文件里的kindlegen转换epub,为什么转换成的mobi用kp3打开提示不支持该文件,该文件是较旧版kindlegen生成?我另一个epub生成的mobi文件就没问题。

    • Kindle Previewer 3 是可以直接打开 EPUB 格式电子书的。用 KindleGen 2.x 转换的 MOBI 格式电子书,Kindle Previewer 3 应该是可以打开的,你遇到的这种情况,需要测试一下才能确定,可以把 EPUB 文件发送到书伴邮箱

  5. epub是正常的,但是kindlegen转换后乱码,无论是在电脑上还是kindle上看都是乱码。

    • 如果 EPUB 中的 HTML 文件没有指定 UTF8 编码就会导致这个问题,解决方法是用 Sigil 打开 EPUB 文件,依次点击菜单【Tools(工具) → Reformat HTML(HTML 重新格式化) → Mend All HTML Files(改进所有 HTML 文件)】,让 Sigil 自动修补所有 HTML 文件,保存,再用 KindleGen 转换就可以了。

  6. 站长你好,我用的calibre插件unpack mobi,直接出来的opf用kindle previewer打开都会错误,提示转换失败(conversion failure)

  7. 试着用Kindle Previewer来转换kindle comic creator创建的opf文件的漫画电子书,最后出现错误说不能超过650MB,但是前两个月试过转出一个1.95G的电子书也没问题,想请教一下这个错误该如何解决?

  8. 站长您好 我在用kindle previewer转换epub的时候经常转换失败 提示是
    Kindle conversion has encountered an internal error while enabling Enhanced Typesetting on this book.
    版本是最新的3.6 但是官网说这个Enhanced Typesetting是不支持中文 日文和俄语的 我转的是繁体竖排的古籍 不知道为什么会出现这个问题

    • 转换的快慢这取决于内存的大小。太大的文件处理起来会占用较多系统资源,耗费较长时间。