如何利用 Sigil 和 EpubCheck 插件检查和修复 EPUB 文件

“推送EPUB”相关阅读

给这篇文章写一条留言

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

小伙伴们写下了 31 条留言

  1. 成功运行,sigal也初步修复了,但还是一堆报错,不知道怎么处理,还有没有更简单直接的办法

  2. 很奇怪,我的一本书用epubcheck检查没问题,也能推送,但在我的kindle上打开就显示错误,还有一本书epubcheck只显示warning,但推送到kindle后就有部分内容不显示了

    • 有没有尝试过重启一下 Kindle,通常打开显示错误重启就可以解决。另外,即便 EpubCheck 验证 EPUB 格式本身没有问题,也不意味着推送到 Kindle 不会出现问题,这是因为你所推送 EPUB 格式最终会被亚马逊服务器上的格式转换程序转换成其私有格式(如 AZW3)再发送到你的 Kindle 设备,而这个程序并没有完全遵循 EPUB 标准。

  3. Mac使用Sigil 1.9.30版无法安装插件EpubCheck(5.0.1、5.0.0、4.2.6都试了),显示“不是有效的Sigil插件”。

  4. 用 EpubCheck 插件验证 EPUB时候,提示:epubcheck.jar not found! ,但是我已经安装了JRE!请问怎么解决这个问题?

      • Sigil 的 EpubCheck 一共有两个文件需要下载,一个可以让 Sigil 识别为插件并安装的文件,另一个才是 EpubCheck 的真身。

        你这里只下载了插件,如果你可以访问GitHub的话,真身应该能在打开插件时自动下载。

        但如果下载失败,你需要手动下载真身:https://github.com/w3c/epubcheck/releases/download/v5.0.1/epubcheck-5.0.1.zip,解压下载到的epubcheck-5.0.1.zip后,打开已经解压后的目录 epubcheck-5.0.1,将全部内容复制到”C:\用户\(你的用户名)\AppData\Local\sigil-ebook\sigil\plugins\EpubCheck”中,即可使用。

  5. 作者你好,请问遇到了这种报错该如何解决?文件:OEBPS。行:N/A。消息:This resource is reachable but not present in the OPF .”Reachable” means that a reference of some kind that points to this resource exists in the epub.

    • 可能 EPUB 中的某个(些)XHTML 文件存在却没有放进 OPF 的资源清单?这个问题得拿到文件测试一下才好分析。

  6. 大佬,我的TXT用EasyPub生成的Epub文件,一旦超过8m或者9m,美亚就会显示推送失败,这是KindLe回复邮件There was a problem with the document(s) you sent to Kindle,The following document, sent by you at 04:00 AM on Sat, Nov 12, 2022 GMT, could not be delivered to the address you specified due to a service failure:* 《zhujie》.epub ,但是同一个TXT我去掉一半内容,再生成Epub,就可以推送成功,只需要把Epub文件控制在8-9m之下,超过这个大小都不行,我用Sigil插件EpubCheck检测也没有错误,同一个文件我用Vbook生成的epub文件也不行,只要生成的Epub小于8m就一定能推送到Kindle,大于8mKindle就自动回复上面那个邮件

  7. 在kindle上阅读epub书籍,发现跳转什么的识别不出目录那些,在pc上的阅读软件就可以识别,这个是固件的问题吗?

      • 你好,请问我的一个EPUB格式的文件在Kindle上 前往 无法看到详细目录,却有内联目录,是怎么回事?
        通过calibre-编辑书籍 是能看到目录栏的。通过查看html代码 在每个该是一级目录和二级目录的地方都有写h1/h2
        是通过邮箱推送,不超过二级目录,用calibre打开该文件 右击-目录是能出现目录的。

        • 问题出在这里:EPUB 的 NCX 文件中的 URI 带有片段。EPUB 规范上这样做是没错的,估计是亚马逊服务器的怪癖。解决方法是删掉 URI 片段(查找正则 #[^"]* 替换为空),或者用 Sigil 的目录生成工具重新生成一遍目录(某些情况下可能会改变目录层级)。

  8. 最近几天通过发了几本epub到kindle。奇怪的是,在calibre中看元数据是有作者的,但是在kindle中作者就显示unknown。固件是5.14.3.2。不知道有没有其他人也遇到了一样的问题呢?

  9. 作者可不可以出一期count pages的使用方法,小白不知道怎么操作,初次使用需要自定义,一些选项卡没有可选内容,一直不会设置,后续的功能也无法使用。谢谢作者。