sigil吧 关注:2,706贴子:15,030

【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
    回复
      多谢大佬


      IP属地:浙江来自Android客户端3楼2022-10-14 22:59
      回复
        非常感谢!


        IP属地:上海来自Android客户端4楼2022-10-15 01:17
        回复
          太感谢楼主了,都是epub爱好者,不过没您这技术


          IP属地:河南来自Android客户端5楼2022-10-15 06:32
          回复
            说明一下:这个工具重构成功后是另存为新的EPUB,它不会修改原来的EPUB。有人重构后打开原来的EPUB发现啥都没改,以为工具无效,其实它是导出到新的EPUB而已。新文件在工具同目录的一个\重构EPUB目录下。


            IP属地:广东来自Android客户端6楼2022-10-17 18:44
            回复
              感谢分享


              IP属地:贵州来自iPhone客户端7楼2022-10-20 13:32
              回复
                楼主厉害


                IP属地:广东来自Android客户端9楼2022-11-05 21:36
                回复
                  感谢楼主。


                  IP属地:安徽来自Android客户端10楼2023-07-08 17:20
                  回复
                    感谢楼主,用calibre合并后的epub文件目录老是一片混乱,这下有救了QAQ


                    IP属地:广东11楼2023-07-20 22:24
                    收起回复
                      good


                      12楼2023-09-07 17:11
                      回复
                        Python、这个有免安装的版本吗,不会用啊


                        IP属地:河北13楼2023-10-29 20:25
                        回复
                          pyz文件双击后一闪而过什么都没发生,是怎么回事啊?谢谢大佬


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


                            IP属地:广东15楼2024-06-23 04:28
                            收起回复
                              【使用方法】
                              电脑上需要安装python 3.0以上版本。。。
                              这,还是有些门槛的


                              IP属地:吉林16楼2024-06-25 14:31
                              回复