许愿

如何快速无损修复推送失败的 EPUB 格式电子书文件

给这篇文章写一条留言

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

小伙伴们写了 27 条留言

  1. 运行EPUBCheck时显示
    状态: failed

    Traceback (most recent call last):
    File “E:\Sigil\plugin_launchers\python\launcher.py”, line 136, in launch
    self.exitcode = target_script.run(container)
    File “C:\Users\miao\AppData\Local\sigil-ebook\sigil\plugins\EpubCheck\plugin.py”, line 250, in run
    arch = get_arch(java_path)
    File “C:\Users\miao\AppData\Local\sigil-ebook\sigil\plugins\EpubCheck\plugin.py”, line 36, in get_arch
    _, stderr = jar_wrapper(*args)
    File “C:\Users\miao\AppData\Local\sigil-ebook\sigil\plugins\EpubCheck\plugin.py”, line 56, in jar_wrapper
    process = Popen(args, stdout=PIPE, stderr=PIPE, shell=False)
    File “subprocess.py”, line 775, in __init__
    File “subprocess.py”, line 1178, in _execute_child
    FileNotFoundError: [WinError 2] 系统找不到指定的文件。
    Error: [WinError 2] 系统找不到指定的文件。

  2. 第一次直接用epub格式推送,推送成功!不过,有没有办法在Kindle上显示封面呢?

  3. epub 推送到kindle后, 手机 和ipad的kindle软件中,无法选用其它字体,请问,有解决的办法吗? 谢谢~

  4. 用sigil打开epub弹窗:OPF文件包含重复的ID: main-css – 加载EPUB时已经指定了一个临时id,请编辑您的OPF文件移除重复的id。
    操作两步后还是传送失败。

    • 通过检查你发来的样本文件,发现有两处需要修复的错误。

      一个 toc.ncx 文件中 playOrder 有重复 ID,按照文中提供的方法修复即可。

      还有一个是 content.opf 文件中有重复 ID,就是下面这两行代码中的 id 的值:

      <item id="main-css" href="Styles/font.css" media-type="text/css"/>
      <item id="main-css" href="Styles/main.css" media-type="text/css"/>

      可以按照提示将其中一个改成其它 ID 即可,这里将第一 main-css 改成了 font-css

      <item id="font-css" href="Styles/font.css" media-type="text/css"/>
      <item id="main-css" href="Styles/main.css" media-type="text/css"/>

      修改完成后保存文件再推送就没问题了。

  5. 博主您好:
    【安装完成后,用 Sigil 打开推送失败的 EPUB 文件。这时可能会出现如下所示对话框:】
    这一步我不小心点击了no,直接进入了软件,这时候如何点击自动修复?谢谢。

    • 依次点击菜单【Tools → Reformat HTML → Mend All HTML Files】,让 Sigil 自动修补所有 HTML 文件即可。

  6. 前几天试了下推送epub。打开看排版完全乱了。段前原本空两格的直接变成没有空格。说明epub推送格式会变。推送mobi至少原有格式不会变。

  7. 使用Sigil生成的目录推送到亚马逊文档服务,用Kindle下载下来,点击“前往”,目录都没有了。

    • 这应该是目录层次导致的,Kindle 只支持两级目录,而这本电子书的目录是三级,因为第二级目录只有一项,第三级的目录又都被忽略了,所以看起来像是没有目录。

      要解决这个问题,可以使用 Sigil 的目录编辑功能【Tools → Table Of Contents → Edit Table Of Contents…】,在保持两级的前提下,按照自己的喜好调整一下目录。

    • FlightCrew 这款插件已经不再更新了。简单试用了一下,发现检查不出 toc.ncx 存在的问题。EpubCheck 插件是最新版 EPUBCheck 程序(由 W3C 提供,当前最新版为 4.2.6)的简单包装器,需要安装 JRE 是因为这款程序需要 Java 环境。

  8. kindle perviewer 能打开的就没问题,打不开的用calibre转mobi再转回来就能打开了

  9. 有些很老的epub,插入图片链接引用不规范,自动修复会直接把图片都删掉的

  10. 我遇到的问题是,一本书在电脑上能打开,也能推送到Kindle,但打开只有乱码,估计是编码的问题,我也没纠结,另找了个地方下载了一个新的版本。

    • 一般情况下这是由于 HTML 文件没有指定 UTF8 编码导致的。解决方法也很简单,用 Sigil 打开 EPUB 文件,依次点击菜单【Tools → Reformat HTML → Mend All HTML Files】,让 Sigil 自动修补所有 HTML 文件,保存,再推送就可以了。

返回到顶部