sigil吧 关注:2,913贴子:15,651
  • 3回复贴,共1

【epub工具】重构epub为规范格式

取消只看楼主收藏回复

该工具用于整治那些乱七八糟的epub。
这个工具的最初是实现sigil本身自带的一个功能:
重构epub为sigil规范格式(Restructure Epub to Sigil Norm)
就是将epub的目录结构整理为sigil规范目录结构,即:OEBPS/Text、OEBPS/Styles、OEBPS/Images之类的目录结构。不过sigil本身自带的重构功能算法有点问题,对于目录过于混乱的epub它无法重构,这个问题历经多个版本至今还没解决,所以我写这个工具就是为了额外实现sigil的重构功能,它对目录结构很混乱的epub基本都可以重构。
后来,这个工具不断扩展功能,如今的功能远不止当初的重构目录。
它的功能总结如下:
1、 将epub目录结构规范化至sigil规范格式。
2、 将没有列入manifest项的epub有效文件自动列入manifest项。
3、 自动清除manifest中携带重复ID或多余ID的无效项。脚本将优先保留spine或metadata中关联的ID。
4、 自动检查并提醒spine节点中引用无效ID的itemref项。
5、 自动检查并提醒manifest节点中xhtml类型文件不被spine节点引用的情况。
6、 自动检测并纠正实际文件名与对应的引用链接大小写不一致的问题。
7、 自动检测并提醒找不到对应文件的链接。
PS:
这个是PY程序,不是sigil插件,看附带的使用说明使用。


IP属地:广东1楼2022-10-14 20:40回复
    下载地址
    https://wwb.lanzoub.com/b01k016hg
    密码:i89p


    IP属地:广东2楼2022-10-14 20:41
    收起回复
      2025-12-02 00:24:00
      广告
      不感兴趣
      开通SVIP免广告
      说明一下:这个工具重构成功后是另存为新的EPUB,它不会修改原来的EPUB。有人重构后打开原来的EPUB发现啥都没改,以为工具无效,其实它是导出到新的EPUB而已。新文件在工具同目录的一个\重构EPUB目录下。


      IP属地:广东来自Android客户端6楼2022-10-17 18:44
      回复
        版本更新到 v2.8.4
        1. 修复了OPF文件中的 Manifest节点项目的 Href 与实际文件路径大小写不一致会导致脚本崩溃的BUG,
        同时补充了之前忽略的对 Manifest Href 的大小写一致性的检查与自动纠正功能。
        2. 添加了命令行启动方式,不再局限于双击脚本运行。
        命令行启动:
        python <脚本路径> <EPUB路径>
        MacOS下命令行启动:
        python3 <脚本路径> <EPUB路径>


        IP属地:广东15楼2024-06-23 04:28
        收起回复